售野生奥特曼 发表于 2019-10-9 15:09

记录一个小管理软件的算法分析过程

本帖最后由 售野生奥特曼 于 2019-10-9 16:09 编辑

颓废了一个假期,收假了,还是好好回来撸电脑吧,头顶都撸秃了。
经常听到光头强光头强,应该是光头-强,光头的才是最强的!

入正题,这次撸的是一个管理系统,Delphi编写,无壳!

未注册启动时会有提示窗口,软件有部分功能限制。

注册窗口。



分析开始:
OD载入,无壳,字符串来一波,就找上图对话框里的文字吧;

看起来貌似很简单,改个跳转就逆向成功了吗?
然而,并没有这么简单,经过多次试验和进关键CALL分析,虽然注册成功,但功能还是被限制的。

既然爆破不成功,那就追码吧!
在段首下断,输入假码。分析一下这个CALL

可以看到,程序来到跳转的上一个CALL处时,寄存器出现了串字符,
经试验,这个就是我们要的注册码!

按说,弄个内存注册机。正常情况下,到这里逆向到此就结束了,
然而好奇心又上来了,分析一波注册算法!所以才有了下面这一段破文!**** Hidden Message *****









售野生奥特曼 发表于 2019-10-9 16:17

忘了!!!
解压密码是:www.xuepojie.com

四公子丶 发表于 2019-10-9 20:52

我好喜欢你的图像

lio7878989 发表于 2019-10-9 21:30

感谢楼主的原创分享。。。

bgfa2016 发表于 2019-10-10 20:42

积极评分,从我做起。感谢分享!

zzcl558 发表于 2019-10-11 01:57

谢谢分享!

feek 发表于 2019-10-11 08:24

学习一下,谢谢分享

zh526182120 发表于 2019-10-11 09:59

看看老板的东东

byh3025 发表于 2019-10-11 10:14

会算法的都是大神

POP 发表于 2019-10-12 11:23

感谢楼主分享
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: 记录一个小管理软件的算法分析过程