-
-
[旧帖]
[求助]VC 编译问题
0.00雪花
-
发表于:
2011-11-16 15:55
948
-
同一个程序,为什么现在编译的exe文件和前几天不一样,都是debug默认设置,
主要是调试信息不同。
IDA反汇编结果:
结果1:
.text:004019C3 ; ---------------------------------------------------------------------------
.text:004019C3
.text:004019C3 loc_4019C3: ; CODE XREF: _main_0+8Cj
.text:004019C3 mov [ebp+var_AC], 357h
.text:004019CD push 0
.text:004019CF mov edx, [ebp+var_AC]
.text:004019D5 push edx
.text:004019D6 lea ecx, [ebp+var_A8]
.text:004019DC call sub_4012C1
.text:004019E1 mov eax, 19216h
.text:004019E6 sub eax, [ebp+var_AC]
.text:004019EC push eax
.text:004019ED push offset unk_1483E5C
.text:004019F2 lea ecx, [ebp+var_A8]
.text:004019F8 call sub_40130C
.text:004019FD lea ecx, [ebp+var_A8]
.text:00401A03 call sub_401375
.text:00401A08 mov [ebp+var_B0], eax
.text:00401A0E lea ecx, [ebp+var_A8]
.text:00401A14 call sub_40128F
.text:00401A19 mov [ebp+var_10], 0
.text:00401A20 jmp short loc_401A2B
.text:00401A22 ; ---------------------------------------------------------------------------
结果2:
.text:004019C3 ; ---------------------------------------------------------------------------
.text:004019C3
.text:004019C3 loc_4019C3: ; CODE XREF: _main+8Cj
.text:004019C3 mov [ebp+var_AC], 357h
.text:004019CD push 0
.text:004019CF mov edx, [ebp+var_AC]
.text:004019D5 push edx
.text:004019D6 lea ecx, [ebp+var_A8]
.text:004019DC call j_?seekg@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@JW4seekdir@ios_base@2@@Z ; std::basic_istream<char,std::char_traits<char>>::seekg(long,std::ios_base::seekdir)
.text:004019E1 mov eax, 19216h
.text:004019E6 sub eax, [ebp+var_AC]
.text:004019EC push eax
.text:004019ED push offset unk_1483E5C
.text:004019F2 lea ecx, [ebp+var_A8]
.text:004019F8 call j_?read@?$basic_istream@DU?$char_traits@D@std@@@std@@QAEAAV12@PADH@Z ; std::basic_istream<char,std::char_traits<char>>::read(char *,int)
.text:004019FD lea ecx, [ebp+var_A8]
.text:00401A03 call j_?gcount@?$basic_istream@DU?$char_traits@D@std@@@std@@QBEHXZ ; std::basic_istream<char,std::char_traits<char>>::gcount(void)
.text:00401A08 mov [ebp+var_B0], eax
.text:00401A0E lea ecx, [ebp+var_A8]
.text:00401A14 call j_?close@?$basic_ifstream@DU?$char_traits@D@std@@@std@@QAEXXZ ; std::basic_ifstream<char,std::char_traits<char>>::close(void)
.text:00401A19 mov [ebp+var_10], 0
.text:00401A20 jmp short loc_401A2B
.text:00401A22 ; ---------------------------------------------------------------------------
VC的设置我也没改过,怎么才能连接成结果1的。现在生成都是结果2。
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法