v0.2
ReCopilot: Intelligent Reverse Engineering Assistant
part-1-img
📢 📢 Important update: SimAI supports binary code homology search that has been integrated, retrieving potential open-source functions in unknown binaries.
ReCopilot is developed by the XingTu Lab of QI-ANXIN Technology Research Institute, it is a binary program analysis assistance driven by LLMs. It utilizes AI technologies to enhance the reverse engineering workflow, providing assistance to human reverse engineers to improve efficiency. Please refer to the technical report for more details: 「ReCopilot: Reverse Engineering Copilot in Binary Analysis」
Download Now
SimAI Binary Code Homology Search
The semantic-based binary code homology search capability supports the retrieval of potential open-source component functions in unknown binary codes and provides applicable fine-grained result details.
symbol-recovery-content
Symbol and Type Recovery
Based on the expert LLM' reasoning, semantic symbols such as function names, variable names, source code-level variable type and structure definition recovery is supported.
symbol-recovery-content
Semantic Analysis and Code Documentation
Automated binary code semantic analysis performs context-based function behavior reasoning, aiding code understanding with function documentation and inline comments.
semantic-analysis-content
Results Review and Application
It supports manual review of predicted results by LLMs, allowing modification or selective application of the results; the predicted symbol information and types (including structure types) can be applied to binary code and propagated automatically.
semantic-analysis-content
More Features
Decompilation Augmentation
Automatically Analyzes and Improves the readability of decompiled code.
Functionality Recognition
Identify function categories and algorithm classes.
Structure Recovery
Automatically analyze the memory structure of complex type variables and restore the structure.
General Model
General model can be used to power ReCopilot.
Our Vision
ReCopilot aims to revolutionize binary analysis practices by combining the power of Large Language Models (LLMs) with expertise in reverse engineering. We are dedicated to providing reverse engineers with an intelligent and efficient tool to help them understand complex binary programs faster and more deeply.
Disclaimer
Limitations and Risks Associated with Using This Project
Currently, ReCopilot is a research-based experimental project, and we are not responsible for the model's capabilities unrelated to political biases, harmlessness, etc. This model is designed for specific binary reverse engineering tasks, not for dialogue. Therefore, we do not actively provide conversational model interaction interfaces, and we do not recommend accessing the model's dialogue capabilities via API. Please understand the limitations and risks of using this project.
View Help Documentation