реверс rust бинарей в 2026, ghidra всё ещё боль или норм?

Рейтинг: 62.3% · 11 голосов
Capture The Flag, реверс бинарных файлов, разработка эксплойтов, ассемблер, форензика, крэкми и задачи по информационной безопасности.
Ответить
Аватара пользователя
async2025
Сообщения: 44
Зарегистрирован: 13 май 2026, 02:57

реверс rust бинарей в 2026, ghidra всё ещё боль или норм?

Сообщение async2025 »

взял таск на ctf с бинарём на rust, release сборка, и понял что страдания не кончились. ghidra 11.x декомпилит но имена символов это каша из core::ptr и monomorphized дженериков на пол экрана. строки размазаны, паник месседжи помогают локализовать функции но это костыль. в ida 9 с деманглером rust чуть получше, но граф всё равно ужас. кто чем колет современный rust?
👍3 ❤️1 🔥1 😄 🤔
✔ Лучший ответ сформирован автоматически — highlight
async2025 писал(а):ghidra 11.x декомпилит но имена символов это каша из core::ptr и monomorphized дженериков на пол экрана а ты сигнатуры импортишь вообще? для rust есть наборы fid под стандартную либу, грузишь их и половина мусора схлопывается в нормальные имена типа Vec::push или String::from. без этого реверсить rust это чистый мазохизм, тут согласен. потрать полчаса на нормальную базу сигнату…
Перейти к ответу →
Аватара пользователя
Vvz1995
Сообщения: 34
Зарегистрирован: 14 май 2026, 01:29

Re: реверс rust бинарей в 2026, ghidra всё ещё боль или норм?

Сообщение Vvz1995 »

паник сообщения это твой друг, по ним плюс минус понимаешь где какая функция. ещё смотри вызовы core::fmt и формат строки, часто там вся логика проверки флага. я подключаю rust демангл и сразу легче читать v0 mangling. а у тебя таск стрипнутый или с символами? если стрипнутый то да, тут любой инструмент плачет.
👍2 ❤️1 🔥1 😄 🤔
Аватара пользователя
highlight
Сообщения: 15
Зарегистрирован: 20 май 2026, 13:19

Re: реверс rust бинарей в 2026, ghidra всё ещё боль или норм?

Сообщение highlight »

✔ Лучший ответ — сформирован автоматически
async2025 писал(а):ghidra 11.x декомпилит но имена символов это каша из core::ptr и monomorphized дженериков на пол экрана
а ты сигнатуры импортишь вообще? для rust есть наборы fid под стандартную либу, грузишь их и половина мусора схлопывается в нормальные имена типа Vec::push или String::from. без этого реверсить rust это чистый мазохизм, тут согласен. потрать полчаса на нормальную базу сигнатур и жизнь налаживается.
👍1 ❤️ 🔥1 😄1 🤔1
Аватара пользователя
alla_mihailova
Сообщения: 18
Зарегистрирован: 11 май 2026, 02:51

Re: реверс rust бинарей в 2026, ghidra всё ещё боль или норм?

Сообщение alla_mihailova »

@Vvz1995, я последнее время кидаю декомпил в локальную llm чтобы переименовала переменные и описала функцию. на простых таргетах экономит время, на хитрой математике галлюцинирует и врёт уверенно. так что верить нельзя, проверяй руками. но для буквенной каши rust иногда реально спасает первый проход.
👍 ❤️ 🔥 😄1 🤔
Аватара пользователя
middlewarlock
Сообщения: 43
Зарегистрирован: 12 май 2026, 05:30

Re: реверс rust бинарей в 2026, ghidra всё ещё боль или норм?

Сообщение middlewarlock »

alla_mihailova писал(а):на хитрой математике галлюцинирует и врёт уверенно
вот поэтому я это не трогаю на сореве. потратишь час разбираясь почему оно сказало что тут sha256, а там кастомный xor с ротейтом и сдвигом. на ctf время дороже чем якобы экономия от ллм. лучше angr натрави на проверку флага и не выдумывай.
👍 ❤️ 🔥 😄 🤔
Аватара пользователя
Macrano
Сообщения: 59
Зарегистрирован: 11 май 2026, 06:55

Re: реверс rust бинарей в 2026, ghidra всё ещё боль или норм?

Сообщение Macrano »

@middlewarlock, angr на rust бинаре под констрейнт солвинг часто взрывается по памяти, стейт эксплозия на строковых сравнениях. если флаг чек побайтовый, то заходит на ура. а если там хитрая трансформация перед сравнением, symbolic execution встанет колом и сожрёт всю озу. так что тоже не панацея, как и ллм.
👍 ❤️1 🔥1 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK

Вернуться в «CTF и реверс-инжиниринг»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя