cbwang505/DIYDynamoRIO
动态二进制插桩框架DynamoRIO通过将程序代码进行反复插桩(Instrumentation)执行构建了源程序代码与操纵代码之间的桥梁,使DynamoRIO的客户端编写者能够在更高的层面上驾驭原有的程序代码.虽然程序的载体还是被编译成原生的汇编指令集执行,但是不管是原生代码还是程序行为逻辑DynamoRIO为我们提供丰富的API已经把这些封装成了足够友好操作方式暴露给客户端编写者使用,用户可以透明的修改原有的程序代码(HotPatch),执行追踪,Hook,调试,模拟等高级运行时操纵(Runtime Code Manipulation )技术.本文主要分析DynamoRIO插桩的主要流程和实现原理,深入源码片段中几个有意思的小节体现作者构思的巧妙之处,并附加相关demo分析让读者加深对DynamoRIO的认识.
HTMLNOASSERTION
Stargazers
- AshLQ
- aT0ngMu
- ATorNinja
- Brubbish
- cbwang505ZheJiang Guoli Security Technology
- cjia4Intel
- D4rkD0g
- ddcker
- hercul3s
- irohaneABC
- JakeFlasher
- lxc656@NVIDIA
- maktinyBeijing
- maskelihileci
- mfkiwl
- niucool
- perfectplugChina Shanghai
- qq1052497512
- scpczc
- sdt27Earth
- SharsDela
- SpadesA99
- staneeeChina,Cheng Du
- sttscc
- UlyssesWu@MonarchSolutions
- wangkai0351
- xwlin-roy
- yizhibenpao
- YoungLeung上海屹通信息科技发展有限公司
- zheng66666台湾