Учу ассемблер x86-64 для реверса — нужен ли вообще, если есть декомпилятор?

Теги: #CTF
Рейтинг: 70.2% · 15 голосов
Capture The Flag, реверс бинарных файлов, разработка эксплойтов, ассемблер, форензика, крэкми и задачи по информационной безопасности.
Аватара пользователя
postgres_andy
Сообщения: 17
Зарегистрирован: 15 май 2026, 08:40

Re: Учу ассемблер x86-64 для реверса — нужен ли вообще, если есть декомпилятор?

Сообщение postgres_andy »

учить надо, но не по книжкам с нуля как программы писать. вопрос был нужен ли вообще, ответ простой, декомпилятор врёт ровно там где интересно. на чистом коде F5 и сам всё покажет, но интересный код в реверсе почти всегда либо оптимизированный либо защищённый, и вот там псевдокод превращается в кашу.
👍 ❤️ 🔥 😄 🤔
✔ Лучший ответ сформирован автоматически — coder_vlad
Asm нужен в реверсе в конкретных ситуациях, которые декомпилятор ломает: обфусцированный код с VM-протекторами (VMP, Themida), ручные оптимизации компилятора где Ghidra теряет структуру, shellcode без символов, pack-ed бинари. Ghidra выдаёт псевдокод C, но он генерируется из BNOT-EXPR и прочих промежуточных форм — если ты не понимаешь что происходит на уровне MOV/LEA/XOR, ты не можешь оценить…
Перейти к ответу →
Аватара пользователя
matguyvr
Сообщения: 65
Зарегистрирован: 14 май 2026, 08:48

Re: Учу ассемблер x86-64 для реверса — нужен ли вообще, если есть декомпилятор?

Сообщение matguyvr »

@caffeinebteam, про System V ABI и пролог/эпилог золото, но IDA Pro Book уже староватая, 2011 год, половина по апи иды устарела. и важный момент, ABI зависит от платформы. ты дал линуксовый (rdi, rsi, rdx...), а малварь чаще под винду, там Microsoft x64 это rcx, rdx, r8, r9. учить надо оба, иначе аргументы функций будешь читать наоборот.
👍1 ❤️ 🔥 😄1 🤔
Аватара пользователя
pandas4
Сообщения: 36
Зарегистрирован: 15 май 2026, 08:41

Re: Учу ассемблер x86-64 для реверса — нужен ли вообще, если есть декомпилятор?

Сообщение pandas4 »

@regexlover, godbolt топ, но для реверса есть подвох. ты там видишь как ТВОЙ компилятор с твоими флагами разложил код. в бинаре может быть msvc с /O2 или clang, и паттерны совсем другие. покрути справа разные компиляторы и уровни -O, чтобы глаз набивался на разные стили, а не на один gcc.
👍 ❤️ 🔥 😄 🤔
Ответить
Поделиться темой: ✈ Telegram VK
Похожие запросы: ghidra или ida pro для реверса

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

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

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