滴水逆向三期-标志寄存器
1.PE结构
2.下断点
3.WIN32 API9
4.什么是函数调用
5.熟悉堆栈——画过堆栈图
6.call JCC 标志寄存器
断点小理解:程序跑到MessageBox的时候就停下来
一个函数刚开始执行的时候,这个栈顶存储的就是调用这个函数时候函数的返回地址
JE根本不管你们上面是什么,他只看标志寄存器,标志寄存器符合他的条件了就跳,不符合了就不跳
JE他如果发现这个zero flag控制是1的话他就跳否则他就不跳
所有的JCC都是由标志寄存器控制的
鼠标的位置不是0吗,然后我们双击变成1
只要找到关键的点,不跳的改成跳就ok,叫爆破,找到关系跳转(有基础的!看那个滴水逆向三期的标志寄存器这期-。-由于我上面的知识点也不太熟悉,就无法很好解释啦!大家去自行理解啦!)
标志寄存器
标志寄存器32位的 CF PF AF ZF SF OF这几个位要背下来的(第几位)
1.进位标志寄存器(carry flag):如果运算结果的最高位产生了一个进位或者借位(比如两个数相加往前面加了一个值叫进位,同样两个数相减不够减需要管前面的数借个值叫借位)(在我们眼中是不存在什么进位和借位的