吾爱汇编论坛

 找回密码
 立即注册

QQ登录

绑定QQ避免忘记帐号

查看: 656|回复: 13

[C/C++] 第二阶段:在优化下Hook数据返回值得JMP指令示例:

[复制链接]

  离线 

宇郑 发表于 2022-12-17 22:42 | 显示全部楼层 |阅读模式

在上面的示例中,我们将函数的开头替换成了一条 JMP 指令,指向一个新函数。这样做的缺点是,新函数必须与原函数在同一个模块内,否则 JMP 指令无法跳转到新函数。
如果希望跳转到不同模块的函数,可以使用一种技术叫做 Trampoline,即在原函数和新函数之间构造一个跳板,用来转发调用。这样就可以解决 JMP 指令无法跨模块跳转的问题。
这里是一个使用 Trampoline 的示例,假设有一个函数 int get_secret_value(),我们希望通过 HOOK 来修改这个函数的返回值,使得在调用这个函数时始终返回一个固定值。
首先需要使用一些内存修改相关的函数,比如 VirtualProtect 来修改函数内存的保护属性,使得我们能够修改这个函数的代码。然后,我们需要在内存中分配一段空间,构造 Trampoline。Trampoline 的结构如下:
  • 一条 JMP 指令,指向新函数
  • 原函数剩余的代码
具体实现方法如下:
以下为主题内容:
游客,如果您要查看本帖隐藏内容请回复




评分

参与人数 4HB +4 THX +3 收起 理由
创客者V2.0 + 1
禽大师 + 1
三斤回锅肉 + 2 + 1 [吾爱汇编论坛52HB.COM]-感谢楼主热心分享,小小评分不成敬意!
zxjzzh + 2 [吾爱汇编论坛52HB.COM]-软件反汇编逆向分析,软件安全必不可少!

查看全部评分

吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

2224272689 发表于 2022-12-18 00:23 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  在线 

wangxp 发表于 2022-12-18 00:45 | 显示全部楼层

继续学习
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

jiqigouer 发表于 2022-12-18 04:48 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  在线 

lies 发表于 2022-12-18 11:08 | 显示全部楼层

谢谢分享!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  在线 

lies 发表于 2022-12-18 11:14 | 显示全部楼层
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

三斤回锅肉 发表于 2022-12-18 14:48 | 显示全部楼层

可以可以的
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

yaoguen 发表于 2022-12-19 16:38 | 显示全部楼层

学习一下,多谢分享
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  离线 

yaoguen 发表于 2022-12-19 16:39 | 显示全部楼层

怎么代码看不全呢
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM

  在线 

192939 发表于 2022-12-21 11:44 | 显示全部楼层

感谢分享!
吾爱汇编论坛-学破解,防破解!知进攻,懂防守!逆向分析,软件安全!52HB.COM
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

警告:本站严惩灌水回复,尊重自己从尊重他人开始!

1层
2层
3层
4层
5层
6层
7层
8层
9层
10层

免责声明

吾爱汇编论坛(www.52hb.com)所讨论的技术及相关工具仅限用于研究学习,皆在提高软件产品的安全性,严禁用于不良动机。任何个人、团体、组织不得将其用于非法目的,否则,一切后果自行承担。吾爱汇编论坛不承担任何因为技术滥用所产生的连带责任。吾爱汇编论坛内容源于网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除。如有侵权请邮件或微信与我们联系处理。

站长邮箱:SharkHeng@sina.com
站长微信:SharkHeng


QQ|RSS|手机版|小黑屋|帮助|吾爱汇编论坛 ( 京公网安备11011502005403号 , 京ICP备20003498号-6 )

0.613208 , 60

Powered by Discuz!

吾爱汇编论坛 www.52hb.com

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