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/: Декомпилированный код из полностью очищенных от символьной информации (fully stripped) бинарных файлов.
    • metadata.json: Метаданные для бинарных файлов, включая информацию о проекте.
    • Примечание: Аннотации можно сгенерировать с помощью скриптов, представленных в этом репозитории.
  • Скрипты обучения/инференса: находятся в папке training_src для моделей VarDecoder и FieldDecoder.
  • Обучающие данные, тестовые данные и данные предсказаний: доступны на 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}
}
Скачать инструмент