Detours是一个在x86平台上截获任意Win32函数调用的工具库。中断代码可以在运行时动态加载。Detours使用一个无条件转移指令来替换目标函数的最初几条指令,将控制流转移到一个用户提供的截获函数。而目标函数中的一些指令被保存在一个被称为“trampoline” (译注:英文意为蹦床,杂技)的函数中,在这里我觉得翻译成目标函数的部分克隆/拷贝比较贴切。这些指令包括目标函数中被替换的代码以及一个重新跳转到目标函数的无条件分支。而截获函数可以替换目标函数,或者通过执行“trampoline”函数的时候将目标函数作为子程序来调用的办法来扩展功能。
文章来源:http://blog.csdn.net/xoyojank/archive/2008/04/03/2248190.aspx

转载于:https://www.cnblogs.com/xoyojank/archive/2008/04/04/1145965.html

[导入]微软研究院Detour开发包之API拦截技术相关推荐

  1. 微软研究院Detour开发包之API拦截技术

    我们截获函数执行最直接的目的就是为函数增添功能,修改返回值,或者为调试以及性能测试加入附加的代码,或者截获函数的输入输出作研究,破解使用.通过访 问源代码,我们可以轻而易举的使用重建(Rebuildi ...

  2. [图+视频]微软研究院视频揭示最新Windows桌面搜索技术

    导读: 一份来自微软研究院的最新视频显示,微软正在开发类似于Vista的搜索界面,这一技术可能将被运用到下一代的桌面搜索应用中去. 这一新技术的核心理念是搜索内容的可视化,不用去打开就可以看到一个文件 ...

  3. 利用detours开发包截获星空极速账号和密码

    有些地区的中国电信(如湖北)对用星空极速拨号的账号或者密码进行了加密处理,一旦用户使用过一次星空极速进行拨号,那么他的账号或者密码将被加密,这样就导致路由器直接用原来的初始拨号账号和密码无法拨号,本文 ...

  4. EOS Chain/Wallet RPC API的PHP开发包

    2019独角兽企业重金招聘Python工程师标准>>> 介绍一个EOS Chain/Wallet RPC API的PHP开发包. 开始 你可以查看EOS的RPC API参考,但要注意 ...

  5. api php usdt 以太坊_以太坊智能地址PHP开发包【零GAS归集ERC20】

    SmartWallet开发包适用于平台方高效完成对用户地址上的Ether/ERC20代币的归集工作,无需向用户地址注入Ether即可完成Ether/ERC20代币的归集.官方下载地址:以太坊智能钱包P ...

  6. python 易盛行情_易盛信息9.0外盘期货行情数据API接口公共授权开发包例子代码...

    易盛信息9.0外盘期货行情数据API接口公共授权开发包例子代码 怎么才能获取到外盘期货行情数据API接口呢?不少朋友就会考虑到易盛9.0行情API接口,本身易盛就是一个软件提供商,提供行情API接口也 ...

  7. MVC界面开发包Essential Studio for ASP.NET MVC发布2017 v3丨附下载

    2019独角兽企业重金招聘Python工程师标准>>> Essential Studio for ASP.NET MVC控件包是一个原生的MVC界面开发包,它包含了几乎所有企业级We ...

  8. vmware开发包之vSphere Management SDK

    原文地址:http://www.cnblogs.com/yuefei/p/3600441.html 原文写的挺好的,我这里增加了一些细节.来帮助像我这样的小白,明明按照说明来,可还是不对 准备: vS ...

  9. trc20地址监听php,Tron/USDT-TRC20对接PHP开发包 - 人人都是架构师

    TronTool开发包适用于为PHP应用快速增加对Tron/USDT-TRC20数字资产的支持能力,即支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景.T ...

最新文章

  1. ecmascript_TC39及其对ECMAScript的贡献
  2. 修改以服务方式启动tomcat7的堆内存设置
  3. leetcode算法题--剪绳子 II
  4. ScheduleThreadPoolExecutor的工作原理与使用示例
  5. 所有人问「贴吧之父」俞军
  6. 关于GPS的1PPS时间同步功能探索与测试
  7. java mysql 更新_MySQL更新和删除数据
  8. 【机器学习】逻辑回归小结
  9. 四中方式实现单例模式
  10. 精选| 2021年6月R新包推荐(第55期)
  11. SAP License:ERP面试记
  12. Junit4与junt3并存时产生的问题
  13. tomcat官网下载详细步骤
  14. 三方接口短信验证码怎么选择好的平台?
  15. 2022年春招美团二面总结 凉经
  16. macos 安装cms php,苹果cms安装及配置详细教程
  17. 典型相关分析(Matlab实现函数)
  18. Uncaught (in promise) Error: Network Error at e.exports (axios.js:8:6410) at d.onerror (axio
  19. 在Excel表格中如何设置字体随单元格大小变化
  20. 带领域变异的多模态优化差分进化算法(DE/NCDE/NSDE/)

热门文章

  1. 题解 P1918【 保龄球 】python和C++
  2. python【Matlibplot绘图库】画图种类(真の能看懂~!)
  3. 【编译原理】关于LL(1)文法的探索
  4. docker部署python web应用_在 Docker 中运行一个 Python 的 Web 应用
  5. python里none什么意思_python中stream=None什么意思?
  6. python简单爬虫入门一_Python简单爬虫入门二
  7. vue 循环 递归组件_Vue一个案例引发的递归组件的使用
  8. 网站优化两大方面谁都不能忽视!
  9. php中redis怎么使用,redis 怎么使用
  10. qt linux mac,MacOS下Qt Installer Framework使用教程【个人经验】