使用和谐软件OllyDbg实现软件和谐教程,实现免费使用软件的自由
-
相关简介:使用和谐软件OllyDbg实现软件和谐教程,实现免费使用软件的自由
-
文章来源:股海网作者:股海网发布时间:2022-11-18浏览次数:
前段时间一直在折腾如何给软件进行加密,其实就简单的在软件中设定一个MD5的加密验证,加密搞了大半天时间,结果找了个和谐的软件十分钟就和谐了。。。
有时候一个软件价格贵的要命,又买不起,可以试着用用这个软件,实现免费使用软件的自由。在这里分享这个软件,供大家学习交流。切勿作为商用或者违法用途。
软件界面
2、和谐过程
一般的软件加密都是获取硬件信息后进行MD5加密,软件运行的时候就对加密信息进行比对,OllyDbg对软件进行反汇编,然后在加密判断的地方进行修改判断,从而跳过加密判断过程。目前一些加密软件可以对软件进行加壳加密,可以对反汇编进行混淆,这样通过OllyDbg反汇编之后的代码就没有参考的价值了
2.1 定位关键信息
一般我们的软件加密都有一个判断的过程,这里就在OllyDbg中定位该判断点的位置
首先使用OllyDbg打开需要和谐的exe软件
在数据窗口上点击右键,选择“All referenced strings”
进入search界面后,右键选择“Search for text”,搜索关键字“License”,如下
然后在根据搜索到的关键字右键选择“Follow in Disassembler”,进入汇编模式
2.2 对加密授权进行修改
这里只加密授权的判断进行修改,也就是输入错误的授权码能跳入授权循环中,一般判断语句的反汇编是“Test”,沿着上一步定位点向上分析,找到判断语句
这里的JE为跳转语句,我们把这里的JE改成JNE,这样,输入错误的授权码可以进入系统
修改代码后,我们进入exe保存窗口,保存成一个新的exe文件
3、和谐前后效果对比
和谐前,输入错误的授权码会提示授权错误信息
和谐后,输入任意授权码,均可进入系统
4、分析
目前这种只是简单的加密和和谐,也有比较多的软件可以混淆反汇编的代码,让软件更难以去和谐,但加密和和谐本身就是矛与盾的关系,没有和谐不掉的软件,只有和谐难度和和谐的性价比。本文只是简单介绍一下和谐的原理,对于OllyDbg也是简单应用,本人觉得还是要将更多的心思放在算法开发技术突破上,得到技术上的长足发展才是上上之选。