文档章节

软件破解示例

大弹簧
 大弹簧
发布于 2017/09/05 10:00
字数 824
阅读 17
收藏 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,然后点“汇编”

输入图片说明

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

输入图片说明

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

结尾

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

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

© 著作权归作者所有

共有 人打赏支持
大弹簧

大弹簧

粉丝 15
博文 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
如何劫持软件更新来安装 Rootkit 的后门访问

有无数种方法破解系统。如果我们想应用自己的系统,我们不应该忽视任何的可能性,我们需要搜索弱点保持警惕。在这次破解,我们将会看看滥用信任用户对软件更新,他们的系统上安装监听器/root...

bazhinv
2015/11/13
0
0
.NET实现一机一码加密、把EXE变成图片运行,被破解自动销毁随时授权回收

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

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

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

yidongkaifa
2014/10/10
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

day60-20180818-流利阅读笔记-待学习

钉钉:工作的归工作,生活的…也归工作? 毛西 2018-08-18 1.今日导读 你用过“钉钉”么?被公司要求使用钉钉的感受是如何的呢?这款阿里巴巴旗下的移动办公社交平台在弯道超车微信、为许多企...

aibinxiao
50分钟前
8
0
Kubernetes的HTTPS和证书问题,汇总

通过Kubernetes建立服务网站,需要干的事情和HTTPS和证书问题,汇总如下: 建立Nginx服务器 搞服务器第一步,Ubuntu 18.04设置静态IP 安装Nginx服务。 Kubernetes的deployment使用 创建服务,...

openthings
今天
2
0
php 使用redis锁限制并发访问类

1.并发访问限制问题 对于一些需要限制同一个用户并发访问的场景,如果用户并发请求多次,而服务器处理没有加锁限制,用户则可以多次请求成功。 例如换领优惠券,如果用户同一时间并发提交换领...

豆花饭烧土豆
今天
0
0
Linux环境搭建 | 手把手教你配置Linux虚拟机

在上一节 「手把你教你安装Linux虚拟机」 里,我们已经安装好了Linux虚拟机,在这一节里,我们将配置安装好的Linux虚拟机,使其达到可以开发的程度。 Ubuntu刚安装完毕之后,还无法进行开发,...

良许Linux
今天
0
0
(三)Nginx配置·续

概述 前文写了关于Nginx环境配置,但是还没有完,接下来将会继续讲三个相关的配置 主要是以下三个 1.Nginx访问日志 2.Nginx日志切割 3.静态文件不记录日志和过期时间 Nginx访问日志 1.先看看...

杉下
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部