`jz $+2` 有什么作用?(如果零跳转到美元加二)

逆向工程 拆卸 艾达 部件
2021-06-18 06:13:58

美元符号是什么意思

jz $+2

(这是 IDA 输出。)

2个回答

本例中的美元符号表示“当前头寸”。这是这条指令开始的位置,然后加上两个字节。这条指令是两个字节,所以它跳到这条指令之后的下一条指令。它实际上是垃圾。

当零标志 == NULL 操作码为两个字节时,从当前位置向前跳转74 00两个字节

seg000:00000000 74 00                    jz      short $+2
seg000:00000002 74 00                    jz      short $+2

无论是否满足条件,它都会有效地跳转到下一条指令 垃圾主要用于混淆