首页
社区
课程
招聘
[旧帖] [分享]关于内存注册机的相关问题2 0.00雪花
发表于: 2008-9-14 02:43 3761

[旧帖] [分享]关于内存注册机的相关问题2 0.00雪花

2008-9-14 02:43
3761
最近研究了一下 “关于内存注册机的相关问题”(http://bbs.pediy.com/showthread.php?t=72590) 这篇帖子的问题,如果验证出现在 dll 里面,keymaker 就不太好用了。因为 dll 每次加载的地址可能都不一样。本来 keymaker2 有一个计算功能,怎么都点不开,哪位大侠用过这个功能的,能指点一下吗?

想了一个有趣的办法。像给 OllyDBG 写脚本一样,给 ntsd 写了一个脚本。很简单,就一行。主要是 ntsd 是 windows 自带的工具,不用去下载,所以很方便。

用 OllyDBG 调试目标软件,发现点保存的时候会调用 __vbaStrComp 验证注册码(之前还有一次调用,是判断按钮的,所以要在这个地方中断2次)。知道了过程就好办了。

打开目标软件,填好名字和注册码,先别着急点保存。


打开 cmd ,输入以下命令

ntsd -pd -pn agms60.exe -c "bp msvbvm60!_vbaStrComp;g;g;du poi([esp+8]);g;g;q"



这时会弹出一个新的控制台窗口,这个就是 ntsd 啦~



回到如标软件窗口,点左上角的保存,弹出错误对话框,同时在 ntsd 窗口里面显示了正确的注册码,赶紧记下来吧。



注意:在点错误对话框的确定按钮之前,先关闭 ntsd 窗口(关闭 ntsd 窗口并不会结束目标软件),否则可能会出现错误。

这种内存注册机,虽然不是 exe 程序,可以做成 bat 也还算是方便。至于 ntsd 的参数,查一下帮助就清楚了,这个一句话内存注册机还不错吧?

写在最后:虽然它很丑,但是它很温柔~

[课程]Linux pwn 探索篇!

上传的附件:
收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
再优化一下 ntsd 的参数:

ntsd -pd -pn agms60.exe -c "bp msvbvm60!_vbaStrComp;g;g;du poi([esp+8]);bc 0;g"

在显示了注册码之后,立即清除断点,这样 ntsd 就不会再把目标软件拦下来了,无论什么时候关闭 ntsd ,目标软件都不会出错了~
2008-9-14 03:25
0
游客
登录 | 注册 方可回帖
返回
//