zoukankan      html  css  js  c++  java
  • 逆向工程hello-world

    首先采用VS2019进行windows的message函数编程,实现一个message窗口。

     具体代码如下:

    #include<Windows.h>
    int CALLBACK WinMain(
    	_In_ HINSTANCE hInstance,
    	_In_ HINSTANCE hPrevInstance,
    	_In_ LPSTR     lpCmdLine,
    	_In_ int       nCmdShow){
    	MessageBox(NULL, TEXT("Hello,windows!"), TEXT("hello msg"), 1);
    	return 0;
    }
    

      然后调用OllyDBG进行调试和反汇编:

    这是失误案例,因为我采用的是VS2019的新的Windows message来处理,可能保护性比较强。

    所以我重新采取了VC6.0来处理:

    代码如下:

    #include<windows.h>
    int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,PSTR szCmdLine,int iCmdshow)
    {
    	MessageBox(NULL,TEXT("Hello,windows!"),TEXT("hello"),0);
    }
    

     然后放入OllyDBG中来处理:

     这样就很清晰的可以看到反汇编的结果。不得不说vs还是厉害。

     然后查看我们要修改的东西,这里再OllyDBG这里有个乱码,但是不用怕,双击可以看到结果

    然后来定位数据

    使用快捷键Ctrl+G输入查询地址

     可以看到我们需要的内容在这里呈现了。

    然后在指定的Hex数据里面单击选择修改,或者Ctrl+E来一个一个处理:

    可以很清晰的看到改动了。

    再进行F8进行单步调试

    然后选择运行就可以得到破解的文件了

    OK,最简单的windows破解完成

    总结如下:

    1.导入exe程序

    2.找到需要修改的东西

    3.查询文档知道东西的意义

    4.定位数据

    5.修改

    6.调试

    7.得出程序

  • 相关阅读:
    21.算法实战---栈
    初见Gnuplot——时间序列的描述
    MATLAB连接MySQL数据库
    用python做些有意思的事——分析QQ聊天记录——私人订制
    遇见蒙特卡洛
    层次分析模型(AHP)及其MATLAB实现
    CPP,MATLAB实现牛顿插值
    CPP&MATLAB实现拉格朗日插值法
    python3爬虫再探之豆瓣影评数据抓取
    R——启程——豆瓣影评分析
  • 原文地址:https://www.cnblogs.com/beautiful7/p/13303419.html
Copyright © 2011-2022 走看看