4 个仓库
Tools that send decompiled pseudocode to a language model and return plain-English summaries of what the code does.
Distinct from Code Explanation: Distinct from Code Explanation: specifically targets decompiled pseudocode from reverse engineering tools, not general source code.
Explore 4 awesome GitHub repositories matching artificial intelligence & ml · Decompiled Code Explainers. Refine with filters or upvote what's useful.
LLM4Decompile 是一个用于二进制到源代码翻译的工具集和框架。它利用大语言模型将机器代码转换为可读的源代码,并恢复编译后可执行文件的原始逻辑。 该项目包含一个专门的流水线,通过将源代码转换为汇编对来生成合成训练数据集。它提供了一个微调框架,用于在这些二进制到源代码数据集上优化深度学习模型,从而提高代码恢复的准确性。 该系统还具有细化反编译伪代码的功能。此过程侧重于恢复二进制文件的结构骨架和变量名,以提高反汇编逻辑的可读性。
Employs a language model to improve the readability and accuracy of existing decompiled pseudo-code.
本项目是一个全面的 Python 编程教育材料合集,包括教程、练习与精选代码示例。它作为一个学习课程与软件工程工具包,利用 Jupyter Notebooks 将可执行代码与描述性教育文本相结合。 该仓库提供了构建大语言模型应用的实践指南,例如检索增强生成(RAG)系统、有状态 AI 代理与机器学习工作流。它通过提供结构化的代理编码工作流脱颖而出,涵盖了上下文窗口蒸馏、与提供商无关的模型路由以及模式强制的结构化输出。 这些材料涵盖了广泛的软件工程能力,包括使用分布式任务队列的异步编程、使用 REST API 的 Web 应用开发以及数据分析工作流。它还包括用于掌握面向对象设计、实现 CI/CD 流水线以及应用专业 Linting 与格式化标准的资源。
Provides detailed breakdowns of code logic to help users understand complex code blocks.
该项目是一个开发人员工具,作为人工智能驱动的数据库查询管理助手。它提供了一个交互式界面,用于在自然语言和结构化数据库代码之间进行转换,简化了编写、调试和维护复杂查询的过程。 该工具通过结合模式感知上下文注入脱颖而出,这使其能够将生成的查询与特定的表定义和关系元数据对齐。通过维护有状态的对话历史并利用大语言模型提示,它使用户能够迭代地优化查询,并接收考虑到其数据库环境特定逻辑和结构的解释。 除了核心翻译外,该工具还支持分析现有代码以识别语法错误,并提供复杂查询逻辑的通俗易懂的分解。它还包括用于格式化数据库代码和管理本地翻译日志历史记录的功能,以促进过去工作的重用。
Provides plain-English summaries and breakdowns of complex database query logic for better code understanding.
Gepetto is an IDA Pro plugin that integrates large language models directly into the reverse engineering workflow. It functions as a multi-provider LLM client, allowing users to explain decompiled functions, rename variables, and add comments to pseudocode, all while supporting multiple language model backends and a localized interface. The plugin distinguishes itself through a plugin-based architecture that abstracts multiple LLM providers behind a unified interface, enabling hot-swapping between providers and models without restarting IDA Pro. It also features a command-line interface bridg
Sends decompiled pseudocode to a language model and returns plain-English descriptions of what the code does.