
一种新的instrumentation框架
发布日期:2021-05-14 17:10:15
浏览次数:21
分类:精选文章
本文共 700 字,大约阅读时间需要 2 分钟。
最近在阅读ISSTA 2011会议论文时,发现了一篇使用Dyninst动态二进制工具演示的研究文章。这让我对这款工具有了更深入的了解。
Dyninst是一款由威斯康星州大学–麦迪逊分校和密歇根大学学院园开发的经典动态二进制工具。它通过代码插档的方式实现对程序的监控和分析。相比于其他经典工具如Pin和Valgrind,Dyninst采用了代码打磨的技术特点,这种独特的方法在调试和分析现代程序时展现了更高的灵活性。
在阅读了A. R. Bernat等人发表的《Efficient, sensitivity resistant binary instrumentation》一文后,我对Dyninst的使用场景有了更清晰的认识。这篇论文详细探讨了Dyninst在二进制应用中的高效性和鲁棒性,尤其是在处理敏感型程序的能力上表现突出。这让我意识到,尽管Pin和Valgrind等JIT(即时编译)类型动态二进制工具在优化性能方面表现优异,但对于需要灵活代码修改的场景,Dyninst的代码打磨能力更为理想。
此外,在P. A. Nainar和B. Liblit的《Adaptive bug isolation》论文中,可以看到Dyninst在实际的程序调试和错误隔离过程中的实际应用案例。这让我对如何利用代码打磨技术解决复杂C/C++程序的bug有了更直观的认识。
总体而言,Dyninst凭借其独特的代码打磨机制,在动态二进制工具领域占据了重要地位。对于需要灵活性和鲁棒性的调试场景,这款工具表现出色。通过对这两篇论文的阅读,我对Dyninst有了更深的理解,也更加看到了它在现代程序分析中的应用潜力。
发表评论
最新留言
路过按个爪印,很不错,赞一个!
[***.219.124.196]2025年04月26日 16时00分15秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
设计模式—— 三:依赖倒置原则
2019-03-11
SpringBoot打包之后乱码
2019-03-11
因SGA分配错误无法启动数据库
2019-03-11
Oracle修改字段类型方法总结
2019-03-11
ORA-00020 超过当前最大连接数
2019-03-11
合理控制oracle数据库具有DBA权限的用户
2019-03-11
【Android】源码分析 - Activity启动流程
2019-03-11
喝红茶是否会上火
2019-03-11
Android进阶解密读书笔记2——第2章:Android系统启动——第1、2小节
2019-03-11
GreenDao之注解
2019-03-11
Android使用Font Awesome
2019-03-11
主线程中Looper的轮询死循环为何没有阻塞主线程?
2019-03-11
Gradle实战四:Jenkins持续集成
2019-03-11
使用RestTemplate,显示请求信息,响应信息
2019-03-11
wgcloud运维监控系统错误:防篡改校验错误次数大于10次,不再上报数据
2019-03-11
为什么WGCLOUD安装完后,启动服务端打不开网页
2019-03-11
wgcloud网络监控出现负值
2019-03-11
ios 官方sample
2019-03-11