呵呵,没有深入研究过,只是做一个简单的示例,让大家一起讨论方便!
示例的程序与工程见附件!!!
原程序运行如图: 继续阅读“针对加密后的字符串如何修改的一个小示例(图解)”
我喜欢这样自由的随手涂鸦,因为我喜欢风……
软件破解分析与脱壳分析的一些总结,希望大家看了能有所得,……
呵呵,没有深入研究过,只是做一个简单的示例,让大家一起讨论方便!
示例的程序与工程见附件!!!
原程序运行如图: 继续阅读“针对加密后的字符串如何修改的一个小示例(图解)”
接上篇,(汗,太长了,结果不能显示了,只好分2篇):
索引的取值,从下面的函数中,很容易看出: 继续阅读“Shine PSP Video Converter 4.00.817的算法分析(续)”
Shine PSP Video Converter是一款优秀的视频转换软件,帮助你转换你喜爱的影片格式,如AVI, MPEG, WMV, DivX, MOV, RM, VCD, 3GP……
软件的下载地址见:[url=http://www.newhua.com/soft/77822.htm][color=#FF0000]http://www.newhua.com/soft/77822.htm[/color][/url] 继续阅读“Shine PSP Video Converter 4.00.817的算法分析”
无壳保护,直接用OD加载后,直接运行。试注册,有提示:“Invalid registration code!”
查找字符串:
文本字符串参考位于 MP3Strea:CODE,项目 9555
地址=00535F7A
反汇编=mov edx,MP3Strea.005360DC
文本字符串=UNICODE "Invalid registration code!"
用PEid查壳显示为:Microsoft Visual C++ 7.0 [调试]
没有壳,直接用OD载入,F9运行,点击关于窗口,有未注册提示,于是查找字符串”Unregistered”,找到2处:
文本字符串参考位于 aptedit:.text,项目 10
地址=00401EF7
反汇编=push aptedit.007953B0
文本字符串=UNICODE "Unregistered trial version:
You have %d day left."
文本字符串参考位于 aptedit:.text,项目 11
地址=00401F14
反汇编=push aptedit.00795348
文本字符串=UNICODE "Unregistered trial version:
You have %d days left."
没有什么太多需要说的,只是把分析时的一些摘录整理到这里而已。
1、用PEid查壳,无壳
2、直接用OD载入,F9运行起来,然后输入试练码,确认后有弹出提示框
3、在出现提示框后,先不确定,F12暂停,然后在堆栈调用窗口,找到对MessageBox的调用位置,跟随进去
4、往上看,很快看到关键的CALL了
5、下面的摘录就是对关键CALL的一些分析: 继续阅读“1st Security Center Pro 7.5.2.3的算法分析”
软件的主页是:http://www.jcrystal.com/
程序没有加壳,用PEid查显示为:Microsoft Visual Basic 5.0 / 6.0
由于是来分析算法,所以我还用PEid的插件来分析了一下程序所用的算法是:
CRC32 [poly] :: 0013D96F :: 0053D96F
The reference is above.
这个软件的注册算法比较简单,就随意的分析了一下.
整体的思路是:将注册码的前16位两两相差,得到两者之差再加上0x41,得到后相应位置的值。
不多了,通过常用的方法我们找到程序判断的关键点,整理分析如下: 继续阅读“oposoft All To MP4 Converter 5.6算法分析”
【文章标题】: 一款PHP编辑器DSV PHP Editor 1.2.1的算法分析
【软件名称】: DSV PHP Editor 1.2.1
【加壳方式】: 无
【保护方式】: 注册码
【编写语言】: Borland Delphi 6.0 – 7.0
【使用工具】: OD
【操作平台】: XP SP2
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
——————————————————————————–
【详细过程】
首先运用F12堆栈调用法找到关键段的段首: 继续阅读“一款PHP编辑器DSV PHP Editor 1.2.1的算法分析”
【文章标题】: Magic DVD Ripper 5.2.1 build 2的算法分析
【软件名称】: Magic DVD Ripper
【加壳方式】: 无
【编写语言】: Borland C++ 1999
【使用工具】: OD
【软件介绍】: Magic DVD Ripper 是一款DVD 电影抓取工具。
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
——————————————————————————–
【详细过程】
第一次写算分析,请各位大大不要见笑!常在看雪逛,也分享一点自己的学习!
不说了,请看正文:
OD载入后,运用F12堆栈调用法找到注册码判断的段: 继续阅读“Magic DVD Ripper 5.2.1 build 2的算法分析”