Skip to content

Latest commit

 

History

History
103 lines (56 loc) · 3.24 KB

[二进制磨剑]-2024-1-16-探索代码覆盖之光——Lighthouse:逆向工程师的神器!.md

File metadata and controls

103 lines (56 loc) · 3.24 KB

探索代码覆盖之光——Lighthouse:逆向工程师的神器!

二进制磨剑

二进制磨剑

微信号 pyable

功能介绍 安全技术分享


__发表于

🚀 探索代码覆盖之光——Lighthouse:逆向工程师的神器!🚀

大家好,今天给大家带来的是一个名为 Lighthouse 的 GitHub 项目,它是一款强大的代码覆盖率探索工具,专为 IDA Pro 和 Binary Ninja 打造,能够让软件研究员在没有符号或源代码的情况下,研究原生应用程序的执行图。这是一个在IDA的 2017 插件大赛中获得第二名的项目,并在2021年被提名为 Pwnie Awards,因其对安全研究行业的贡献而受到认可。🏆

Lighthouse Plugin

🌟 特点和优势:

  • 🛠️ 强大的交互式控制:Lighthouse 提供了独特的交互式控制,让研究人员可以深入研究执行图。
  • 🌈 支持主题系统:用户可以根据自己的喜好选择或自定义主题。
  • 🗺️ 覆盖率画布:它会在反汇编器中的代码视图窗口"涂色",直观显示覆盖率数据。
  • 📊 覆盖率概览和报告:提供了函数级别的覆盖率数据视图,并可以生成 HTML 覆盖率报告。

应用场景:

  • 逆向工程分析:用于分析和研究原生应用程序的执行,特别是在没有源代码的情况下。
  • 安全研究:可以帮助安全研究人员理解程序执行的具体情况,以及执行过程中的变化。

安装和使用方法:

Lighthouse 是一个跨平台(Windows、macOS、Linux)的 Python 2/3 插件,不需要第三方依赖,安装简便。具体安装方法如下:

IDA 安装:

  1. 在 IDA 的 Python 控制台运行以下命令,找到插件目录;
  2. 复制该仓库的 /plugins/ 文件夹内容到上述目录;
  3. 重启你的反汇编器。

Binary Ninja 安装:

  • 可通过插件管理器安装,或在旧版本上手动安装。

使用例子:

一旦安装了 Lighthouse,在反汇编器中就会有几个新的菜单项,用于加载覆盖率数据和使用 Lighthouse。

Lighthouse Menu Entries

这个工具还支持搜索、跳转至特定函数、查看覆盖率交叉引用等多种功能。

Lighthouse Coverage Painting

总结:

Lighthouse 是逆向工程师必备的工具,它集强大的功能与直观的操作于一身,能够极大地提高分析原生应用程序执行流程的效率和深度。如果你在逆向工程或安全研究领域,它绝对值得一试!

#Lighthouse #逆向工程 #代码覆盖率 #IDAPro #BinaryNinja #安全研究

项目地址:点击阅读原文跳转

预览时标签不可点

微信扫一扫
关注该公众号

继续滑动看下一个

探索代码覆盖之光——Lighthouse:逆向工程师的神器!

二进制磨剑

轻触阅读原文

二进制磨剑

向上滑动看下一个

知道了

微信扫一扫
使用小程序


取消 允许


取消 允许

: , 。 视频 小程序 赞 ,轻点两下取消赞 在看 ,轻点两下取消在看 分享 留言