飘云阁

 找回密码
 加入我们

QQ登录

只需一步,快速开始

查看: 2335|回复: 9

[原创] Windows 下的逆向分析-实战1

[复制链接]
  • TA的每日心情
    开心
    2019-3-15 11:00
  • 签到天数: 262 天

    [LV.8]以坛为家I

    发表于 2022-10-20 17:52:15 | 显示全部楼层 |阅读模式
    环境信息
    系统信息:Windows 10 、Thankpad T430I
    涉及工具:x64dbg
    测试程序:g1uj49us.exe(Thankpad T430I BiOS update)
    安装后释放的文件,默认安装驱动的程序是WINUPTP.exe
    767964_BNTTDAKHEE83WTW.jpg


    最近入手了一款Thankpad T430I 笔记本,想升级到最新的Bios(2019)但因电池原因(显示255%,软件获取不到电池信息),官方的升级程序检测不到电池导致无法升级。
    767964_69ZVNYGN4CM2FD8.jpg

    网上搜索文章有说运行的时候加入 -sp参数可跳过电池检测,但测试发现此方法不适合g1uj49us,还有说通过winflash64 BIOS文件直接升级,开始的文章未涉及BIOS文件格式,理解错误导致测试失败
    我执行了如下命令:
    1. WinFlash64 /64bit/tpnflhlp.sys
    复制代码
    767964_YBQ5MFBYM2ZCTFV.jpg

    很显然运行失败了。
    继续搜索相关文章,在这篇文章下得到了思路:
    https://superuser.com/questions/1569417/how-to-update-lenovo-bios-on-a-t460-without-battery
    On Lenovo ThinkPad X230i was enough to copy BIOS (*.FL1) and ECP (*.FL2) files to parent folder, where WinFlash64.exe is located then run cmd.exe as administrator and enter command:

    > cd <path/to/WinFlash64.exe>
    > WinFlash64.exe /file $01D3000.FL1
    注意到,当执行WINUPTP.exe 选择Update ThinkPad BIOS
    767964_ESRQF9MJW6MEQDF.jpg

    点击Next后会在当前目录释放些文件
    767964_E3QF243CDWQ86WK.jpg
    看到了升级需要的文件
    1. $01D2000.FL1
    复制代码

    升级成功后的截图
    767964_VEDHVHUBC83SGQN.jpg
    逆向分析
    测试结果说明,无电池也可升级成功(也没有BIOS电池),故想运行升级程序绕过这个检测
    关键信息:
    程序会将检测结果以弹窗的形式返回
    767964_CR4R3CR2PMZNRAU.jpg
    弹窗后点击暂停
    767964_WPUNEPHY2ZDUJW3.jpg

    在栈找关键信息,鼠标滚轮下滑
    // call调用函数的时候会将地址压入栈中,接着跳转到相关的地址,故可根据栈地址找相关的函数调用
    767964_6Z9Z5H8YR8GGJHA.jpg

    看到了一些显示,继续寻找这个弹窗来自那里
    1. 00EFE454  003EC655  return to winuptp.003EC655 from ???
    复制代码
    767964_BT9BRF8JRA2R5RN.jpg

    双击进入
    767964_ERJ8K8MXKNCXV9B.jpg
    上方call下断点
    767964_C7H9RX8P55XUSD8.jpg
    重新运行测试
    767964_8FJ3UAUYUPNGUNE.jpg
    运行后,弹窗
    767964_5SX9H7QAATGYBWW.jpg

    重新运行,看到有个判断执行此地址
    767964_64VQ256FX8SSKCB.jpg
    让跳转不成立,程序异常退出
    栈分析看到有几个返回,依次进入查看
    767964_MQ7AKPKTCZ43Y3C.jpg
    0055E57C  007ED0AA  return to winuptp.007ED0AA from winuptp.007EC60F
    767964_CHBRY6Y6UEDNCT3.jpg
    0055E598  007E30E9  return to winuptp.007E30E9 from winuptp.007ED07B
    767964_U7NVVW6RDDGGUX3.jpg
    看到了OK字样
    继续寻找看到了这串字符串:"AC adapter/Battery check...."
    在入口点下断点(push ebp  常为函数入口点)
    767964_4422Y4FAQ67F3AQ.jpg
    断下
    767964_NBC9E3BSGG3KXCG.jpg
    正常,跳转执行(ZF = 1)
    767964_KAEFPHTRKGXUFD2.jpg
    修改ZF值,使其不执行(ZF = 0)
    // je/jz根据CMP比较结果进行跳转,若ZF=1 就会跳转
    767964_C7AE538RN8TVJXM.jpg
    运行
    767964_CSWDDPK4GDDDRMP.jpg
    已可成功升级,绕过了电池检测

    备注:安全考虑,若条件允许升级的时候还是满足条件的好,避免升级出现故障。
    此篇文章到此结束,有缘再见









    评分

    参与人数 6威望 +11 飘云币 +11 收起 理由
    GentleQuan + 1 + 1 PYG有你更精彩!
    VIMIN + 1 + 1 PYG有你更精彩!
    wgz001 + 1 + 1 感谢发布原创作品,PYG有你更精彩!
    shaunkelly + 1 + 1 感谢发布原创作品,PYG有你更精彩!
    iamok + 5 + 5
    不破不立 + 2 + 2 感谢发布原创作品,PYG有你更精彩!

    查看全部评分

    PYG19周年生日快乐!
  • TA的每日心情
    难过
    3 天前
  • 签到天数: 527 天

    [LV.9]以坛为家II

    发表于 2022-10-20 20:22:04 | 显示全部楼层
    厉害啊,看不太懂,多谢分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    前天 21:51
  • 签到天数: 681 天

    [LV.9]以坛为家II

    发表于 2022-10-21 08:40:01 | 显示全部楼层
    分析很好,图文并茂,感谢分享,收藏学习
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    郁闷
    2024-3-25 13:56
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2022-10-21 08:42:19 | 显示全部楼层
    学习了 感谢大佬
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2024-2-25 09:41
  • 签到天数: 150 天

    [LV.7]常住居民III

    发表于 2022-10-21 09:30:02 | 显示全部楼层
    图文并茂,感谢大佬分享,收藏学习
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    昨天 14:43
  • 签到天数: 378 天

    [LV.9]以坛为家II

    发表于 2022-10-21 09:58:28 | 显示全部楼层
    进来学习一下思路,感谢分享
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    昨天 09:06
  • 签到天数: 571 天

    [LV.9]以坛为家II

    发表于 2022-10-21 15:03:29 | 显示全部楼层
    来眼熟 在那边 都看不到你了
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情

    21 分钟前
  • 签到天数: 454 天

    [LV.9]以坛为家II

    发表于 2022-10-26 08:17:31 | 显示全部楼层
    这也太牛了吧
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    奋斗
    2023-9-8 00:02
  • 签到天数: 256 天

    [LV.8]以坛为家I

    发表于 2022-10-30 10:47:25 | 显示全部楼层
    刷BIOS以前CIH时代可以狠活呀,不懂的拿电脑城去一百五刷一次。。
    PYG19周年生日快乐!
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 加入我们

    本版积分规则

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