生成逆向调试符号的几款工具

这篇具有很好参考价值的文章主要介绍了生成逆向调试符号的几款工具。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

逆向调试符号

定义

调试符号是被调试程序的二进制信息与源程序信息之间的桥梁,是在编译器将源文件编译为可执行程序的过程中为支持调试而摘录的调试信息。调试信息包括变量、类型、函数名、源代码行等。


格式分类

1.SYM格式

SYM格式早期用于 MS-DOS 和 16位Windows系统,现在只作为Windows9x的调试符使用(因为Windows9x系统的多数内核仍然是16位的)


2.COFF格式

COFF格式(Common Object File Format)是UNIX供应商所遵循规范的一部分,由WindowsNT2.1首次引进使用。现在,微软逐渐抛弃了COFF格式,转而使用更为流行的符号表达式。


3.CodeView格式

CodeView(CV)最早是在MS-DOS下作为Microsoft C/C++ 7的一部分出现的,现在已经支持Win32系统了。“CodeView”是早期微软调试器的名次,其支持的调试符号为C7格式。C7格式在执行模块中是自我包含的,符号信息与二进制代码混合(意味着调试方式会非常大)


4.PDB格式

PDB(Program Database)格式是现今最常用的一种符号形式,是微软自己定义的未公开格式。Visual C++和 Visual Basic 都支持PDB格式。与“CV”不同的是,PDB符号根据应用程序不同的链接方式保存在单独的或多个文件中。


5.DBG格式

DBG是系统调试符。有了系统调试符,调试器才可以显示系统函数名。DBG文件与其他符号格式不同,因为链接器并不创建DBG文件。DBG文件基本上是一个包含其他调试符的文件(例如包含COFF或C7等类型的调试符)微软将操作系统调试符分配在DBG文件中。当然,这些文件中只包含公用信息和全局信息,例如ntdll.dbg、kernel32.dbg等。


6.MAP文件

MAP文件是程序的全局符号、源文件和代码行号信息的唯一文本表示方式。MAP文件在任何地方、任何时候都可以使用,不需要程序支持,通透性极好。


生成调试符号的工具

1.Dumpbin

介绍

dumpbin.exe在VS的VC目录下,通过dumpbin命令来获取dll文件或者lib文件里面包含的函数

生成逆向调试符号的几款工具


使用方法

  • 导出dll文件里的函数:dumpbin.exe /exports xxx.dll /out xxx.txt
  • 导出lib文件里的函数:dumpbin.exe /exports xxx.lib /out xxx.txt

2.Flirt

介绍

利用flirt工具针对lib文件生成对应的sig文件,然后导入ida中可以自动识别出函数名,ida导入sig文件后生成对应的map文件可导入OD中识别函数名,实现“动静结合”的调试方式


使用方法

进入flirt文件夹目录,找到如下图所示的两个可执行文件

生成逆向调试符号的几款工具


执行以下命令生成对应的sig文件

pcf.exe xxx.lib xxx.pat  //创建模式文件(pat文件)
sigmake.exe xxx.pat xxx.sig  //创建签名文件(sig文件)

将sig文件拖入ida目录下的sig文件夹

生成逆向调试符号的几款工具


打开ida导入对应的sig文件

生成逆向调试符号的几款工具


利用ida生成map文件,随后将map导入od

生成逆向调试符号的几款工具

生成逆向调试符号的几款工具


3.IDR

介绍

IDR用于生成逆向delphi语言的调试符号, 可以准确获取各种事件的位置, 也可以生成map配合OD进行分析


使用方法

打开IDR,将delphi编写的程序拖入IDR中,然后IDR会加载一段时间

生成逆向调试符号的几款工具


切换到forms,并且勾选上form,下面三行字代表程序的各种事件

生成逆向调试符号的几款工具


如下图所示,edit表示编辑框,bitbtn表示按钮,右边的窗口界面记录着对应事件的汇编代码

生成逆向调试符号的几款工具


利用IDR生成delphi语言的map,随后可导入OD进行动态分析

生成逆向调试符号的几款工具

文章来源地址https://www.toymoban.com/news/detail-457534.html

