Skip to content
KitploitKITPLOIT
工具博客
提交
工具博客
提交

黑客、渗透测试和网络安全工具,武装您的安全武器库!

Kitploit 是一个黑客、网络安全和渗透测试工具的目录。发现最新的项目更新,查找漏洞、分析系统、自动化测试并加强你的安全。

··订阅源·联系·隐私·© 2026 Kitploit

工具目录

分类

查看所有分类
Loading categories
resym — For our CCS24 paper 🏆 "ReSym: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries" by Danning Xie, Zhuo Zhang, Nan Jiang, Xiangzhe Xu, Lin Tan, and Xiangyu Zhang. 🏆 ACM SIGSAC Distinguished Paper Award Winner | Kitploit
工具/GitHubGitHub/lt-asset/resym
Reverse EngineeringBinary AnalysisMachine LearningPapers & ResearchAI-Assisted Reversing
GitHublt-asset/resym

resym

For our CCS24 paper 🏆 "ReSym: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries" by Danning Xie, Zhuo Zhang, Nan Jiang, Xiangzhe Xu, Lin Tan, and Xiangyu Zhang. 🏆 ACM SIGSAC Distinguished Paper Award Winner

查看仓库
13561年前Kitploit 审核通过

最受欢迎

查看全部 →

发现我们社区最常用的工具。

探索所有工具

浏览我们的工具集合

查看所有工具 →
分享
网站

ReSym 工件

本仓库提供了论文 "ReSym: 利用 LLM 从剥离后的二进制文件中恢复变量和数据结构符号"(CCS 2024)的工件。

🏆 ACM SIGSAC 杰出论文奖得主

注意:我们正在积极维护/更新我们的工件。请确保您使用的是最新版本。

提供的数据和资源

  • 数据准备脚本:位于 process_data 文件夹中。它生成带有真实符号信息的训练数据。该脚本是一键式的,文件夹中提供了使用说明。
  • 二进制文件和反编译代码:可在 Zenodo(ReSym_rawdata)上获取。这包括我们在本项目中使用过的原始二进制文件和相应的反编译代码:
    • bin/:包含带有调试信息的原始未剥离二进制文件。
    • decompiled/:来自完全剥离二进制文件的反编译代码。
    • metadata.json:二进制文件的元数据,包括项目信息。
    • 注意:您可以使用本仓库提供的脚本生成标注。
  • 训练/推理脚本:位于 training_src 文件夹中,用于 VarDecoder 和 FieldDecoder 模型。
  • 训练、测试和预测数据:可在 Zenodo(ReSym_data)上获取。这包括:FieldDecoder 和 VarDecoder 的训练数据、测试数据和预测结果。
  • 模型检查点:微调后的 VarDecoder 和 FieldDecoder 模型检查点可在 Zenodo 上获取。
  • 最终结果:用于恢复用户自定义数据结构(user-defined data structures)的后验推理结果位于 posterior_reasoning 文件夹中。相关细节和说明可在该文件夹中找到。
  • 评估脚本:用于 VarDecoder 和 FieldDecoder 的评估脚本可在 training_src 文件夹中找到。

引用我们

root@kitploit:~
@inproceedings{10.1145/3658644.3670340,
author = {Xie, Danning and Zhang, Zhuo and Jiang, Nan and Xu, Xiangzhe and Tan, Lin and Zhang, Xiangyu},
title = {ReSym: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries},
year = {2024},
isbn = {9798400706363},
publisher = {Association for Computing Machinery},
address = {New York, NY, USA},
url = {https://doi.org/10.1145/3658644.3670340},
doi = {10.1145/3658644.3670340},
abstract = {Decompilation aims to recover a binary executable to the source code form and hence has a wide range of applications in cyber security, such as malware analysis and legacy code hardening. A prominent challenge is to recover variable symbols, including both primitive and complex types such as user-defined data structures, along with their symbol information such as names and types. Existing efforts focus on solving parts of the problem, e.g., recovering only types (without names) or only local variables (without user-defined structures). In this paper, we propose ReSym, a novel hybrid technique that combines Large Language Models (LLMs) and program analysis to recover both names and types for local variables and user-defined data structures. Our method encompasses fine-tuning two LLMs to handle local variables and structures, respectively. To overcome the token limitations inherent in current LLMs, we devise a novel Prolog-based algorithm to aggregate and cross-check results from multiple LLM queries, suppressing uncertainty and hallucinations. Our experiments show that ReSym is effective in recovering variable information and user-defined data structures, substantially outperforming the state-of-the-art methods.},
booktitle = {Proceedings of the 2024 on ACM SIGSAC Conference on Computer and Communications Security},
pages = {4554–4568},
numpages = {15},
keywords = {large language models, program analysis, reverse engineering},
location = {Salt Lake City, UT, USA},
series = {CCS '24}
}
下载工具