我反转了一个可执行文件,在其中我找到了CPPEH_RECORD
结构。我想知道它的细节。但谷歌搜索没有更多的解释!请告诉我更多相关信息,或者给我一些链接!感谢每一个有帮助的身体!
可以找到同样的问题here on SO。
void __noreturn start()
{
int v0; // eax@3
char **argv; // [sp+10h] [bp-2Ch]@3
int v2; // [sp+14h] [bp-28h]@3
int v3; // [sp+18h] [bp-24h]@4
char **envp; // [sp+1Ch] [bp-20h]@3
int argc; // [sp+20h] [bp-1Ch]@3
CPPEH_RECORD ms_exc; // [sp+24h] [bp-18h]@1
ms_exc.registration.TryLevel = 0;
_set_app_type(1);
dword_403080 = -1;
dword_403084 = -1;
*(_DWORD *)_p__fmode() = dword_40307C;
*(_DWORD *)_p__commode() = dword_403078;
dword_403088 = adjust_fdiv;
nullsub_1();
if ( !dword_403068 )
_setusermatherr(sub_4011BE);
_setdefaultprecision();
initterm(&unk_403008, &unk_40300C);
v2 = dword_403074;
_getmainargs(&argc, &argv, &envp, dword_403070, &v2);
initterm(&unk_403000, &unk_403004);
*(_DWORD *)_p___initenv() = envp;
v0 = main(argc, (const char **)argv, (const char **)envp);
v3 = v0;
exit(v0);
}