飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2897|回复: 3

[讨论] 什么情况下用修改标志位来修改跳转

[复制链接]
  • TA的每日心情
    开心
    2024-2-23 20:03
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2009-2-10 15:48:59 | 显示全部楼层 |阅读模式
    总所周知,一些跳转指令受标志位影响,双击标志位即可修改跳转,本来以为这是比修改代码更加轻松的方式,后来发现错了,在爆破时用修改标志位来达到破解目的不现实,实际数据并没有更改。那么一般什么情况下用修改标志位来修改跳转?(即为了达到哪种目的呢)
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-2-10 16:17:59 | 显示全部楼层
    CALL
    CMP AL,1  ‘未破解前AL=0 AL的数值是CALL的返回
    JNZ
    ----------------
    有3中办法修改
    1.JNZ 修改为 JZ  缺点:破解可能不完全
    2.将CMP AL,1 修改为MOV AL,1 缺点:同1
    3.进CALL里面 MOV AL,1 RETN 或者进一步分析CALL 看看影响AL的条件是什么 缺点:有的程序会校验这个CALL 不过总体来说 3比较好
    随便说说 不对的地方大家讨论
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-2-14 15:26:08 | 显示全部楼层
    软件在关键call中置了全局变量 在多处被引用检测是否注册 并且此call在多处调用


    你不可能每一处都nop or jmp
    PYG19周年生日快乐!

    该用户从未签到

    发表于 2009-2-14 17:29:48 | 显示全部楼层
    在多处被引用检测是否注册 并且此call在多处调用
    PYG19周年生日快乐!
    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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