文档章节

软件破解示例

大弹簧
 大弹簧
发布于 2017/09/05 10:00
字数 824
阅读 32
收藏 0

简述

这是很早之前写的一篇文章了,是一个破解软件试用期的示例。里面主要是一些汇编语言的知识点。再次分享。

软件破解只是在于交流技术,不要用于商业目的,我们应该尊重软件开发者付出的心血和汗水。

主要用的工具是 Ollydbg( 反汇编工具),简称OB。

测试破解的软件是一款超市收银系统,Windows版应用程序,30天使用期限。

图片名称

反汇编

使用OB打开要 破解的exe文件。

图片名称

打开后如下图,我们看到了熟悉的汇编语言。

图片名称

分析

登录的时候会弹出 “适用期限已到”的原因是因为点击确定后,在这个按钮的处理事件里面会去比较当前的时间和第一次使用的时间.这就是破解的入口点,需要找到这个按钮的处理事件。

输入图片说明

破解

在下图位置点击 [右键]->查找->所有参考文本子串。 输入图片说明

弹出下面的窗口,那个红色的圈里就是上面提到的那个按钮,其实这里面有很多按钮,这个需要凭借经验和感觉去确定是哪一个了。

输入图片说明

双击 ASCII “cmdOK” 弹出下面的窗口:

输入图片说明

将光标向上移动几行 发现 DD shop.004478E4。

输入图片说明

用鼠标选中,按下回车键, DB会自动为我们跳转到下面的位置.

输入图片说明

用鼠标选中,按下回车键, DB会自动为我们跳转到下面的位置. 这就是这个按钮处理事件的入口点. 在这里按F2 设置一个断点.这样当你按确定后,程序将被DB拦截.

输入图片说明

操作过程: F9(运行启动程序)->输入用户名密码->按确定键->(程序被断点拦截到这里). 接下来可以按F8键,单步运行程序,一边运行一边观察反馈结果.

单步走的这里的时候发现一条跳转语句,如下图所示.他的作用是当没用超过适用期限的时候就跳转的 006046C0处执行.如果超过适用期限,就继续向下执行.在下面的几行里面有:

输入图片说明

这段代码的作用就是弹出那个对话框,提示适用期限已到的.

输入图片说明

那我们把JE Shop.006046C0 改成JMP Shop.006046C0。意思就是无条件的跳转。无论是否超过适用期程序都会跳转的正常的地方继续执行,不会停止。

修改方法是双击 JE Shop.006046C0 在弹出的对话框中输入JMP Shop.006046C0,然后点“汇编”

输入图片说明

然后点击 右键-〉复制到可执行文件-所有修改-〉保存。

输入图片说明

到此,适用期限的问题已经破解。

结尾

本文只是提供了一种软件破解的思路。对于复杂的软件可能需要进行更深层次的分析。

再次强调,研究软件破解技术的目的是用于技术交流,提升技术水平,探索解决问题的思维逻辑。请大家不要将软件破解用于商业目的。

© 著作权归作者所有

共有 人打赏支持
大弹簧

大弹簧

粉丝 16
博文 11
码字总数 26325
作品 2
私信 提问
加载中

评论(1)

kj2008sss
kj2008sss
不错,楼主多才
Passware Kit和AOPR哪个更厉害?

用于破解Office文档密码的密码破解软件有很多,但是效果参差不齐,所以作为使用Office多年的“老人”,小编深觉自己有必要为你找出最好用的哪一款Office密码破解工具。有很多密码破解工具是免...

Navicat数据库管理工具
2016/05/17
31
0
excel密码忘记了怎么办

Excel电子表格应用程序堪称Office中的“王牌应用”,能够快速灵活地整理各种大数据,在各行各业中发挥着不可替代的作用。因此,excel文档的跋扈密码比其他文档多,除了常设的打开密码和编辑密...

Navicat数据库管理工具
2016/05/23
135
0
.NET实现一机一码加密、把EXE变成图片运行,被破解自动销毁随时授权回收

课程目标 学会用一机一码来加密自己的.NET程序,被破解后自动销毁随时授权回收升级,为了提高破解难度,还可以把exe变成图片运行(图片可以正常打开),课程还包含其他提高破解难度的方式,以...

Lccee老师
2017/12/11
0
0
软件应用加壳程序防止破解工具Themida免费下载地址

Themida是先进的微软视窗软件保护系统,专为了那些想保护自己的程序不被先进的反向工程防止反编译和黑客软件破解的软件开发者而开发的。 具体功能: 明白当中的风险 当创建了程序后,编译器就...

yidongkaifa
2014/10/10
0
0
Adobe CC 2017全家桶破解

喜欢设计的同学,或者是懂一点设计的同学,再或者是知道PS的同学,大都知道一款软件叫做Photoshop,知道一家神奇的公司叫做Adobe。 我们在安装Adobe软件的时候,比如PS、PR、AE、AI等常用的软...

振礼硕晨
08/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

深入解析react关于事件绑定this的四种方式

这篇文章主要介绍了详解react关于事件绑定this的四种方式,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 在react组件中,每个方...

前端攻城小牛
7分钟前
0
0
JS正则表达式

url的正则表达式:包括IP,域名(domain),ftp,二级域名,域名中的文件,域名加上端口!用户名等等信息 `function` `IsURL(str_url) {``var` `strRegex =``"^((https|http|ftp|rtsp|mm...

前端小攻略
11分钟前
0
0
shell习题_2

find /root/ceshi1/ -type f -name "*.txt"|xargs -i mv {} {}.bak find /root/ceshi1/ -type f -name "*.txt" -exec mv {} {}.bak \; 1、批量修改文件名: n1=`echo $f|sed '#.bak##'` [ro......

芬野de博客
13分钟前
0
0
JavaScript面向对象的程序设计相关知识小结

面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的...

peakedness丶
16分钟前
0
0
教你React Native使用fetch实现图片上传

这篇文章主要介绍了详解react关于事件绑定this的四种方式,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 在react组件中,每个方...

前端攻城老湿
18分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部