Skip to content
KitploitKITPLOIT
FerramentasBlog
Enviar
FerramentasBlog
Enviar

Ferramentas de Hacking, PenTest e Cibersegurança para o seu Arsenal de Segurança!

Kitploit é um diretório de ferramentas de hacking, cibersegurança e pentesting. Descubra as últimas atualizações de projetos para encontrar vulnerabilidades, analisar sistemas, automatizar testes e fortalecer sua segurança.

··Feeds·Contato·Privacidade·© 2026 Kitploit

Diretório de Ferramentas

Categorias

Ver todas as categorias
Loading categories
Ferramentas/GitHubGitHub/lt-asset/resym
Engenharia ReversaAnálise de BináriosAprendizado de MáquinaPapers e PesquisaEngenharia Reversa Assistida por IA
GitHublt-asset/resym

resym

Para o nosso artigo da CCS24 🏆 "ReSym: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries" de Danning Xie, Zhuo Zhang, Nan Jiang, Xiangzhe Xu, Lin Tan e Xiangyu Zhang. 🏆 Vencedor do Prêmio de Artigo Distinto ACM SIGSAC

Ver Repositório
13567há 1 anoRevisado pelo Kitploit

Mais Populares

Ver todos →

Descubra as ferramentas mais usadas pela nossa comunidade.

Explore todas as ferramentas

Navegue pela nossa coleção de ferramentas

Ver todas as ferramentas →
Compartilhar
Site

Artefato ReSym

Este repositório fornece artefatos para o artigo "ReSym: Harnessing LLMs to Recover Variable and Data Structure Symbols from Stripped Binaries" (CCS 2024).

🏆 Vencedor do Prêmio ACM SIGSAC de Artigo Destaque

Nota: Estamos mantendo/atualizando ativamente nossos artefatos. Certifique-se de usar a versão mais recente.

Dados e Recursos Fornecidos

  • Script de preparação de dados: Localizado na pasta process_data. Ele gera dados de treinamento com informações de símbolos ground truth. O script é push-button, e as instruções de uso são fornecidas na pasta.
  • Arquivos binários e código descompilado: Disponíveis no Zenodo (ReSym_rawdata). Isso inclui arquivos binários brutos e o código descompilado correspondente que usamos neste projeto:
    • bin/: Contém arquivos binários não-strippados brutos com informações de depuração.
    • decompiled/: Código descompilado de binários totalmente strippados.
    • metadata.json: Metadados dos binários, incluindo informações do projeto.
    • Nota: Você pode gerar anotações usando os scripts fornecidos neste repositório.
  • Scripts de treinamento/inferência: Encontrados na pasta training_src para os modelos VarDecoder e FieldDecoder.
  • Dados de treinamento, teste e previsão: Disponíveis no Zenodo (ReSym_data). Isso inclui: dados de treinamento, dados de teste e resultados de previsão para FieldDecoder e VarDecoder.
  • Checkpoints de modelos: Checkpoints dos modelos VarDecoder e FieldDecoder ajustados (fine-tuned) estão disponíveis no Zenodo.
  • Resultados finais: Resultados de posterior reasoning para recuperar estruturas de dados definidas pelo usuário na pasta posterior_reasoning. Os detalhes e as instruções podem ser encontrados na pasta.
  • Scripts de avaliação: Scripts de avaliação para VarDecoder e FieldDecoder podem ser encontrados na pasta training_src.

Como citar

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}
}
Baixar ferramenta