璀璨刀光 发表于 2016-8-12 14:27

简单的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;
}
分析======================================================

璀璨刀光 发表于 2016-8-12 14:32

抱歉分析图表不会传上来..不太会用
页: [1]
查看完整版本: 简单的HelloWorld 逆向还原