首页
社区
课程
招聘
[求助]如何patch固定机器码呢?
发表于: 2018-5-22 23:42 5000

[求助]如何patch固定机器码呢?

2018-5-22 23:42
5000
我有个软件是一机一码,现在手上有一个正确的注册码,我想把软件弄成我固定的机器码,能大家一起用。 求教程或者大神们帮我看看怎么弄。

这是BD链接:链接: https://pan.baidu.com/s/1Jpdl2BLrAx8vMns2S8Tawg 密码: k6ku

544455379,这个是我想固定的机器码。
感激不尽
感激不尽
感激不尽 !!!!
教会必有重谢啦!!!!!!!!!!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

最后于 2018-5-23 17:30 被- 翊 -编辑 ,原因:
收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
大神可以帮忙嘛~~~
2018-5-23 08:43
0
雪    币: 12332
活跃值: (5108)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3

楼主你应该出点赏,才有人理你
2018-5-23 11:30
0
雪    币: 487
活跃值: (140)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
试了,不懂得怎么破解。diskno.exe程序好像是获取硬盘序列号的,但运行后什么也没有。注册窗口好像不在main.exe里,好像拦截不到。
最后于 2018-5-23 20:51 被ptcdxhz编辑 ,原因:
2018-5-23 20:49
0
雪    币: 627
活跃值: (663)
能力值: ( LV9,RANK:270 )
在线值:
发帖
回帖
粉丝
5
要固定这个机器码,很简单:
1. 将安装文件夹中"acc"和"reg"文件夹里的两个diskno.exe程序改名,或备份后删除;
2. 修改"acc\SYSTEM.INI"文件里disk节serialno的内容为你想固定的机器码;
[disk]
serialno=544455379
3. 运行主程序,“注册”,输入你的注册码。

相关信息

主程序和其他功能模块调用kernel32.CreateProcessA带参数运行diskno.exe,获得本机硬盘序列号(写到或从SYSTEM.INI读取):
diskno.exe "C:\Program Files\金禾电子\金禾税务师事务所代理记账软件\acc\system.ini"
它会调用kernel32.GetVolumeInformationA取卷序列号。这里第一个参数:
string drivers

if drivers = "C" then
   drivers = "D"
else
   drivers = "C"
end if
代码这样写是有问题的,如果软件安装在C:盘,又没有D:逻辑卷的话,diskno.exe就会失败,报"硬盘系列号没有获得,请和软件供应商联系!"。

所以serialno实际上是逻辑卷的序列号(Volume Serial Number),544455379对应C:盘或D:盘的卷序列号:2073-BAD3。

注册部分,用一个自定义函数计算本机注册码,然后与输入的进行字符串比较:
本机注册码 = 函数(硬盘序列号, 版本, 帐套数, 每帐套户数, 可结帐月份数);
我按此函数用C写出的keygen与它的结果有时不一致,仔细检查发现它这个函数里又有一个错误!
("544455379", 1, 300, 300, 12)对应的注册码应该是:FMKWKBFAMAVD。

PowerBuilder的代码没有秘密可言,估计现在也基本没人用它写程序了,但调试PCODE的程序需要技巧和经验。
最后于 2018-5-25 17:00 被MistHill编辑 ,原因: 排版出现多余tag
2018-5-25 16:57
0
游客
登录 | 注册 方可回帖
返回
//