到了这里,关于生成逆向调试符号的几款工具的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ai写作生成器有哪些?试试这几款工具吧

    近年来,随着ai技术的飞速发展,越来越多的人开始意识到ai文本生成器的重要性和实用性。这种文本生成器可以帮助我们快速生成各种类型的文章,如报告、评论、新闻、邮件等,它的应用范围已经非常广泛了。不仅如此,随着机器学习和深度神经网络技术的不断进步,ai文

    2024年02月15日
    浏览(51)
  • 文字生成绘画软件有哪些?推荐你几款好用的ai绘画工具

    在社交媒体应用中,文字生成绘画的软件可以使我们更好地记录生活中的美好瞬间,而且它可以把文字内容制作成好看的图片分享给亲朋好友,增强沟通和互动效果。那么,小伙伴们知道文字生成绘画软件有哪些吗?这篇文章就给你推荐几款非常好用的文字生成绘画软件。

    2024年02月11日
    浏览(57)
  • 有哪些ai画图生成器?这几款值得一试的ai绘画工具请收好

    这些图片是不是很好看呀~ 悄悄和你们说,这些图片都是我用ai绘画软件生成出来的哦,是不是泰酷啦! 如果你也想和我一样,创作出这些美丽的图片的话,就睁大眼睛看好啦~ 下面这些ai画画的软件我经常用到,有需要的小伙伴们快快自取吧! 一、ai绘画软件一键生成 1

    2024年02月12日
    浏览(80)
  • js逆向补环境-调试工具vscode与nodejs使用之无环境联调

    一、啊哈 js逆向补环境时,经常会调试js,调试js依赖的环境可以选择如下两个nodejs和vscode;通过这篇文章简单了解下安装以及简单的使用 以下来自我以前写的两篇文章旧文章合集内容基本一致,只是统一更新下汇总到这篇文章了,所以也可以移步查看 nodejs在windows和linux下安

    2024年02月14日
    浏览(36)
  • go逆向符号恢复

    前言 之前一直没怎么重视,结果发现每次遇到go的题都是一筹莫展,刷几道题练习一下吧 准备 go语言写的程序一般都被strip去掉符号了,而且ida没有相关的签名文件,没办法完成函数名的识别与字符串的定位,所以第一步通常为恢复相应符号文件,网上有许多脚本可以用来恢

    2024年02月14日
    浏览(28)
  • 网页爬虫逆向与AST入门系列教程(三、使用工具生成和可视化AST)

    在前两篇文章中,我们学习了什么是AST以及它在网页爬虫逆向中的应用。本篇将介绍一些工具和方法,帮助我们生成和可视化AST。 1. AST生成工具 为了生成AST,我们可以使用一些现有的工具来解析代码并生成AST数据结构。这里介绍两个常用的工具: Esprima :Esprima是一个流行的

    2024年02月11日
    浏览(56)
  • 最火的几款STM32 F系列对比

    在STM32F系列中,以下是一些最常用且相对热门的芯片: STM32F103系列:这个系列是STM32F系列中最受欢迎的型号之一。它基于ARM Cortex-M3内核,提供了不同的封装和内存选项,适用于各种应用。 STM32F407系列:这个系列基于ARM Cortex-M4内核,具有较高的性能和丰富的外设。它广泛应用

    2024年02月17日
    浏览(33)
  • 常用的几款Vue移动端UI推荐

    收录几个常用的移动端UI框架,不定时更新。 官网地址 | Github地址 An open source mobile UI toolkit for building modern, high quality cross-platform mobile apps from a single code base in React . Vue . Angular . 一款开源的移动端UI工具包,用于开发现代的、高性能的跨平台移动app,支持 React / Vue / Antular 。

    2023年04月08日
    浏览(35)
  • 国内的几款强大的智能AI语言模型

    · 🤖 支持 gpt4v 多模态 / gpt-3.5 / claude / 上传附件分析 · 🎨 支持 AI绘画 · 🆓 每天十次免费使用机会 · 🪄 无需魔法 https://yiyan.baidu.com/welcome 大家如果像我的界面一样有【开始体验】就是可以使用的,否则就是说明在等待中! 优点:会画画,没有使用次数限制 缺点:怎么说

    2024年02月08日
    浏览(53)
  • 国内的几款强大的智能—AI语言模型

    · 🤖 支持 gpt4v 多模态 / gpt-3.5 / claude / 上传附件分析 · 🎨 支持 AI绘画 · 🆓 每天十次免费使用机会 · 🪄 无需魔法 https://yiyan.baidu.com/welcome 大家如果像我的界面一样有【开始体验】就是可以使用的,否则就是说明在等待中! 优点:会画画,没有使用次数限制 缺点:怎么说

    2024年02月13日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包