24,854
社区成员
发帖
与我相关
我的任务
分享
//大概原程序如下:
struct F_PARA
{
type void(*FAD)();
FAD faD;
}
void F(F_PARA& fa)
{
return fa.faD();
}
// opcode 部分如下(DEBUG):
00E01140 - push ebp
00E01141 - mov ebp,esp
00E01143 - push ecx
00E01144 - push esi
00E01145 - mov [ebp-04],CCCCCCCC // 堆栈检测 (不希望)(RELEASE无)
//....
00E0119C - cmp esi,esp
00E0119E - call 00E0B8E0 // 堆栈检测 (不希望)(RELEASE无)
00E011A3 - mov [ebp-04],eax
00E011A6 - mov eax,[ebp-04]
00E011A9 - pop esi
00E011AA - add esp,04
00E011AD - cmp ebp,esp
00E011AF - call 00E0B8E0 // 堆栈检测 (不希望)(RELEASE无)
00E011B4 - mov esp,ebp
00E011B6 - pop ebp
00E011B7 - ret 0010