李沉舟 发表于 2017-2-10 13:43

学破解论坛内存注册机制作工具

本帖最后由 镜中神无 于 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


TaoChina 发表于 2017-2-10 15:01

一楼坐个沙发先{:5_116:}

ningzhonghui 发表于 2017-2-12 16:54

谢谢开源,又一补丁工具出现....

ky791225 发表于 2017-2-15 08:51

谢谢分享!学习一下

你是风儿 发表于 2017-2-15 11:15

下来学习一下

xiaodaodj 发表于 2017-2-15 11:53

呵呵,早就要找这样的源码啦,谢谢开源

游子吟 发表于 2017-2-16 21:21

深深的把我吸引了

蓝色贝雷帽 发表于 2017-2-16 21:36

开源才有动力,感谢~

未来天空 发表于 2017-2-24 21:26

感谢发布..

tangyj 发表于 2017-4-3 12:10

有壳能不能用此做出注册机
页: [1] 2 3
查看完整版本: 吾爱汇编论坛内存注册机制作工具