飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 3970|回复: 11

[求助] 看看我分析的注册机制是否有错?

[复制链接]

该用户从未签到

发表于 2007-8-31 15:42:04 | 显示全部楼层 |阅读模式
破解工具】OD、PEiD
【破解平台】Win2003
【软件大小】1190KB
【保护方式】SN
【破解声明】俺是只小小鸟,纯为学习,愿与大家分享!
【破解过程】1、PEiD侦之“Nothing found”,什么都没找到,没关系,由安装时把Microsoft Visual C++ 2005 Redistributable安装了判断,应是Visual C++;
2、运行程序,来到注册界面,试着注册,有提示“注册失败”,属直接比较型;
3、OD载入,用其插件找相关字符串(上面已说了的),在这里005290C3下断,就来到了...
------------------------------------------------------------------------
....看来是我想的太简单了,哈哈,这几天发现错了,我会在下面的贴子接着把分析结果贴上。
4、在注册界面有序列号灰色框(数字一串)、注册码文本框、注册按钮、试用按钮,补上这一点,也是我的错误所在。

[ 本帖最后由 civilization 于 2007-9-8 17:52 编辑 ]
PYG19周年生日快乐!
  • TA的每日心情
    难过
    2024-4-22 14:49
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    发表于 2007-8-31 16:22:19 | 显示全部楼层
    真码在哪里?
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-8-31 17:25:18 | 显示全部楼层
    对哦,真码在哪里?我再调试看看,各位都看看.
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-8-31 17:32:38 | 显示全部楼层
    谢飘云坛主

    [ 本帖最后由 civilization 于 2007-9-7 15:50 编辑 ]
    PYG19周年生日快乐!
  • TA的每日心情
    慵懒
    2019-2-17 18:27
  • 签到天数: 33 天

    [LV.5]常住居民I

    发表于 2007-9-1 14:07:53 | 显示全部楼层
    1.有可能不是明码

    2.有可能23219是真码
    0012F030   008A9700  ASCII "88"             ;;假注册码
    0012F034   008A76C0  ASCII "23219"
    0012F038   02C9C2B8  ASCII "19316267703833363569"    ;机器码
    3.继续往下找
    4.00529107  push    005901E0(这里为注册成功)
    看有没有跳向或引用这里的,
    5.没有试炼品,我全是乱说
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-9-1 14:41:34 | 显示全部楼层
    看上去挺简单,就是找不到真码比较

    [ 本帖最后由 civilization 于 2007-9-9 02:04 编辑 ]
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-9-7 15:49:20 | 显示全部楼层
    原帖由 yingfeng 于 2007-9-1 14:07 发表
    1.有可能不是明码

    2.有可能23219是真码
    0012F030   008A9700  ASCII "88"             ;;假注册码
    0012F034   008A76C0  ASCII "23219"
    0012F038   02C9C2B8  ASCII "19316267703833363569"    ;机器码
    ...

    哈,惭愧呀!斑竹一看就知道个大概!受教!俺得加油呀/:L
    结合斑竹的指点,说下我的分析:真有可能不是明码,“23219”是假码经算法后得出的。
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-9-7 17:43:33 | 显示全部楼层
    不知哪里又出错了

    [ 本帖最后由 civilization 于 2007-9-10 11:24 编辑 ]
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-9-8 15:22:20 | 显示全部楼层
    注册机制是:注册码作某种转化后(call    0042D720),得到数字代码(""77266914762973533262""),然后将该代码和序列号比较,通过比较值是否相等来判断注册是否成功?是否有错?
    PYG19周年生日快乐!

    该用户从未签到

     楼主| 发表于 2007-9-8 16:14:46 | 显示全部楼层
    005290DE   .  85C0                      test    eax, eax                             ;  标志位比较
    005290E0   .  8D4C24 18              lea     ecx, dword ptr [esp+18]      ;  堆栈地址=0012F034 ecx=008A96D8, (ASCII "193.....69")
    005290E4   .  0F94C3                   sete    bl                                     ;  比较结果为0,条件为假 FALSE  bl=30 ('0')
    .......
    005290FC   .  84DB          test    bl, bl                                             ; 标志位比较, bl=00
    005290FE   .  74 6F         je      short 0052916F                               ;  跳转已实现 注册失败

    我分析的注册机制是否有错?

    [ 本帖最后由 civilization 于 2007-9-8 17:40 编辑 ]
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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