学破解论坛内存注册机制作工具
本帖最后由 镜中神无 于 2017-2-11 18:58 编辑比KeyMake多加了一个针对DLL下INT3断点的功能,取名为MyKeyMake是为了纪念两年前说得一句话,“等我以后有了能力,也要写一个KeyMake.”。
本软件为开源软件,如果出现了BUG,各位可以自行阅读源代码并进行修改,本软件使用VB6编写。
2017.2.11 —— 修复一个多组UNICODE注册码,读取后拼接显示乱码的问题!感谢论坛某位不愿意透露姓名的热心朋友反馈,修复后的版本下载地址:http://pan.baidu.com/s/1skQQd8x
源码下载:
成品下载:
第一次使用请看目录下面的帮助文档(本帖尾部就是帮助文档的一份COPY)
生成的注册机样式
程序名称:MyKayMake
程序版本:V1.0
程序说明:x86系统下的一款内存注册机制作工具
使用帮助>>>>>>>>>> 请您详细阅读本手册后再使用该补丁制作工具
0.本工具为开源软件,如果您对本软件的使用方法或者BUG有疑惑,可以自行阅读源代码进行修改
1.本工具支持两种地址下断模式
1.VA地址模式
2.RVA地址模式
VA = ImageBase + RVA
VA地址针对EXE程序,RVA地址针对DLL
VA地址就和KeyMake的地址是一样的,RVA地址需要填写DLL名,和RVA偏移
(选择RVA模式时,填写VA地址的地方填写模块名,再右边一个Edit(TextBox、编辑框)填写偏移)
DLL名请不要填写.dll后缀,如果是ABC.DLL,直接填写ABC即可
RVA偏移请不要写上+符号,只需要填入十六进制偏移即可
2.【注册码在内存中模式】的偏移如何使用
本偏移与写内存FZ的偏移不是同一回事!请仔细理解以下内容
本偏移使用需要写上+号或-号,分别代表加与减
第一层偏移,表示对您所选择的寄存器的值进行偏移+-操作,得到的数值作为第一层偏移的结果
第二层偏移,表示把第一层偏移得到的结果加减第二层偏移数值,得到的结果作为一个内存地址,再从这个内存地址中读取出一个DWORD(int、整数型)数据,作为第二层偏移的结果
第三层偏移以此类推
用[]内存寻址符号来表示就是
第一层偏移:寄存器+第一层偏移
第二层偏移:[寄存器+第一层偏移+第二层偏移]
第三层偏移:[[寄存器+第一层偏移+第二层偏移]+第三层偏移]
无论如何设置,最后一层偏移的结果,都要指向要获取的注册码!!!
偏移支持0偏移,但前面要带上+或者-号
本人觉得这一块设计得太糟糕了,如果您有更好的办法,请联系我,本人不胜感激!!!
3.为什么要设置第一字节
这个第一字节一定要填好,因为这个字节是用来判断写入INT3断点时机的
4.支持把注册码读取为什么形式
1.DWORD(int、整数型) 以十进制表示
2.DWORD(同上) 以十六进制表示
3.ASCII字符串
4.UNICODE字符串
其中3、4方式如果选择的是【注册码在寄存器中方式】则无法使用!(我觉得一个寄存器不可能被用来存Byte数组吧?)
5.发现BUG如何反馈?
请致信1812286242@qq.com
一楼坐个沙发先{:5_116:} 谢谢开源,又一补丁工具出现.... 谢谢分享!学习一下
下来学习一下 呵呵,早就要找这样的源码啦,谢谢开源 深深的把我吸引了 开源才有动力,感谢~ 感谢发布.. 有壳能不能用此做出注册机