飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4295|回复: 7

[讨论中..] 我一天的体会----一个keygenme的体验---猥琐

  [复制链接]
  • TA的每日心情
    开心
    2019-2-26 11:14
  • 签到天数: 459 天

    [LV.9]以坛为家II

    发表于 2014-5-25 20:39:42 | 显示全部楼层 |阅读模式
    本帖最后由 wgz001 于 2014-5-25 21:57 编辑

    KeyGenme地址 KeygenMe
    https://www.chinapyg.com/thread-73065-1-1.html
    (出处: 中国飘云阁(PYG官方论坛) )


    我一天的体会----一个keygenme的体验---猥琐
    看了一天,一直不懂,问zaas要了一组可用key,还是看了好长时间,总结一下自己的体会
    下断GetDlgItemTextA  运行两次后 进入到程序流程
    1. 00401669   .  8985 54FFFFFF MOV     DWORD PTR SS:[EBP-0xAC], EAX                   ;  注册码位数放入[EBP-AC]
    2. 0040166F   .  83BD 58FFFFFF>CMP     DWORD PTR SS:[EBP-0xA8], 0x0                   ;  比较用户名是否为空
    3. 00401676   .  74 09         JE      SHORT dumped_.00401681
    4. 00401678   .  83BD 54FFFFFF>CMP     DWORD PTR SS:[EBP-0xAC], 0x0                   ;  比较注册码是否为空
    5. 0040167F   .  75 05         JNZ     SHORT dumped_.00401686
    6. 00401681   >  E9 0D010000   JMP     dumped_.00401793
    7. 00401686   >  C745 FC 00000>MOV     DWORD PTR SS:[EBP-0x4], 0x0
    8. 0040168D   .  83BD 58FFFFFF>CMP     DWORD PTR SS:[EBP-0xA8], 0x4                   ;  用户名位数是否小于4
    9. 00401694   .  72 09         JB      SHORT dumped_.0040169F
    10. 00401696   .  83BD 54FFFFFF>CMP     DWORD PTR SS:[EBP-0xAC], 0x4                   ;  注册码位数是否小于4
    11. 0040169D   .  73 12         JNB     SHORT dumped_.004016B1

    复制代码

    继续往下走到这里
    1. 0040171B   .  E8 40020000   CALL    dumped_.00401960                               ;  处理,F7进入

    复制代码
    这里是用户名和注册码的处理过程
    1. 00401974  |.  BF 04000000   MOV     EDI, 0x4                                       ;  计算4次
    2. 00401979  |>  0FBE1C0E      MOVSX   EBX, BYTE PTR DS:[ESI+ECX]                     ;  ebx<----取用户名
    3. 0040197D  |.  8B2A          MOV     EBP, DWORD PTR DS:[EDX]                        ;  上次计算的结果
    4. 0040197F  |.  03C3          ADD     EAX, EBX                                       ;  eax<----用户名相加
    5. 00401981  |.  0FBE19        MOVSX   EBX, BYTE PTR DS:[ECX]
    6. 00401984  |.  03D8          ADD     EBX, EAX                                       ;  ebx<----用户名加注册码
    7. 00401986  |.  03EB          ADD     EBP, EBX                                       ;  保存结果到ebp中
    8. 00401988  |.  41            INC     ECX                                            ;  取注册码的下一位
    9. 00401989  |.  4F            DEC     EDI
    10. 0040198A  |.  892A          MOV     DWORD PTR DS:[EDX], EBP                        ;  保存计算后的结果
    11. 0040198C  |.^ 75 EB         JNZ     SHORT dumped_.00401979
    12. 0040198E  |.  8B0D 70854000 MOV     ECX, DWORD PTR DS:[0x408570] ;发现这里也是关键地方,可以对0x408570下内存访问

    复制代码

    走出这个call之后,来到下面的关键地方(异常处理应该是关键吧,但是我看不懂,还请多指点)
    1. 0040172B   .  F775 D8       DIV     DWORD PTR SS:[EBP-0x28]                        ;  这里产生异常才会出现成功,不知道为啥,(上面的相加后会溢出,使EBP-0X28==0,然后就去异常处理了)

    复制代码
    下面是关键跳转,调试的时候注意观察ebp-0xb0的值
    1. 00401766   > \83BD 50FFFFFF>CMP     DWORD PTR SS:[EBP-0xB0], 0x0

    复制代码

    算法总结:
         假设用户名前四位ASCII码为a,b,c,d注册码前四位ASCII码为e,f,g,h,则它们满足下面的关系( 注册码的第五个符为“#”)
                   4a+3b+2c+d+e+f+g+h=0x586
                    (我不会编程,无法写注册机

    不正确的地方还请多指教,另外求教异常处理的分析,谢谢您看完了



    评分

    参与人数 3威望 +12 飘云币 +8 收起 理由
    尽尘缘 + 4 原来这里已经有了。。
    smallhorse + 4 + 4 师兄,加油!
    zaas + 4 + 4 还有部分没分析到,鼓励下

    查看全部评分

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2014-5-25 20:52:51 | 显示全部楼层
    第一次沙发哈
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2017-5-31 13:17
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2014-5-25 22:59:28 | 显示全部楼层
    支持,一天的努力
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    3 天前
  • 签到天数: 1693 天

    [LV.Master]伴坛终老

    发表于 2014-5-26 08:19:57 | 显示全部楼层
    来收下学习一下了
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2024-1-15 22:57
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2014-5-26 10:04:11 | 显示全部楼层
    别人的解决方案(我也给了参考的name + key):

    严谨的态度值得学习

    本帖子中包含更多资源

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

    x
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2019-2-26 11:14
  • 签到天数: 459 天

    [LV.9]以坛为家II

     楼主| 发表于 2014-5-26 10:22:32 | 显示全部楼层
    学习老外的严谨态度  
    还是看不懂 
    PYG19周年生日快乐!
  • TA的每日心情
    奋斗
    2023-3-3 20:07
  • 签到天数: 229 天

    [LV.7]常住居民III

    发表于 2014-5-27 10:13:24 | 显示全部楼层
    高手学习了!!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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