随笔分类 -  汇编

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