随笔分类 - 汇编
摘要:jnz short XXXXXXXX:在这句之会有一个影响零位标志的比如cmp、or、sub等,执行这句以后如果不为零就跳转. short表示短距离(是0ffH还是多少来着忘记了) ZF: 零标志ZF用来反映运算结果是否为0。如果运算结果为0,则其值为1,否则其值为0。在判断运算结果是否为0时,可使
阅读全文
摘要:适合新手爆破的方法:1.修改jmp的方向 2.改变判断条件 3.lstrcmpA函数比较两个值的结果,在此打断点获得对应的key。(这个在这里学的http://bbs.pediy.com/showthread.php?t=144053) 第三种方法属于不改变代码
阅读全文
摘要:test 对两个参数(目标,源)执行AND逻辑操作,并根据结果设置标志寄存器,结果本身不会保存。 test eax ,eax 不改变值的大小,只改变标志位ZF。运算结果为0,则zf=1 ,否则zf=0 所有的对操作数进行算术和逻辑运算的指令,都会根据运算结果修改ZF标志。
阅读全文
摘要:CDQ(Convert Double to Quad的缩写,意为将双字数据扩展为四字),大多出现在除法运算之前. 它实际的作用只是把EDX的所有位都设成EAX最高位的值. 也就是说,当EAX <80000000, EDX 00000000 (80000000以下是正数,原码0开头); 当EAX >=
阅读全文

浙公网安备 33010602011771号