说来惭愧,本人对逆向分析一事倍感吃力,料定是基础不牢所致。故下决心恶补基础知识,现定将《C++ Primer》从头到尾再复习一遍,无分难易,并将其逆向分析一翻。一来复习C++,二来复习汇编,三来积攒逆向知识。望与大家相互学习,争取早日可与大牛比肩。此,感谢论坛热心朋友 疯子和hilter的热心帮助,他们一翻指点让我大有茅塞顿开之感。
—————————————————————————————————————————————
for(i=1;i<=100;++i)
00881008 mov eax,1
0088100D xor ecx,ecx
0088100F nop
{
sum+=i;
00881010 add edi,eax
00881012 lea ecx,[ecx+eax+1]
00881016 lea edx,[edx+eax+2]
0088101A lea esi,[esi+eax+3]
0088101E add eax,4
00881021 cmp eax,64h
00881024 jle main+10h (881010h)
}
cout<<sum;
00881026 add esi,edx
00881028 add esi,ecx
0088102A mov ecx,dword ptr [__imp_std::cout (882048h)]
00881030 add edi,esi
00881032 push edi
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!