E9的jmp距离计算:距离=目的地址-(当前地址+5)(加5是因为JMP命令共占5个字,实际是目的地址减去JMP命令的尾地址,即当前地址+5
如目标地址为 f1e0b63e
当前地址为 8093c6d8
距离=f1e0b63e -8093c6d8-5=714cef61
jmp为
当前地址 当前编码 汇编指令
8093c6d8 e961ef4c71(按字倒着写) jmp f1e0b63e
用C++编码
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- int _tmain(int argc, _TCHAR* argv[])
- {
- unsigned long a=0xf1e0b63e;
- unsigned long b=0x8093c6d8;
- unsigned c=a-b-5;
- in