码迷,mamicode.com
首页 > 其他好文 > 详细

逆向工程hello-world

时间:2020-07-15 10:44:18      阅读:63      评论:0      收藏:0      [点我收藏+]

标签:lazy   nap   instance   div   处理   null   nbsp   意义   winapi   

首先采用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.得出程序

逆向工程hello-world

标签:lazy   nap   instance   div   处理   null   nbsp   意义   winapi   

原文地址:https://www.cnblogs.com/beautiful7/p/13303419.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!