飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 6270|回复: 5

[已解决] 如何用Keymake制作这两例算法注册机???

[复制链接]
  • TA的每日心情
    开心
    2018-5-6 16:27
  • 签到天数: 7 天

    [LV.3]偶尔看看II

    发表于 2006-3-23 23:31:43 | 显示全部楼层 |阅读模式
    一个例子就是飘云老大教的一个Crackme,算法好像是注册名的位数乘以某个特定的数,如135B7,再转换成10进制,如何制作这样的注册机呢?

    咱在分析一个简单的Crackme后,发现它的算法如下:

    取注册名的位数乘以某个特定的数,如98E51,将它们的积加上第一个字符的16位表达法的值,转换成10进制后,作为注册码的后面一站分,注册码前面部分已经死定特码,如 AKA- ,请问它类注册机怎样做呢???

    [ 本帖最后由 野猫III 于 2009-10-16 12:56 编辑 ]
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-9-19 12:17:32 | 显示全部楼层
    我也想知道怎么没有下文了呢
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    前天 08:56
  • 签到天数: 1837 天

    [LV.Master]伴坛终老

    发表于 2007-9-30 22:08:39 | 显示全部楼层
    希望高手出过教材
    我们新手好学习一下
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2007-10-2 12:39:19 | 显示全部楼层
    初学者。很希望高手指导
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2024-5-1 14:44
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2007-12-26 23:45:58 | 显示全部楼层
    数据区定义,代码区照抄
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-5-6 16:27
  • 签到天数: 7 天

    [LV.3]偶尔看看II

     楼主| 发表于 2009-10-15 22:25:03 | 显示全部楼层
    原帖由 tianxj 于 2007-12-26 23:45 发表
    数据区定义,代码区照抄


    搞好了。。。快2年过去了,让自己来学习和回答提问,真有的点感动。
    1. .const

    2. .data
    3. szHomePage db "https://www.chinapyg.com/",0
    4. szEmail    db "mailto:[email protected]",0
    5. szErrMess  db "输入的序列号不正确!",0
    6. s3 db "%1i",0
    7. s4 dd 20 dup(0)

    8. .code
    9. ;https://www.chinapyg.com/viewthread.php?tid=4197
    10. xor ebx,ebx
    11. mov ebx,eax
    12. invoke lstrlen,ebx
    13. imul eax,135B7h
    14. push eax
    15. lea eax,s3
    16. push eax
    17. lea eax,s4
    18. push eax
    19. call wsprintf
    20. lea eax,s4
    复制代码
    1. .const

    2. .data
    3. szHomePage db "https://www.chinapyg.com/",0
    4. szEmail    db "mailto:[email protected]",0
    5. szErrMess  db "输入的序列号不正确!",0
    6. szXor db "%i",0
    7. hChar db "AKA-",0
    8. hKey db 15 dup(?)
    9. hShow db 15 dup(?)
    10. .code
    11. ;https://www.chinapyg.com/viewthread.php?tid=4197
    12. xor ebx,ebx
    13. xor ecx,ecx
    14. xor edx,edx
    15. mov ebx,eax
    16. invoke lstrlen,ebx
    17. imul eax,98e51h
    18. movzx edx,byte ptr[ebx]
    19. add eax,edx
    20. mov ebx,eax
    21. push eax
    22. push ebx
    23. invoke wsprintf,addr hKey,addr szXor,ebx ;转换为十进制
    24. lea edi,hShow ;让edi指向最终组合码位置
    25. lea esi,hChar ;"AKA-"
    26. mov ecx,4     ;"AKA-"位数
    27. rep movsb ; 移动"AKA-"到将显示的注册码位置
    28. lea esi,hKey  ;出来的10进制字符
    29. n4:
    30. lodsb
    31. cmp al,0
    32. jz n5
    33. stosb
    34. jmp n4
    35. n5: ;将刚才转换为十进制后的计算结果附加在后面
    36. lea eax,hShow ; 让EAX指向组合码
    复制代码

    [ 本帖最后由 野猫III 于 2009-10-15 22:26 编辑 ]

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?加入我们

    x
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

    快速回复 返回顶部 返回列表