DynamoRIO 系列三:List of Samples -- 示例的功能

可以通过如下代码来实际运行,查看所得的结果更好的理解每个示例的作用。

drrun.exe –c C:\1\DynamoRIO-Windows-6.0.0-6\build\bin\***.dll -- notepad

每个示例功能如下:

  • bbbuf.c:怎么利用TLS对每个线程基本块配置分析。

  • bbcount.c:执行插桩性能,报告动态执行中所有基本块的数量。

  • bbsize.c:收集目标程序的所有基本块的长度的统计信息。

  • cbr.c:收集条件分支执行信息,在执行后如何动态的更新和替换插桩代码。

  • cbrtrace.c:收集条件分支执行轨迹并将其写入文件。

  • countcalls.c:报告应用程序动态执行中直接calls的数量,间接calls的数量和returns的数量。并举例说明了如何执行内联增量性能,利用每个线程的数据结构。

  • div.c:对于特定操作码的值的类型的分析。

  • empty.c:提供客户端示例

  • inc2add.c:执行动态优化:将inc指令转换为add 1指令,没有扰乱目标程序的行为。

  • inline.c:执行优化:利用自定义API内联所有的callees轨迹。

  • inscount.c:动态计数所有指令执行的数量,通过自动DynamoRIO内联插入性能clean调用。

  • instrcalls.c:如何插入direct calls, indirect calls, returns.

  • memtrace.c:提供客户端示例展示如何创建私有代码缓存,执行精益步骤calls

  • modxfer.c:报告在模块之间的控制流转移。

  • modxfer_app2lib.c:报告应用程序执行文件和其他的动态链接库和模块之间的控制流转移。展示了在不同模块之间如何执行性能clean调用。

  • opcodes.c:动态执行中分解不同的指令操作码,并报告数量

  • prefetch.c:如何修改动态代码流来兼容不同的处理器类型。

  • signal.c:如何使用信号事件。

  • stl_test.c:如何使用C++ STL容器。

  • syscall.c:如何使用系统调用事件和API。

  • tracedump.c:单机应用程序反汇编trace dump以二进制形式。提供-tracedump_binary选项。??????????????

  • wrap.c:如何应用drwrap扩展。

  • ssljack.c:如何钩住OpenSSL和GnuTLS函数,通过使用drwrap扩展。

你可能感兴趣的:(DynamoRIO 系列三:List of Samples -- 示例的功能)