可以按这样的方式来存放

       长度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等.