飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 4998|回复: 15

[原创] 我的第四个crackme

[复制链接]
  • TA的每日心情
    无聊
    2020-4-10 17:02
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    发表于 2008-7-31 23:25:37 | 显示全部楼层 |阅读模式
    嗯,欢迎蹂躏!我是不会介意的!!!!!!!!!随便玩~

    这次继续是C

    不过这次不要爆破,要算法!!!!!!!!!!!!!!

    本帖子中包含更多资源

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

    x
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2020-4-10 17:02
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2008-7-31 23:26:16 | 显示全部楼层
    沙发我自己坐!!!!!
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2020-8-30 18:31
  • 签到天数: 52 天

    [LV.5]常住居民I

    发表于 2008-7-31 23:31:54 | 显示全部楼层
    嘎嘎。。我先占着位。。支持一下。嘻嘻
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-7-31 23:41:04 | 显示全部楼层
    书生哦,为什么不是GUI的啊?
    这样的程序怎么调试呢?
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-8-1 00:41:15 | 显示全部楼层
    /:017 /:017 /:017
    越搞越轻松.........

    本帖子中包含更多资源

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

    x
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-8-1 08:12:13 | 显示全部楼层
    爆破很简单,算法不会,学习中
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-8-1 09:28:47 | 显示全部楼层
    算法N简单,循环计算用户名第一位10次后比较注册码循环10次的值,2个循环的计算一样,估计是楼主偷懒了吧,让它相等就OK了/:017 /:017 /:017

    弱弱的问下PYG 5.4 Cracker 小组怎么加入,俺是菜鸟,需要学习/:013 /:013 /:013

    本帖子中包含更多资源

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

    x
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2018-3-29 07:24
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    发表于 2008-8-1 12:11:01 | 显示全部楼层
    我分析的结果和楼上的几位DX不一样啊,有点意思,算法白痴,推不出来,莫非只有一组注册码?
    ...........
    004012CA  lea     esi, dword ptr [esi]
    004012D0  movsx   eax, byte ptr [ebp-90]      ;  从这里开始取用户名的第一位计算得到一个值
    004012D7  mov     edx, eax
    004012D9  add     edx, dword ptr [ebp-C]
    004012DC  mov     eax, dword ptr [ebp-4]
    004012DF  add     eax, edx
    004012E1  mov     dword ptr [ebp-C], eax      ;  结果存在[ebp-c]=var1*A+37h(var1为用户名第1位的ascii码值)
    004012E4  inc     dword ptr [ebp-4]
    004012E7  jmp     short 004012C2
    004012E9  lea     esi, dword ptr [esi]
    004012F0  lea     eax, dword ptr [ebp-90]
    004012F6  test    eax, eax
    004012F8  jnz     short 00401310
    004012FA  add     esp, -0C
    004012FD  push    00401231                    ; /请输入用户名\n
    00401302  call    <jmp.&msvcrt.printf>        ; \printf
    00401307  add     esp, 10
    0040130A  jmp     short 00401335
    0040130C  lea     esi, dword ptr [esi]
    00401310  mov     dword ptr [ebp-4], 1
    00401317  cmp     dword ptr [ebp-4], 0A
    0040131B  jle     short 00401320
    0040131D  jmp     short 00401335
    0040131F  nop
    00401320  mov     eax, dword ptr [ebp-8]      ;  取输入的注册码,注意这里是mov,上面是movsx,猫腻在这里
    00401323  mov     edx, dword ptr [ebp-10]     
    00401326  add     eax, edx
    00401328  mov     edx, dword ptr [ebp-4]
    0040132B  add     edx, eax
    0040132D  mov     dword ptr [ebp-10], edx     ;  算法和上面基本一样,结果存在[ebp-10],后面是比较了
    00401330  inc     dword ptr [ebp-4]
    00401333  jmp     short 00401317
    00401335  mov     eax, dword ptr [ebp-10]     ;由假码计算得到的值
    00401338  cmp     eax, dword ptr [ebp-C]      ;由用户名第1位计算得到的值
    0040133B  jnz     short 00401350              ;关键跳转
    0040133D  add     esp, -0C
    00401340  push    0040123F                    ; /注册成功\n
    00401345  call    <jmp.&msvcrt.printf>        ; \printf
    0040134A  add     esp, 10
    0040134D  jmp     short 00401360
    0040134F  nop
    00401350  add     esp, -0C
    00401353  push    00401249                    ; /注册失败\n
    00401358  call    <jmp.&msvcrt.printf>        ; \printf
    ............

    [ 本帖最后由 x80x88 于 2008-8-1 12:14 编辑 ]
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-8-1 12:36:46 | 显示全部楼层
    原帖由 x80x88 于 2008-8-1 12:11 发表
    我分析的结果和楼上的几位DX不一样啊,有点意思,算法白痴,推不出来,莫非只有一组注册码?
    ...........



    004012D0  movsx   eax, byte ptr [ebp-90]      ;  从这里开始取用户名的第一位计算得到一个值
    00401320  mov     eax, dword ptr [ebp-8]      ;  取输入的注册码,注意这里是mov,上面是movsx,猫腻在这里

    这里不同区别在于movsx eax,byte ptr [ebp-90]和mov esx,dword ptr [ebp-8]
    前者传送字节,后者传送双字。
    mov 传送字节或字
    movsx  带符号扩展后再传送,例如此CM中movsx   eax, byte ptr [ebp-90],是先将byte ptr [ebp-90]的“值”扩展到32位,符号位不变,然后传送。

    注册算法就是先将用户名首位字符的ASCALL值累加10次再加上(1+10)*10/2。所以注册码就是用户名的首字符。

    [ 本帖最后由 hflywolf 于 2008-8-1 13:11 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2020-4-10 17:02
  • 签到天数: 5 天

    [LV.2]偶尔看看I

     楼主| 发表于 2008-8-1 12:54:18 | 显示全部楼层
    晕啊~~~~~~~~~这个结果我大出意外!!!!!!!!!!!

    算法设计失败!!!
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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