Skip to content
KitploitKITPLOIT
StrumentiBlog
Invia
StrumentiBlog
Invia

Strumenti di Hacking, PenTest e Cybersecurity per il tuo Arsenale di Sicurezza!

Kitploit è una directory di strumenti di hacking, cybersecurity e pentesting. Scopri gli ultimi aggiornamenti dei progetti per trovare vulnerabilità, analizzare sistemi, automatizzare i test e rafforzare la tua sicurezza.

··Feed·Contatto·Privacy·© 2026 Kitploit

Directory degli strumenti

Categorie

Vedi tutte le categorie
Loading categories
resym — Per il nostro articolo CCS24 🏆 "ReSym: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries" di Danning Xie, Zhuo Zhang, Nan Jiang, Xiangzhe Xu, Lin Tan e Xiangyu Zhang. 🏆 Vincitore dell'ACM SIGSAC Distinguished Paper Award | Kitploit
Strumenti/GitHubGitHub/lt-asset/resym
Reverse EngineeringAnalisi di BinariMachine LearningPaper e RicercaReverse Engineering Assistito dall'IA
GitHublt-asset/resym

resym

Per il nostro articolo CCS24 🏆 "ReSym: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries" di Danning Xie, Zhuo Zhang, Nan Jiang, Xiangzhe Xu, Lin Tan e Xiangyu Zhang. 🏆 Vincitore dell'ACM SIGSAC Distinguished Paper Award

Vedi Repository
135671 anno faRevisionato da Kitploit

Più Popolari

Vedi tutti →

Scopri gli strumenti più utilizzati dalla nostra community.

Esplora tutti gli strumenti

Sfoglia la nostra collezione di strumenti

Vedi tutti gli strumenti →
Condividi
Sito web

Artefatto ReSym

Questo repository fornisce gli artefatti per l'articolo "ReSym: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries" (CCS 2024).

🏆 Vincitore dell'ACM SIGSAC Distinguished Paper Award

Nota: Stiamo attivamente mantenendo/aggiornando i nostri artefatti. Assicurati di utilizzare la versione più recente.

Dati e risorse forniti

  • Script di preparazione dei dati: Si trova nella cartella process_data. Genera dati di addestramento con informazioni sui simboli ground truth. Lo script è avviabile con un semplice comando e le istruzioni per l'uso sono fornite nella cartella.
  • File binari e codice decompilato: Disponibili su Zenodo (ReSym_rawdata). Questi includono i file binari grezzi e il corrispondente codice decompilato che abbiamo utilizzato in questo progetto:
    • bin/: Contiene i file binari non strippati grezzi con informazioni di debug.
    • decompiled/: Codice decompilato da binari completamente strippati.
    • metadata.json: Metadati per i binari, incluse le informazioni sul progetto.
    • Nota: Puoi generare le annotazioni utilizzando gli script forniti in questo repository.
  • Script di addestramento/inferenza: Si trovano nella cartella training_src per i modelli VarDecoder e FieldDecoder.
  • Dati di addestramento, test e predizione: Disponibili su Zenodo (ReSym_data). Questi includono: dati di addestramento, dati di test e risultati di predizione per FieldDecoder e VarDecoder.
  • Checkpoint dei modelli: I checkpoint dei modelli VarDecoder e FieldDecoder con fine-tuning sono disponibili su Zenodo.
  • Risultati finali: Risultati del posterior reasoning per il recupero delle strutture dati definite dall'utente nella cartella posterior_reasoning. I dettagli e le istruzioni si trovano nella cartella.
  • Script di valutazione: Gli script di valutazione sia per VarDecoder che per FieldDecoder si trovano nella cartella training_src.

Come citarci

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}
}
Scarica lo strumento