- UID
- 39651
注册时间2007-12-4
阅读权限8
最后登录1970-1-1
初入江湖
该用户从未签到
|
这个软件会在进行我们的注册码验证的时候,调用一个叫md5.dll
如果这个dll被删除,会跳出缺少md5.dll的错误信息,证明其的确使用了md5.dll
我比较不解的是,大家不都是说md5基本上是不可逆的吗?
那我在这里请教一下大家的思路.
我有一个机器码Oooooooo(第一个字母是大写的O,其他的是o,我用这个软件在虚拟机上运行得出的机器码,觉得可能是与硬盘相关,在本机上注册码后面不全是零的)
软件随便输入直接点确定无任何反应,后来追踪发现,其必须输入16位注册码,也就是与我们字符串进行md5加密后的16位输出,暗合.
软件在计算注册码的一个call中,将我们输入的假注册码进行压缩,比如我们输入7878787878787878(字符串),其经过压缩后变成了xxxxxxxx(因为x的ascii是78)
然后调用md5.dll...(实在看不懂到底在md5里搞什么,只知道弄了一个1000多字节能堆栈,然后一通乱斌值)...
我上传一下这个md5.dll文件,那位兄弟帮我看看这个dll 到底在搞什么,只有一个导出函数.
//===============
我只是比较奇怪,他到底是如何通过机器码,计算出注册码的呢?md5不是不可逆的吗? |
-
-
md5.rar
13.11 KB, 下载次数: 0, 下载积分: 飘云币 -2 枚
md5.dll
|