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

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加载到新进程中。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

jyl_sh

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

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

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

打赏作者

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

抵扣说明:

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

余额充值