keymake(请问这个用keymake怎么写注册机)
本文目录
- 请问这个用keymake怎么写注册机
- keymake有什么作用
- 分析:注册机编写器Keymake
- keymake.exe的介绍
- keymake.exe的系统keymake.exe错误的危害
- keymake.exe修复方法的介绍
- keymake.exe的修复方法
请问这个用keymake怎么写注册机
* Reference T USER32.GetDlgItem, Ord:0000h|:00401088 E8159C0000 Call 0040ACA2 ;得到文本框句柄:0040108D 6A64 push 00000064 ;得到字符串的最大长度:0040108F 8D9548FFFFFF lea edx, dword ptr :00401095 52 push edx ;EDX是存取字符串的地址:00401096 50 push eax ;EAX是上面得到的文本框句柄* Reference T USER32.GetWindowTextA, Ord:0000h|:00401097 E8129C0000 Call 0040ACAE ;得到用户名,在* Possible Reference to Dialog: DialogID_0001, CONTROL_ID:0068, ""|:0040109C 6A68 push 00000068 ;同样的操作,输入注册码的文本框ID:0040109E 53 push ebx* Reference T USER32.GetDlgItem, Ord:0000h|:0040109F E8FE9B0000 Call 0040ACA2:004010A4 6A64 push 00000064:004010A6 8D8DE4FEFFFF lea ecx, dword ptr :004010AC 51 push ecx:004010AD 50 push eax* Reference T USER32.GetWindowTextA, Ord:0000h|:004010AE E8FB9B0000 Call 0040ACAE ;得到注册码,在* Possible Reference to Dialog: DialogID_0001, CONTROL_ID:0067, ""|:004010B3 6A67 push 00000067 ;这个是最下面的提示的文本框的ID:004010B5 53 push ebx7* Reference T USER32.GetDlgItem, Ord:0000h|:004010B6 E8E79B0000 Call 0040ACA2 ;得到句柄:004010BB 8BF0 mov esi, eax ;放在ESI备用:004010BD 8D8548FFFFFF lea eax, dword ptr :004010C3 50 push eax ;指向用户名:004010C4 E867050000 call 00401630 ;得到用户名长度:004010C9 59 pop ecx:004010CA 8945D8 mov dword ptr :004010CD 8D95E4FEFFFF lea edx, dword ptr :004010D3 52 push edx ;指向注册码:004010D4 E857050000 call 00401630 ;得到注册码长度:004010D9 59 pop ecx:004010DA 68EAB04000 push 0040B0EA:004010DF E84C050000 call 00401630:004010E4 59 pop ecx:004010E5 680EB14000 push 0040B10E:004010EA E841050000 call 00401630:004010EF 59 pop ecx:004010F0 837DD803 cmp dword ptr , 00000003:004010F4 7E7B jle 00401171 ;用户名长度不能小于等于3:004010F6 90 nop:004010F7 90 nop:004010F8 90 nop:004010F9 90 nop:004010FA 33C9 xor ecx, ecx:004010FC 33D2 xor edx, edx:004010FE 33DB xor ebx, ebx:00401100 33C0 xor eax, eax:00401102 837DD832 cmp dword ptr , 00000032:00401106 7D69 jge 00401171 ;用户名长度不能大于等于32h:00401108 90 nop:00401109 90 nop:0040110A 90 nop:0040110B 90 nop* Referenced by a (U)nconditional or (C)onditional Jump at Address:|:0040111C(C)|:0040110C 0FBE840D48FFFFFF movsx eax, byte ptr ;依次取用户名的字符:00401114 41 inc ecx ;ECX为循环变量:00401115 33C1 xor eax, ecx ;取的字符与循环变量XOR:00401117 03D8 add ebx, eax ;把结果累加到EBX:00401119 3B4DD8 cmp ecx, dword ptr ;循环变量与用户名长度相比:0040111C 75EE jne 0040110C ;如果未取完就跳回继续:0040111E 6BC006 imul eax, 00000006 ;最后一轮计算的结果在EAX, 乘6:00401121 C1E307 shl ebx, 07 ;前面累加结果左移7位:00401124 03C3 add eax, ebx ;相加:00401126 8945C8 mov dword ptr , eax:00401129 FF75C8 push ;把上面结果压栈* Possible StringData Ref from Data Obj -》"%lX"|:0040112C 6838B44000 push 0040B438 ;一个转换的标识:00401131 8D8D80FEFFFF lea ecx, dword ptr :00401137 51 push ecx ;存放转换结果的地址:00401138 E8873D0000 call 00404EC4 ;数字转为十六进制字串:0040113D 83C40C add esp, 0000000C:00401140 8D8580FEFFFF lea eax, dword ptr :00401146 50 push eax ;上面转换的字串:00401147 8D95E4FEFFFF lea edx, dword ptr :0040114D 52 push edx ;假注册码* Reference T KERNEL32.lstrcmpA, Ord:0000h|:0040114E E8339C0000 Call 0040AD86 ;比较:00401153 85C0 test eax, eax:00401155 750D jne 00401164 ;这里就是关键的跳转* Possible StringData Ref from Data Obj -》"Congratulations! IF this number "-》"comes *FROM YOUR* keygen, Write "-》"a tutorial dude ;)."|:00401157 683CB44000 push 0040B43C ;指向表示成功的字符串:0040115C 56 push esi ;ESI还记得么?那个提示文本框的句柄* Reference T USER32.SetWindowTextA, Ord:0000h|:0040115D E8289B0000 Call 0040AC8A ;显示出来:00401162 EB18 jmp 0040117C* Referenced by a (U)nconditional or (C)onditional Jump at Address:|:00401155(C)|* Possible StringData Ref from Data Obj -》"This serial is *NOT* Valid!! Try "-》"again... : UNREGISTERED"|:00401164 6890B44000 push 0040B490 ;开始时停在这句,向上找跳转:00401169 56 push esi ;ESI提示文本框的句柄* Reference T USER32.SetWindowTextA, Ord:0000h|:0040116A E81B9B0000 Call 0040AC8A:0040116F EB0B jmp 0040117C* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:|:004010F4(C), :00401106(C)|* Possible StringData Ref from Data Obj -》"Name must contain more than 4 "-》"chars and less than 50 chars !!"|:00401171 68C9B44000 push 0040B4C9 ;用户名不符合要求跳到这里:00401176 56 push esi ;ESI提示文本框的句柄* Reference T USER32.SetWindowTextA, Ord:0000h|:00401177 E80E9B0000 Call 0040AC8A* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:|:00401162(U), :0040116F(U)|:0040117C 5F pop edi:0040117D 5E pop esi:0040117E 5B pop ebx:0040117F 8BE5 mov esp, ebp:00401181 5D pop ebp ;整理一下返回了。(这是找爆破点时的基本思想)向上找找看,找到了::00401155 750D jne 00401164正好跳到401164错误信息那一句。呵呵,如果你想爆破的话,只要把750D改成740D(je,把条件反过来,注册码错误就显示正确信息:D)或者改成EB0D(jmp,无条件跳转,不管三七二十一就正确)。
keymake有什么作用
它是一款可以很方便的制作出自己的“注册机”或软件补丁的软件。之所以给“注册机”加上了引号,是因为严格说来,用Keymake来制作的“注册机”并不是真正的注册机,只能算做是软件的补丁或另类注册机(用Keymake制作的“注册机”在运行后,可以让注册码自己跳出来,直接显示在屏幕上)。目前有许多程序的注册码算法都与硬件有关,这类程序在每一台机上安装时都会生成一个机器码,要把这个机器码E-MAIL给作者,待他收到机器码后,再算出注册码寄回给用户,一机一码的结果就是软件只能一机一用。本来这样无可厚非,但是有些时候,这样做给用户却造成了不少的麻烦,因为只要用户重装系统或升级更换硬件,就要重新去注册软件。对于这种程序,一般人只能在内存中找到自己机器的注册码,但这种注册码到了其它的机器上又不能用了,而自己又没有办法写出注册机来,为了解决这方面的问题,作者写了这个小软件,它可以从另一进程中取出注册码,并在屏幕中显示出来,并且不需要你去了解待注册程序的算法也不需要你会编程。
分析:注册机编写器Keymake
我不的不说你的话有点搞笑!我不知道你说的Keymake 1.73与我想象的是否一致,如果是的话,你就完全错误了。 首先注册机编写器是给那些破解别人软件的人写出注册机,然后别人就可以用这个软件生成注册码,意思就是你的软件不再有秘密可言了,因为任何人都可以用他生成注册码来免费使用你的软件!现在的破解技术是越来越高了,一般的加密算法(比如注册码形式)能够被可以说是菜鸟的人轻易破解,所以说如果你的软件真正的花了很多心血,而你也希望因此赚更多的钱的话,那么注册的形式就不能这么简单了,有一个可行的办法是 你不提供完整的版本,等别人用了试用版后,给你发邮件,给你寄钱,你再给他们完整的版本。我也不知道你的东西是不是要在网上流传,如果是的话,相信一般的办法是不行的,我说的这个方法应该比较好了,你可以叫那些有了完整版本的人不要传出去,相信他们也不会自己花钱,别人免费吧!如果不在网上传,你的用户对破解又不了解的话,还是可以用注册码的方法,当然找专业公司需要更多的钱,你自己写的话,简单不安全,但是不花钱,方法绝对不是用注册机编写器来些。可以在代码的部分加上注册的算法,可以收集机器硬件信息,那就是一机一码了!我想说的是这样的话,如果那些人放到网上叫人破的话,就危险了。我的意思就是没有一个安全的办法了,我确实没有想到,就想我如果能定位到一个软件的注册部分,算法应该是可以发现的! 说了这么多,你知道了吗?其实我是一个刚起步的破解者,我所知道的并不多,我能破的也只有简单的东西了!我觉得注册机编写器还没有我用WIN32汇编爽,我自己也写了个模板,也后写注册机的时候直接加上注册算法就好了。写出来的东西也是自己的性格! 有问题可以联系我啊,我知道一定回答!
keymake.exe的介绍
keymake.exe是系统正常运转、各种办公软件、游戏运行所不可或缺的重要文件!在木马病毒或是误操作的情况下,系统经常会提示一些错误信息,比如:(系统文件keymake.exe损坏或者找不到指定的系统keymake.exe)文件提示。
keymake.exe的系统keymake.exe错误的危害
系统文件keymake.exe出错,极有可能是盗号木马、流氓软件等恶意程序所导致,其感染相关文件并加载起来,一旦杀毒软件删除被感染的文件,就会导致相关组件缺失,游戏等常用软件运行不起来等情况.一般的安全软件对带有流氓软件性质的病毒都无法清理干净,或查杀后造成系统找不到keymake.exe文件,导致运行游戏时弹出系统文件丢失对话框。从百度、谷歌等搜索引擎搜索量情况来看,网友对系统文件keymake.exe损坏的搜索量持续上涨, 也可以确定此类文件修复的重要性。
keymake.exe修复方法的介绍
keymake.exe出错,很多是因为系统中了流氓软件,如果不了解系统,不知道keymake.exe在电脑中的存放位置,那么建议使用修复工具对系统进行最全面的扫描和修复。 首先,建议使用360安全卫士。 然后,点击主界面的快速扫描,进行全面的系统扫描。 最后,按提示重新启动电脑,keymake.exe下载修复完毕。
keymake.exe的修复方法
keymake.exe出错,很多是因为系统中了流氓软件,如果不了解系统,不知道keymake.exe在电脑中的存放位置,那么建议使用修复工具对系统进行最全面的扫描和修复。首先,建议使用360安全卫士。然后,点击主界面的快速扫描,进行全面的系统扫描。最后,按提示重新启动电脑,keymake.exe下载修复完毕。
更多文章:
老婆出轨怎么查微信聊天记录软件(找什么理由能看女朋友的微信聊天记录)
2024年8月17日 10:05
求Windows XP安装方法,还有硬盘版和光盘版区别?高手推荐一个硬盘版的windows xp吧
2024年6月16日 20:52
求实软件工程结算时有段落结构有问题怎么删除?哈尔滨工业大学威海校区的计算机类专业指的是什么专业
2024年6月8日 03:06
iwork下载(如何免费获取苹果iWork,iLife等正版软件 for Mac OS X)
2023年12月25日 07:55
植物僵尸修改器v3 1(植物大战僵尸修改器 是v3.1的(下面这种)怎么用,有图的用法最好)
2024年6月6日 01:10