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: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries" (CCS 2024)의 아티팩트를 제공합니다.

🏆 ACM SIGSAC Distinguished Paper Award 수상작

참고: 저희는 아티팩트를 지속적으로 유지/업데이트하고 있습니다. 최신 버전을 사용 중인지 확인해 주시기 바랍니다.

제공 데이터 및 리소스

  • 데이터 준비 스크립트: process_data 폴더에 있습니다. ground truth 심볼 정보가 포함된 학습 데이터를 생성합니다. 이 스크립트는 push-button 방식이며, 사용 지침은 해당 폴더에 제공되어 있습니다.
  • 바이너리 파일 및 디컴파일된 코드: Zenodo (ReSym_rawdata)에서 제공됩니다. 이 프로젝트에서 사용한 원시 바이너리 파일과 해당 디컴파일된 코드가 포함되어 있습니다:
    • bin/: 디버깅 정보가 포함된 원시 스트리핑되지 않은(non-stripped) 바이너리 파일이 들어 있습니다.
    • decompiled/: 완전히 스트리핑된(stripped) 바이너리의 디컴파일된 코드입니다.
    • metadata.json: 프로젝트 정보를 포함한 바이너리 메타데이터입니다.
    • 참고: 이 저장소에 제공된 스크립트를 사용하여 주석(annotation)을 생성할 수 있습니다.
  • 학습/추론 스크립트: VarDecoder 및 FieldDecoder 모델용 스크립트는 training_src 폴더에 있습니다.
  • 학습, 테스트 및 예측 데이터: Zenodo (ReSym_data)에서 제공됩니다. 여기에는 FieldDecoder 및 VarDecoder를 위한 학습 데이터, 테스트 데이터, 예측 결과가 포함됩니다.
  • 모델 체크포인트: 파인튜닝된 VarDecoder 및 FieldDecoder 모델 체크포인트는 Zenodo에서 제공됩니다.
  • 최종 결과: 사용자 정의 데이터 구조 복구를 위한 사후 추론(posterior reasoning) 결과는 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}
}
도구 다운로드