好友
阅读权限10
听众
最后登录1970-1-1
|
嘤樱怪
发表于 2019-5-19 15:30
本帖最后由 嘤樱怪 于 2019-5-19 15:31 编辑
JZ/JE JA/JNBE JL/JNGE .....当时我看见这一堆简直是崩溃的,如果百度了解每一个跳转是什么意思他们又受哪些标志位影响整个人估计都会崩溃.
JZ JP JO JS ..这些是倾向于测试标志位.
JLE/JNG 这两个是一样的它们更符合人的角度来看,但是它们在不同的反汇编工具中有的也许显示的是JNG(CE中)有的也许是JLE(OD中)。
了解下单词,通过单词联想跳转的意思.
J :jump. 跳 跳跃
N:not . 不.....
E :equal. 等于
B :below. 低于
A :above. 高于
L :less. 小于
G :greater. 大于
Z :zero. 0
JLE :Jump if Less Equal. 如果小于等于则跳转.
JNG :Jump if Not Greater. 如果不大于则跳转.
通过JLE可以总结JNG,通过JNG可以总结出JLE 。高于低于是用来测试无符号的,小于大于是用来测试有符号的。
看了上面 下面这些难度何在?
-------------------------------------------------------
无符号:
JB/JNAE :jump if below/jump if not above equal.
JA/JNBE ..............
JBE/JNA
JAE/JNBE
------------------------------------------------------------------
有符号:
JL/JNGE
JG/JNLE
JLE/JNG
JGE/JNL
------------------------------------------------------------------
--------------------------------------------
JE/JZ
JNE/JNZ
--------------------------------------------
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|