可以按这样的方式来存放
长度A 长度A 用于调整Short JMP 用于存放一些信息
|调整后的原HOOK代码 |原始代码(HOOK) |临时LONG JMP区| 信息区|
1).
调整后的原HOOK代码 与 原始代码(HOOK) 长度一样
这样子方便还原
2).
临时LONG JMP区
用于调整Short JMP用
Short JMP先JMP到这个区
再由这个区内的Long JMP 到原来的目标地
3).
信息区
Save一些重要信息,如
长度,
有几个Short Jmp等.
转载于:https://blog.51cto.com/laokaddk/326899