飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

楼主: Nisy

[讨论] 【小游戏】简单的软件练手(9楼、15楼已给出算法分析)

[复制链接]
  • TA的每日心情
    开心
    2020-11-10 08:52
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2008-9-11 21:31:53 | 显示全部楼层
    1. 004064AA  |.  8D45 B0       lea     eax, dword ptr [ebp-50]
    2. 004064AD  |.  50            push    eax
    3. 004064AE  |.  E8 6D000000   call    00406520                         ;大写转换回小写并且去掉最前面一位字符
    复制代码


    call 406520的作用并不是换小写去掉最前面一位字符,而是只分析串的前两个字符
    如果第一位为字母,则只将这位变为小写,其他原分不动。
        比如邮箱是pyg@pyg.com的时候会得到sshi35849s6r,经过call 406520后仍是sshi35849s6r
    如果第一位为数字并且第二位为字母,则去掉第一位的数字。
        比如邮箱是pppyg@pyg.com的时候会得到9d5p47etf7oph,经过call 406520后是d5p47etf7oph
    如果前两位都是数字,则将第一位的ascii码+0x31做为字串首位,然后跳过第二位数字,再接上后面的串。
        比如邮箱是pygpyg@pyg.com的时候会得到936kndahkl9nc,
        0x39(9)+0x31=0x6A(j)
        则call后字串为j6kndahkl9nc
    //这样的目的是让注册码首位是字母

    评分

    参与人数 1飘云币 +20 收起 理由
    Nisy + 20 多谢您的参与!

    查看全部评分

    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-11 23:43:48 | 显示全部楼层
    原帖由 nietsme 于 2008-9-11 21:31 发表


    call 406520的作用并不是换小写去掉最前面一位字符,而是只分析串的前两个字符
    如果第一位为字母,则只将这位变为小写,其他原分不动。
        比如邮箱是pyg@pyg.com的时候会得到sshi35849s6r,经过call 406520后 ...

    /:good /:good /:good

    谢谢指出分析中错误的地方.....
    PYG19周年生日快乐!
  • TA的每日心情
    无聊
    2023-3-23 15:24
  • 签到天数: 13 天

    [LV.3]偶尔看看II

    发表于 2008-9-11 23:48:06 | 显示全部楼层
    username:reshad
    email:reshad@vip.qq.com
    pwd:eth68wfebvkn

    评分

    参与人数 1飘云币 +20 收起 理由
    Nisy + 20 多谢您的参与!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2020-11-10 08:52
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2008-9-12 13:39:42 | 显示全部楼层
    原帖由 hflywolf 于 2008-9-11 23:43 发表

    /:good /:good /:good

    谢谢指出分析中错误的地方.....


    我初学,所以才在简单的地方看的比较细~   :handshake
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-12 20:05:34 | 显示全部楼层
    姓名:cao2109
    电邮:cao2109@pyg.com
    密码:dw6jm617g2xp
    cao2109副本.gif
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2008-9-13 00:59:54 | 显示全部楼层
    两位都很强大 支持下 ~~
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2021-10-9 09:15
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2008-9-13 02:05:58 | 显示全部楼层
    很强大,分析的如此细致!我跟了一下就晕了,call深入太多,有一个Call根本不懂什么意思!
    哪位大侠能够给出算法样本,15#的兄弟用IDE版本的描述不是很明白!
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2008-9-13 08:57:10 | 显示全部楼层
    昨天中午看见的帖子,才开始下手,一直没头绪,吃饭去了。直到晚上才静下心来看,我下段比较盲目,从MsgBox开始的,没段下,MessageBoxA,还是没断下,MessageBoxW,段下。。。段下后想了想,拦截到错误提示有什么用,本打算出头下手,看到一个本地调用来至****X就看到字符串str1和str2比较,寄存器明码比较,拿出来一试,注册完成。自己看看自己都不知道怎么找到了(太盲目了,有运气成分)。后来看到9楼和15楼的算法,傻了....不知道为啥在那里下段??完全看不明白/:002
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2023-2-2 10:20
  • 签到天数: 38 天

    [LV.5]常住居民I

    发表于 2008-9-13 22:54:11 | 显示全部楼层
    很佩服前面算法分析的朋友,我自己也只能跟出注册码,也只分析到哪里是关键CALL,再进一步的分析就不会了.呵呵,基础很差,目前只能跟出明码的东西.
    PYG19周年生日快乐!
  • TA的每日心情
    开心
    2017-1-5 20:23
  • 签到天数: 14 天

    [LV.3]偶尔看看II

    发表于 2008-9-16 09:11:55 | 显示全部楼层
    老大是在培养发现人呀,顶你一下
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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