awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

8 个仓库

Awesome GitHub RepositoriesIntermediate Representation Lifting

Processes that translate machine code into a common intermediate representation for cross-architecture analysis.

Distinct from Cross-Architecture Binary Analysis: Focuses specifically on the translation to IR (lifting) rather than the general analysis of the resulting binaries.

Explore 8 awesome GitHub repositories matching operating systems & systems programming · Intermediate Representation Lifting. Refine with filters or upvote what's useful.

Awesome Intermediate Representation Lifting GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • angr/angrangr 的头像

    angr/angr

    8,898在 GitHub 上查看↗

    Angr is a binary analysis framework and static analysis tool used for reverse engineering compiled binaries. It serves as a binary decompiler and a lifting platform that translates machine code into a common intermediate representation to enable cross-architecture analysis. The framework integrates a symbolic execution engine and constraint solvers to determine the inputs required to reach specific program states. It also employs untrusted code sandboxing to isolate guest code from the host environment during analysis. Its capabilities cover control flow and data flow analysis, including the

    Translates machine code from various architectures into a common intermediate representation to enable unified analysis.

    Python
    在 GitHub 上查看↗8,898
  • avast/retdecavast 的头像

    avast/retdec

    8,556在 GitHub 上查看↗

    RetDec is a reverse engineering framework and static binary analysis tool. Its primary purpose is to function as an LLVM-based machine code decompiler that translates binary machine code from multiple architectures into high-level C source code. The system employs a multi-stage lifting pipeline to recover program logic, using an intermediate representation to apply optimizations before emitting source code. It distinguishes itself through the ability to identify compilers and packers, perform executable unpacking, and reconstruct class hierarchies and original program structures. The framewo

    Lifts machine code into a common intermediate representation to enable cross-architecture analysis and optimizations.

    C++
    在 GitHub 上查看↗8,556
  • avast-tl/retdecavast-tl 的头像

    avast-tl/retdec

    8,556在 GitHub 上查看↗

    Retdec is an LLVM-based machine code decompiler and static binary analysis tool designed for binary reverse engineering. It translates binary executable code into high-level representations to facilitate the reconstruction of program logic from compiled machine code. The system utilizes a retargetable frontend architecture and a multi-stage lifting pipeline to convert raw bytes into a common intermediate language. It differentiates custom program logic from known library code through signature-based identification and provides utilities for binary symbol demangling to restore human-readable n

    Translates machine code into a common intermediate representation to facilitate cross-architecture analysis and optimization.

    C++
    在 GitHub 上查看↗8,556
  • charles2gan/gda-android-reversing-toolcharles2gan 的头像

    charles2gan/GDA-android-reversing-Tool

    4,778在 GitHub 上查看↗

    本项目是一个全面的 Android 逆向工程套件,具有反编译器、字节码去混淆器和恶意软件分析工具的功能。它旨在将 APK、DEX 和 OAT 二进制文件转换为人类可读的源代码,并使用无需 Java 虚拟机 (JVM) 的原生实现。 该平台通过与 Frida 集成进行动态分析而脱颖而出,允许用户实时挂钩方法、注入自定义 JavaScript 并转储设备内存。它还具有专门的安全引擎,包括污点传播引擎和栈状态机,以检测隐私泄露、恶意行为和安全漏洞。 该套件涵盖了广泛的分析功能,包括二进制补丁和重打包、交叉引用依赖映射和数据流分析。它提供了用于软件加壳识别、加密字符串解码以及跨应用程序资源进行全局元数据搜索的工具。 该工具提供命令行界面,并支持通过自定义 Python 或 Java 脚本进行分析自动化。

    Traces arguments and return values through intermediate representations to determine how data moves through a program.

    Pythondecompilermalware-analysismobile-security
    在 GitHub 上查看↗4,778
  • spotbugs/spotbugsspotbugs 的头像

    spotbugs/spotbugs

    3,896在 GitHub 上查看↗

    SpotBugs 是一个针对 Java 应用程序的静态分析工具和字节码分析器。它扫描编译后的类文件以识别错误、安全漏洞和性能问题,而无需执行代码。该系统既是错误检测器,也是静态应用程序安全测试 (SAST) 工具,用于定位逻辑错误和 API 滥用。 该项目凭借插件式检测器架构脱颖而出,允许集成外部库以添加自定义检测规则。它为 SQL 注入、跨站脚本 (XSS) 和路径遍历等漏洞提供了专门的安全审计,并具有用于优化分析精度和减少误报的模块化系统。 该工具涵盖了广泛的检测领域,包括并发同步错误、空指针解引用、资源泄漏和类型转换错误。它还识别死代码、性能低效以及违反序列化惯例的情况。这些功能可通过命令行界面、图形用户界面以及集成开发环境 (IDE) 的直接集成来访问。 SpotBugs 可以集成到构建流水线中以强制执行质量门禁,并生成 HTML 或 XML 格式的分析报告。

    Tracks the flow of values across method boundaries to detect null pointer dereferences and resource leaks.

    Java
    在 GitHub 上查看↗3,896
  • cea-sec/miasmcea-sec 的头像

    cea-sec/miasm

    3,890在 GitHub 上查看↗

    Miasm 是一个 Python 逆向工程框架,专为二进制分析、反汇编和修改而设计。它作为一个二进制分析框架,将机器码提升为中间表示,以实现平台无关的安全研究。 该系统作为二进制仿真引擎和修改工具包运行,允许在虚拟环境中执行二进制代码以跟踪状态更改,而无需原生硬件。它提供了二进制补丁工具,用于跨多种 CPU 架构和可执行格式更新和修改原始二进制文件。 该框架涵盖了反汇编、中间表示提升和语义简化功能,以消除二进制混淆。它包括对二进制格式解析和内存映射的支持,以便在分析编译程序时跟踪引用和布局。

    Translates architecture-specific assembly into a generic language to perform platform-independent analysis and simplification.

    Pythonassemblerdisassembleremulator
    在 GitHub 上查看↗3,890
  • mandiant/flare-flossmandiant 的头像

    mandiant/flare-floss

    3,886在 GitHub 上查看↗

    Flare-floss is a security utility and static binary string extractor designed to uncover hidden text and configuration data within compiled binaries. It functions as an obfuscated string decoder and reverse engineering tool to translate encoded strings into readable text for security auditing. The project employs emulated execution to capture the decrypted state of strings in memory by running small chunks of binary code in a virtual CPU. It further utilizes static analysis disassembly, intermediate representation analysis, and heuristic-based pattern matching to identify and decode strings t

    Converts machine instructions into a simplified intermediate representation to track data flow and string manipulation logic.

    Pythondeobfuscationflaregsoc-2026
    在 GitHub 上查看↗3,886
  • secure-software-engineering/phasarsecure-software-engineering 的头像

    secure-software-engineering/phasar

    1,045在 GitHub 上查看↗

    Phasar is a static analysis framework designed for the inspection of software logic through the processing of compiler intermediate representations. It provides a modular pipeline for building program representations, including call graphs, control flow graphs, and type hierarchies, which serve as the foundation for deep structural analysis of software behavior. The framework specializes in interprocedural data flow analysis and pointer alias resolution, enabling the tracking of information movement across function boundaries and the identification of indirect memory access patterns. By lever

    Executes data flow analyses using standard algorithmic frameworks to track information propagation.

    C++ccppdata-flow-analysis
    在 GitHub 上查看↗1,045
  1. Home
  2. Operating Systems & Systems Programming
  3. Cross-Architecture Binary Analysis
  4. Intermediate Representation Lifting

探索子标签

  • Data Flow AnalysisAnalysis of intermediate representations to track how data moves through a program. **Distinct from Intermediate Representation Lifting:** Focuses on analyzing the logic of the IR to find string manipulation rather than the process of lifting to IR