阳光网驿-企业信息化交流平台【DTC零售连锁全渠道解决方案】

 找回密码
 注册

QQ登录

只需一步,快速开始

扫描二维码登录本站

手机号码,快捷登录

老司机
查看: 1891|回复: 4

[转帖] 【转帖赚币】新手PJ—API函数断点 (四)

[复制链接]
  • TA的每日心情
    慵懒
    2017-10-6 11:28
  • 签到天数: 296 天

    [LV.8]以坛为家I

    发表于 2010-8-31 18:02:15 | 显示全部楼层 |阅读模式
    上回给大家做的PJ教程,用的是“调用堆栈”方法。今天给新手提供另一种方法“API函数断点”,这种方法要求大家记住常用的API函数,我给大家整理了一些常用的API断点:

    字符串 GetDlgItemTextA  GetWindowTextA 这两个断点用在程序读取用户输入的字符
    对话框 bp MessageBoxA 这个用于弹出“注册成功”“注册失败”的消息框
    注意VB的程序的API很特别,与其他语言不同,要另外记忆
    其实,还有注册表类的,但对于初学者,先掌握这三个。

    今天我们拿“终结者文件加密大师”来说明,程序我已经脱了壳,虽然PEID显示无法辨认,但看程序入口,似乎是汇编语言写的。好,不管这么多,先运行一下软件
    1.jpg

    第一次运行这个软件时,程序直接进入,我们可以点击“设置密码”来设密码,这样在以后运行时会提示输入密码(你可以先随意设密码,下面就是要PJ这密码,最好不要记住你输的密码,这样更有挑战)

    2.jpg
    那接下来我们就是要PJ这个“密码功能”,使我们任意输入密码都可以使用软件
    怎么PJ呢?我们可以使用上次教程的方法进行PJ,也可以使用“API函数”
    我们首先用Ollydbg载入,然后在Ollydbg左下角的命令框里输入“bpx MessageBoxA”,其中的“bpx”是在所有的调用上下断点的意思。如图


    3.jpg
    然后敲回车,接着运行软件,输入任意的密码,当你点击“ok”时,Ollydbg会提示软件暂停,这时“API断点”起作用了。图片上是暂停后的代码

    4.jpg
    我们可以分析一下代码,附近并没有疑似的关键。怎么会这样?大家先看图

    5.jpg
    母程序会调用子程序(就是CALL),那么我们现在看到的就是子程序,是用来完成弹出“密码错误”的子程序,而我们要找到控制这个子程序的母程序。我们按F8来单步走,走过“RETN”命令的时候会来到调用这个程序的母程序。如图,我们走过2个“RETN”来到我们要找的位置。

    6.jpg
    来到这里

    7.jpg
    我们分析一下,似乎那个00403793是关键跳,所以我们修改试试,如图,在这行代码上右击,选“汇编”,把原来的"je"改为"jnz"。,为什么要把“je”改成“jnz”呢,其实“je”和“jnz”是相反的。PJ中如果有一个跳转控制着程序弹出“成功”或“失败”,那个就是关键跳转,一般我们把关键跳转改成相反的跳转,具体关键跳转的判断,大家多练了就会了。

    8.jpg

    9.jpg

    我们保存文件试试

    10.jpg


    11.jpg



    运行一下,随意输入密码,可以运行。
    好了,教程又结束了,这个教程相对于上一个应该更容易理解。另外提示一下,我后来发现这个程序的密码保存在注册表的这个位置:HKEY_LOCAL_MACHINE\SOFTWARE\SFolder  ,其中code的值就是密码。


    附上软件:终结者文件加密大师.rar 点击下载

    评分

    参与人数 1阳光币 +2 收起 理由
    ttpxk + 2 资料分享奖励

    查看全部评分

    楼主热帖
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2017-10-12 16:51
  • 签到天数: 894 天

    [LV.10]以坛为家III

    发表于 2010-9-1 10:11:43 | 显示全部楼层
    断开关键字段,查到下一个字段正解!!!!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2022-11-4 22:40
  • 签到天数: 337 天

    [LV.8]以坛为家I

    发表于 2010-9-1 16:12:35 | 显示全部楼层
    写的很精彩
    很想问下谁知道这个 OD 是哪个版本?
    我喜欢这个黑色界面的。
    是软件自己能改吗?
    如果可以把你的OD 发上来或者发个改写的方法。
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2015-10-8 09:06
  • 签到天数: 64 天

    [LV.6]常住居民II

    发表于 2010-10-7 10:11:57 | 显示全部楼层
    以前已看过了,不过也要支持下楼主!
    留下痕迹,好再查看!
    启用邀请码注册,提高发帖质量,建设交流社区
  • TA的每日心情
    开心
    2010-12-28 17:42
  • 签到天数: 24 天

    [LV.4]偶尔看看III

    发表于 2010-11-19 00:17:10 | 显示全部楼层
    非常专业,看了一下,还要进一步学习啊,应该众甚而形如学习
    启用邀请码注册,提高发帖质量,建设交流社区
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

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