简单的HelloWorld 逆向还原
基础中的基础,就是一个简单的C++程序通过逆向,写出代码,执行结果和源代码执行结果一样#include "stdafx.h"
#include <windows.h>
int g_nNumA = 10;
int _tmain(int argc, _TCHAR* argv[])
{
int g_nNumB = 9;
if (g_nNumA % 2 == 0 && g_nNumB % 2 == 1)
{
printf("hello hello");
}
else{
printf("hello world");
}
system("PAUSE");
return 0;
}
//===========================================逆向代码====================
dword g_value = 10;
main(){
dword l_value = 9;
g_value = g_value &0x80000001;
if(g_value < 0)
{
g_value = g_value-1;
g_value = g_value | 0xfffffffe;
g_value = g_value+1;
}
if(g_value ==0)
{
l_value = l_value &0x80000001;
if(l_value< 0)
{
l_value = l_value-1;
l_value = l_value| 0xfffffffe;
l_value = l_value+1;
}
if(l_value==1)
{
printf("hello hello");
}else{
printf("hello world");
}
}else{
printf("hello world");
}
return 0;
}
分析======================================================
抱歉分析图表不会传上来..不太会用
页:
[1]