- 博客(7)
- 收藏
- 关注
原创 2020.2.25训练总结
计算器思维僵化忘记倒着推了ac从要变的b入手, 如果b小于a直接相减就行了.和我超时思路一样.但b大于a的情况.我的思路会多执行判断和计算,实际上只要大的能除以2.那么这一步就赚了.直到b小于a就行了#include<bits/stdc++.h>using namespace std;int cnt=0;int main(){ ios::sync_with_std...
2020-02-25 21:22:16
470
原创 汇编知识点-寄存器-3
数据寄存器:(AX,BX,CX,DX)1.寄存器AX通常称为累加器(Accumulator),用累加器进行的操作可能需要更少的时间.累加器可用于乘,除,输入/输出等操作,它们的使用频率很高;2.寄存器BX称为基地址寄存器(Base Register).它可以作为存储器指针来使用;3.寄存器CX称为计数寄存器(Count Register).在循环和字符串操作时,要用它来控制循环次数;在位操作...
2019-11-24 14:48:12
690
原创 汇编知识点-寄存器-2
数据寄存器(AX,BX,CX,DX 16位 和 EAX,EBX,ECX ,EDX 32位)数据寄存器主要用来保存操作数和运算结果等信息,从而节省读取操作数所需占用总线和访问存储器的时间.32位CPU有4个32位的通用寄存器EAX,EBX,ECX,EDX.对低16位数据的存取,不会影响高16位的数据.这些低16位寄存器分别命名为:AX,BX,CX,DX.它和先前的16位CPU中的寄存器相一致/...
2019-11-24 14:47:21
185
原创 汇编知识点-寄存器
一个典型的CPU由运算器,控制器,寄存器等器件构成,这些器件靠内部总线相连.运算器进行信息处理;寄存器进行信息存储;控制器控制各种器件进行工作;内部总线连接各种器件,在它们之间进行数据的传送.人主要通过指令读写寄存器来实现对CPU的控制.8086CPU有14个寄存器,都是16位的,分别是:AX,BX,CX,SI,DI,SP,BP,IP,CS,SS,DS,ES,PSW;其中AX,BX...
2019-11-24 14:46:38
230
原创 汇编知识点-基本概念
汇编语言由三类指令组成:汇编指令,伪指令,其他符合汇编指令是转换为机械码的指令.伪指令和其他符合都只是便于人理解,编写的指令.他们没有对应的机械码,而是由编译器执行.在内存或磁盘上,指令和数据没有区别-它们都是信息.这就是一切漏洞的根源,指令和数据无法区分.一个存储器有128个存储单元(字节).CPU要想进行数据的读写,必须和外部器件(也就是芯片)进行三类信息的交互:存储单元的地址-...
2019-11-24 14:45:09
301
原创 joj level2 wp
思路:存在栈溢出,程序中有 system 函数 和 /bin/sh 字符串,根据函数调用约定,32 位程序函数的参数是放在栈上的,因此可以通过伪造一个调用 system(“/bin/sh”) 的栈结构来 get shellfrom pwn import *#p = process(’./level2’)p = remote(‘pwn2.jarvisoj.com’,‘9878’)elf = ...
2019-11-24 14:42:17
175
原创 joj level 3 wp
思路:标准的 ret2libc,先通过 rop 控制 puts 出某个 GOT 中的地址以找到 libc 的基址,有了 libc 的基地址后,libc 中的所有函数和字符串的地址就知道了,构造一个 system(“/bin/sh”) 的函数调用栈即可from pwn import *#conn=process(’./level3’)conn=remote(“pwn2.jarvisoj.com...
2019-11-24 14:41:15
146
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人