dotay123 发表于 2018-2-19 16:41

中华压缩10.8续集

本帖最后由 dotay123 于 2018-2-19 17:12 编辑

题外话打内存补丁报毒,只好写个注册机了。。练手之作前几天无意看到论坛上的贴子所以就写了一个,如有雷同纯属巧合!!
图片我就上去操作和算法。效果图我就不发了,是以前别人腻了的东西!!!!!!!!!!
https://www.52pojie.cn/thread-207310-1-1.html从这里拿过来的
只是感兴趣,最开始用的压缩软件就是中华,题外话不多说
1.OD加载程序,用ESP定律脱去ASPack2.001软壳.
2.DEDE软件找到注册按钮事件并复制段首地址记下(005022A8),一会用OD加载程序用到.



3.Ctrl+G到005022a8,F2下断F9运行输入用户名与试炼码成功断下




4.找到关键CALL按F7进(005017B0),继续单步F8到算法部分(005014AC重要算法运算)直到结束返回堆栈中有用户名和注册码



5.
注册算法是:
1、用户名记(username)3-25之间(不包括3,25)
2、用户名从后面开始取字符比如(52popjie先取e)
3、用常数33FAB9386 MOD Ord(username数组变量i)取用户名每个字符求余数,并转换成10进制字符串 用到FormatFloat格式转换(详细看源代码)
4、连接字符串,记为sn
5、取用户名字符<用户名长度-6,OVER
假设注册码字符串sn:='12345678901234567890')
LeftStr(sn,12):='123456789012'
MidStr(sn,3,8):='34567890'
RightStr(sn,4):='7890'
6、将sn字符串转换成int64(strToInt64(sn)),以12位16进制字符串输出(IntToHex(sn,12)),如果注册码长度超过12位,LeftStr(sn,12);
LeftStr(IntToHex(StrToInt64(sn),12),12);






最终效果图不弹窗


注册机源码在百度网盘里,软件我都加了注释了https://pan.baidu.com/s/1smU4V3f
用户名:52popjie
注册码:33BE53B37FDA

dotay123 发表于 2018-2-19 21:14

linuxprobe 发表于 2018-2-19 19:59
为了赚分,你把别人的作品说是你练手写的,好意思不?

没必要,追码爆破我不玩谢谢

dotay123 发表于 2018-2-19 17:01

还没上班,让新手快速入门分享自己的经验{:301_1001:}

dlweixiu 发表于 2018-2-19 17:07

不错!录个视频讲解会更有效果!!!

绝美之城 发表于 2018-2-19 17:20

楼主新年快乐。

C-ARan 发表于 2018-2-19 17:32

{:1_893:}支持一下

Feixiangze 发表于 2018-2-19 17:44

学习下楼主的破解思路,涨知识了

sgyz520 发表于 2018-2-19 19:13

感谢楼主分享!

cuizheng0419 发表于 2018-2-19 19:19

{:301_978:}好资源先收藏了

linuxprobe 发表于 2018-2-19 19:59

为了赚分,你把别人的作品说是你练手写的,好意思不?

www.52pojie.cn 发表于 2018-2-19 20:06

楼主高人啊!
页: [1] 2 3
查看完整版本: 中华压缩10.8续集