首页
社区
课程
招聘
[旧帖] 我该如何继续调试,求指点! 0.00雪花
发表于: 2011-7-25 10:36 3199

[旧帖] 我该如何继续调试,求指点! 0.00雪花

2011-7-25 10:36
3199
破解一款软件,这款软件的注册原理大概是这样的: 输入密码后,会生成一个码本(码本的生成可能和输入的密码和注册框中提示的信息有关),再进过简单的查码本生成一串16进制数并发给硬件。硬件那边这些16进制数是直接写死的,只有匹配上才给软件发个消息,说明注册成功。

现在我调试过程中,在内存里面没有看到任何码本字符串,只看到输入密码后判断长度和是否有非法字符,如果长度和字符正确则会调用dll文件,但调用过程中单步极容易死掉(软件会不断给硬件发消息判断是否连接正常,可能和这个有关),如果我从失败后的提示信息往前面找,也不知是从哪里跳过来的。

怎么才能找到码本的生成算法呢?我该如何继续调试呢?求大侠指点迷津!

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 80
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
软件把生成的密钥发给底层软件是通过串口的,通过SReadWrite.ocx来发送,请问这个ocx是自己编写的吗,这里有没有可能有算法,我能截获发送之前那一刻给它断下来吗?

因为单步调试总是进入系统领空然后死掉,有没有办法让软件不死掉呢
2011-7-26 10:13
0
游客
登录 | 注册 方可回帖
返回
//