xglys 发表于 2013-3-5 11:17

特殊的暴力破解方法

一般的暴力破解,是在对比输入码加密后的值与正确值以后,进行强制跳转,验证机制:
    …… (假定是我们按下注册按钮之后 注册信息的验证从这里开始)
    CALL XXXX0001(这里取注册码长度)
    JEN (不等于软件正确的注册码长度则跳向注册失败)
    ……
    CALL XXXX0002(取软件的机器码——很多软件的注册方式都采取一机**的形式)
    ……
    CALL XXXX0003(看机器码是否为空)
    ……
    CALL XXXX0004(其他)
    ……
    CALL XXXX0005(其他)
    ……
    CALL XXXX0006(算法CALL)
    TEST AL, AL(标志位比较)
    JNE (关键跳转 如果AL标志位为0则跳转)
    ……
    CALL XXXX0007(若上方不跳 则弹出注册成功)
    ……
    CALL XXXX0008(向系统写入注册信息)
    RETN
    ……
    CALL XXXX0009(软件注册失败)
    ……
    RETN
    (验证机制来自于《飘云阁论坛07版破解基础教程》)
    而我想到的是,在第一个CALL就跳,也就是不用取得输入值,也不用加密,也不用对比,直接跳到“成功”。验证机制为:
    …… (假定是我们按下注册按钮之后 注册信息的验证从这里开始)
    JMP XXXX0007(这里直接跳转到则弹出注册成功处)
    JEN (不等于软件正确的注册码长度则跳向注册失败)
    ……
    CALL XXXX0002(取软件的机器码——很多软件的注册方式都采取一机**的形式)
    ……
    CALL XXXX0003(看机器码是否为空)
    ……
    CALL XXXX0004(其他)
    ……
    CALL XXXX0005(其他)
    ……
    CALL XXXX0006(算法CALL)
    TEST AL, AL(标志位比较)
    JNE (关键跳转 如果AL标志位为0则跳转)
    ……
    CALL XXXX0007(若上方不跳 则弹出注册成功)
    ……
    CALL XXXX0008(向系统写入注册信息)
    RETN
    ……
    CALL XXXX0009(软件注册失败)
    ……
    RETN
    表现为:点“注册”就“成功”。这种方式还可以过某种或多种保护。(那次的Crak Me用一般的方法总是不成功,而介绍也说有保护.而这种方法却成功) 不过感觉程序有可能会出错,应该是寄存器里的数据未释放吧?这种方法也可以用来过保护。但我却没出错过。

cl4993106 发表于 2013-3-5 11:21

大神啊学习了

tosaya 发表于 2013-3-5 11:24

小弟水平低,看不出有啥特殊之处……望楼下大神能告知……

kuwo911 发表于 2013-3-5 11:24

谢谢经验分享    学习了

小雨细无声 发表于 2013-3-5 11:32

感谢提供经验,学习学习。

yu1988bo 发表于 2013-3-5 11:33

看看是什么,想学习

丶夜猫 发表于 2013-3-5 11:51

不知所云的路过。。

蓝色街灯 发表于 2013-3-5 12:15

哎,菜鸟的悲催,没看懂呀

冥界3大法王 发表于 2013-3-5 12:21

JEN 果然大神级,有这种代码?{:301_998:}大师不知从哪顿来的~~

1354669803 发表于 2013-3-5 12:41

不经过加密么
页: [1] 2 3
查看完整版本: 特殊的暴力破解方法