异步汪仔
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
19、编译器差异对代码反汇编的影响
本文探讨了不同编译器在生成二进制代码时的差异及其对反汇编分析的影响。重点分析了switch语句的实现机制,包括跳转表、线性搜索和二分搜索的使用场景与效率对比,并通过Ghidra反汇编工具展示了不同编译器(如gcc和Microsoft C/C++)生成代码的风格差异。此外,文章还讨论了编译器选项(如优化级别)对代码结构的影响,C++中函数重载与RTTI的实现机制,以及如何在不同编译环境下定位main函数。最后提供了逆向分析二进制文件的流程图,帮助读者系统地理解并应对编译器带来的逆向挑战。原创 2025-09-07 03:08:58 · 53 阅读 · 0 评论 -
18、Ghidra反编译器:功能与应用详解
本文详细介绍了Ghidra反编译器的功能与应用,包括反编译过程的三个阶段、分析选项的使用、反编译器窗口的操作以及对不可达代码、简化谓词的处理。通过多个示例演示了如何在反编译器窗口中编辑函数签名、变量类型和名称,以及如何处理非返回函数和自动创建结构。最后总结了反编译器窗口与列表窗口的优缺点,并指出后续研究方向。原创 2025-09-06 15:09:44 · 81 阅读 · 0 评论 -
17、Ghidra处理器模块:深入解析与实践操作
本文深入解析了Ghidra处理器模块的结构与功能,介绍了如何使用SLEIGH语言定义指令集,并通过实践操作演示了添加新指令、修改现有指令和定义新寄存器的具体步骤。内容涵盖了处理器模块的文件结构、SLEIGH语言基础、处理器手册的集成以及修改处理器模块的完整流程,适合希望深入了解Ghidra架构并进行扩展的逆向工程师。原创 2025-09-05 10:37:20 · 43 阅读 · 0 评论 -
16、深入探索Ghidra加载器:从未知文件分析到自定义加载器构建
本文深入探讨了如何在Ghidra中处理无法识别的二进制文件,从分析未知文件结构到构建自定义加载器。内容涵盖Ghidra的文件加载流程、手动解析PE文件的详细步骤,以及开发多个自定义加载器的实例,包括加载shellcode、C源文件提取shellcode以及处理ELF格式的加载器。文章还介绍了相关支持文件如语言定义和意见文件的作用,并提供了测试和优化加载器的方法。通过这些内容,读者可以掌握扩展Ghidra以支持新文件格式的能力,并提升逆向工程分析效率。原创 2025-09-04 15:53:48 · 46 阅读 · 0 评论 -
15、Ghidra 无头模式:自动化分析的利器
本文介绍了 Ghidra 的无头模式,这是一种通过命令行进行自动化分析的工具,特别适合批量处理和脚本控制。文章详细讲解了无头模式的基本操作、常用参数和选项,并通过多个测试场景展示了如何结合脚本进行 ROP 小工具识别和 FidDB 创建等任务。最后总结了无头模式在逆向工程中的优势和应用前景。原创 2025-09-03 13:09:31 · 78 阅读 · 0 评论 -
14、利用Eclipse扩展Ghidra功能:脚本与模块开发指南
本文介绍了如何利用Eclipse扩展Ghidra功能,包括通过GhidraDev插件实现Eclipse与Ghidra的集成,使用Eclipse开发Ghidra脚本和模块的具体步骤,以及测试和部署扩展的方法。文章还通过构建一个识别ROP小工具的分析器示例,详细展示了模块开发的全过程,并总结了Eclipse开发相较于Ghidra基础编辑器的优势,提供了常见问题的解决方法及进一步扩展优化的建议。原创 2025-09-02 09:43:26 · 126 阅读 · 0 评论 -
13、Ghidra脚本编程基础与应用
本文详细介绍了Ghidra脚本编程的基础知识与实际应用,涵盖Java和Python脚本的编写、调试与管理,深入解析了Ghidra提供的核心API以及脚本在逆向工程中的具体用途。通过丰富的示例代码和操作流程,帮助读者掌握如何利用脚本自动化分析任务、扩展Ghidra功能,并提升逆向分析效率。原创 2025-09-01 09:26:33 · 95 阅读 · 0 评论 -
12、扩展Ghidra功能:深入解析与实践
本文详细探讨了如何扩展Ghidra在逆向工程中的功能,涵盖文件导入、分析器配置、词模型优化、数据类型存档创建以及函数ID数据库的使用。通过实践示例,如UPX打包文件和静态库分析,展示了Ghidra在实际场景中的灵活性与强大功能。此外,还讨论了未来自动化方向、持续优化策略以及社区协作的重要性,旨在提升逆向工程效率。原创 2025-08-31 16:18:29 · 184 阅读 · 0 评论 -
11、深入探索Ghidra的定制化功能
本文深入探讨了Ghidra的定制化功能,包括插件与工具的区别、CodeBrowser的布局调整与工具选项编辑、项目窗口的配置、自定义工具的创建以及工作区的使用。通过灵活运用这些定制功能,逆向工程师可以打造个性化且高效的分析环境,适应不同场景下的逆向工程任务需求。文章还介绍了持续探索Ghidra定制化的建议,帮助用户进一步挖掘其潜力。原创 2025-08-30 16:02:02 · 74 阅读 · 0 评论 -
10、协作式软件逆向工程:Ghidra服务器的安装、配置与使用
本文介绍了协作式软件逆向工程的重要性以及如何安装、配置和使用Ghidra服务器进行团队协作。内容涵盖了Ghidra服务器的设置步骤、项目仓库与版本控制机制、创建和管理共享项目的流程,以及项目窗口菜单的详细解析。通过示例场景展示了Ghidra在实际协作中的强大功能和灵活性,帮助读者更好地掌握Ghidra在逆向工程中的应用。原创 2025-08-29 11:06:45 · 710 阅读 · 0 评论 -
9、Ghidra 图可视化分析:功能与应用
本文深入探讨了Ghidra的图可视化功能及其在二进制文件分析中的应用。从基本块的概念入手,详细介绍了函数图和函数调用图的操作与交互特性,并结合示例程序展示了如何利用这些工具分析程序结构和控制流。同时,文章还讨论了图可视化在实际分析中的操作流程、优势以及未来发展方向,为逆向工程和软件安全研究提供了实用的参考。原创 2025-08-28 13:16:30 · 58 阅读 · 0 评论 -
8、逆向工程中的交叉引用解析与应用
本文深入解析了逆向工程中交叉引用(XREFs)的概念、分类及其在 Ghidra 中的应用。文章通过多个实际反汇编示例,详细介绍了数据交叉引用(读取、写入、指针引用)和代码交叉引用(顺序流、跳转流、调用流)的表示方式与作用。同时,探讨了 Ghidra 提供的引用管理窗口(如 XRefs 窗口、References To 窗口、Symbol References 窗口)的使用方法,并讲解了在静态分析无法确定引用目标时如何手动添加交叉引用。最后,通过安全漏洞检测的案例,展示了交叉引用技术在实际逆向分析中的重要应用原创 2025-08-27 09:21:25 · 726 阅读 · 0 评论 -
7、逆向工程中的数据类型与数据结构解析
本博客深入探讨了逆向工程中对数据类型和数据结构的解析方法,重点分析了在不同分配方式(全局、栈、堆)下如何识别数组和结构体,并介绍了如何利用 Ghidra 工具创建和编辑结构体以提升代码可读性。此外,还涵盖了 C++ 逆向工程的基础知识,如 this 指针、虚函数表、构造函数与析构函数、名称修饰等关键概念,为逆向工程师提供了实用的分析流程和解决常见问题的方法。原创 2025-08-26 14:53:40 · 761 阅读 · 0 评论 -
6、Ghidra反汇编操作全解析
本文详细解析了Ghidra在反汇编操作中的强大功能,涵盖名称和标签的重命名与管理、注释的分类与添加、代码和数据的显示与转换、函数操作以及实际应用案例等内容,为软件逆向工程分析提供了全面指导。原创 2025-08-25 10:48:00 · 165 阅读 · 0 评论 -
5、深入解析Ghidra反汇编:导航、栈帧与搜索技巧
本文深入解析了如何使用Ghidra进行反汇编分析,重点介绍了导航功能、栈帧的结构与分析方法、以及强大的搜索功能。通过详细讲解Ghidra的CodeBrowser界面、名称和标签的使用、栈帧布局、调用约定、反编译器辅助分析等内容,帮助逆向工程师更高效地理解和分析二进制文件。此外,还介绍了Ghidra中基于寄存器的参数识别和多种搜索技巧,为逆向分析提供了实用的工具和方法。原创 2025-08-24 12:16:29 · 79 阅读 · 0 评论 -
4、深入探索Ghidra数据显示界面
本文深入探讨了Ghidra的CodeBrowser界面及其核心窗口功能,包括Listing窗口、Function Graph窗口、Symbol Tree窗口等,详细介绍了各窗口的操作、配置及在逆向工程分析中的应用。文章还提供了窗口导航、定制化设置以及多窗口协同工作的技巧,帮助用户高效利用Ghidra进行二进制分析。原创 2025-08-23 10:05:16 · 129 阅读 · 0 评论 -
3、深入探索Ghidra:开源SRE工具的使用指南
本文深入介绍了由美国国家安全局(NSA)开发的开源软件逆向工程(SRE)工具——Ghidra。从基本概念、许可协议、版本信息到下载安装与使用操作,文章全面解析了Ghidra的核心功能与使用技巧。Ghidra支持多平台、多种指令集架构,并提供强大的反汇编、反编译能力以及可定制的插件系统。通过详细的步骤说明和案例分析,读者可以快速掌握Ghidra的文件加载、自动分析、桌面操作及高级功能,从而高效地进行二进制代码逆向分析。文章还提供了常见问题解答、最佳实践建议和未来功能探索,帮助用户全面掌握这一强大工具。原创 2025-08-22 10:13:43 · 176 阅读 · 0 评论 -
2、二进制逆向工程常用工具介绍
本文介绍了二进制逆向工程中常用的工具,包括用于文件分类的file命令、针对Windows PE文件的PE Tools和PEiD、用于提取符号信息的nm工具、动态链接库分析的ldd工具、反汇编与信息提取的objdump、字符串提取的strings工具,以及适用于多种场景的流反汇编器如ndisasm。这些工具为逆向工程提供了从文件分类到深度分析的多种功能,帮助分析人员全面了解二进制文件的结构和行为。文章强调了综合使用多工具与手动分析的重要性,以确保准确的逆向分析结果。原创 2025-08-21 15:53:27 · 732 阅读 · 0 评论 -
1、反汇编入门指南
本文是一篇反汇编入门指南,详细介绍了反汇编的基本概念、工作原理和常见算法。内容涵盖反汇编的用途、工作原理、线性扫描与递归下降两种主要算法的对比,以及反汇编工具的选择和实际应用。适合希望了解反汇编技术及其应用场景的初学者和逆向工程爱好者参考学习。原创 2025-08-20 10:41:59 · 122 阅读 · 0 评论
分享