Detours学习之七:Detours示例程序构建

66 篇文章 0 订阅
62 篇文章 35 订阅

Detours示例程序构建

        要构建示例应用程序,请在samples目录中键入nmake。注意,为了使用许多其他示例程序,必须构建setdll和syslog示例。

      每个样例目录都有一个测试,可以通过键入nmake test调用它来演示样例的用法。除了极少数例外,所有的.exe程序也接受/?命令显示使用信息。

        跟踪示例通过syelogd.exe守护进程记录其输出,并挂钩CreateProcessW以将自己加载到任何子进程。例如,输入withdll -d:traceapi.dll cmd.exe将创建一个命令shell,在这个命令shell下,所有进程都将通过traceapi.dll记录它们的API调用。

Detours包括以下示例:

的名字描述
Commem演示如何绕过COM接口的成员函数。
cp绕过DCOM/RPC堆栈中的多个函数来度量发送DCOM消息的开销。
Disas测试Detours反汇编程序表。
dt绕过Win32 Sleep函数和一个私有函数。
Dumpe转储从二进制文件导出的所有函数的列表。
Dumpi转储二进制文件导入的所有函数的列表。
dynamic_alloc绕到在动态分配的区域上编写的代码
Einst查找编译成二进制文件的有效负载。
Excep使用第一次例外过滤器来切换页面上的虚拟机权限。
FindFunc绕道函数使用DetourFindFunction使用调试符号查找函数。
Impmunge修改二进制文件导入表中的所有条目。
Member演示如何绕过类成员函数。
Payload演示使用有效负载在运行时通信信息的各种方法。
Region演示如何更改蹦床的内存限制区域。
Setdll将DLL添加到任何二进制文件的导入表中. dll. exe例如)
Simple修改API来记录sleep所花费的节拍数。
sleep更详细的版本简单的样本。
Syelog系统事件日志库和服务。
TraceapiWin32 API跟踪示例。为1401 Win32 API函数绕道并打印跟踪语句。
Tracebld跟踪进程及其所有子进程的文件访问模式。
Tracelnk跟踪对Windows动态链接api的所有调用。
Tracemem跟踪所有对Windows的调用HeapAllocAPI。
Tracereg通过注册中心api跟踪活动。
Traceser通过串口(com1或com2)跟踪活动。
Tracetcp通过WinSock TCP api跟踪活动。
Tryman演示如何使用辅助进程钩住32位和64位目标进程。
Withdll演示如何在不修改目标应用程序的情况下将绕道DLL加载到新进程中。
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jyl_sh

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值