home.social

#ghidra — Public Fediverse posts

Live and recent posts from across the Fediverse tagged #ghidra, aggregated by home.social.

fetched live
  1. «Bro, what…?» #1. Первый контакт с crackme на Linux x86-64

    Вы запускаете программу, о которой ничего не знаете. Она вежливо просит строку, а в ответ на ваш ввод насмешливо отвечает: «Bro, what are you trying to do?» И правда, что мы пытаемся сделать? Пытаемся понять ее. Перед нами crackme – программа-головоломка, написанная для тренировки навыков обратной разработки: бинарник под Linux x86-64 без исходников и документации, который издевается над каждым, кто не смог его разгадать. Это первая статья цикла из трех о гибридном анализе крякми Getting Started Keygen (Mazzottis). Мы осмотрим файл штатными утилитами, найдем main в Ghidra, расшифруем «бессмысленные» имена переменных в реальную раскладку стека и подтвердим гипотезы в GDB. По пути встретим оптимизированный пролог без RBP, «хитрое» беззнаковое условие и std::string , спрятавшийся в трех переменных, которые на первый взгляд никак не связаны. Во второй части цикла – мутационное тестирование и реконструкция скрытой структуры, в третьей – полный разбор хеш-функции и восстановление алгоритма на Python. Читать первую часть

    habr.com/ru/articles/1068160/

    #реверсинжиниринг #Ghidra #GDB #ассемблер #x8664 #crackme #CTF #отладка #Linux #C++

  2. Сбрасываем счетчик на принтере Epson с помощью ghidra-mcp

    В наличии есть струйный принтер Epson с СНПЧ и он периодически выдает ошибку, требущую сброса счетчика абсорбера. Платить то и дело не хочется, а найденная сервисная утилита сбрасывала только 3% от максимального знчения, которые быстро тратились и ошибка появлялась вновь. Уже какое-то время хотелось попробовать связку llm + ghidra-mcp в задаче по автодекомпилу, и вот случай представился. Под катом небольшая история о поиске значений для сброса и интересностях внутреннего устройства сервисной тулзы Epson.

    habr.com/ru/articles/1065116/

    #ghidra #ghidramcp #adjprog

  3. Sometimes, #Ghidra gets really creative.
    Tons of parameters and 7x pointer derefs... whaaaat... 😹

  4. #TIL about #Ghidra:
    It might be that the decompile view shows you
    ```
    void foo(void)
    {
    /* ... */
    }
    ```
    and yet, you see in another function calling it smth like
    ```
    iVar1 = foo();
    ```
    - leaving you puzzled.
    It looks like a bug!

    In the disassembly view and in the function signature editor, you would see the return type `undefined`, and you would need to adjust it.

  5. If you have a pointer to a pointer to a struct, you define that struct and assign the type to it, then you also need to adjust the intermediate pointer in #Ghidra and vroom vroom, you finally get to see the struct and its member just fine in the decompile view.

    See also:
    github.com/NationalSecurityAge

  6. Another week, another #WeeklyBrainDump done!

    - Ghidra experimentation, looking to decompile an older game
    - Building desktop applications with NeutralinoJS

    sean.taylormadetech.dev/2026/0

    #Blog #JavaScript #Ghidra #Tetris

  7. Ghidra — фреймворк АНБ для реверс-инжиниринга ПО

    Ghidra — это фреймворк для реверс-инжиниринга, который создан и поддерживается АНБ. Как выяснилось, агенты эффективно применяют Ghidra через MCP-сервер GhidraMCP , а с декомпилятором Radare2 это позволяет находить закладки в бинарных файлах почти в автоматическом режиме. В бенчмарках Claude Opus 4.6 нашёл 49% бэкдоров, Gemini 3 Pro — 44%, а Claude Opus 4.5 — 37%.

    habr.com/ru/companies/globalsi

    #Ghidra #реверсинжиниринг #обратная_разработка #PyGhidra #GhidraMCP #MCPсервер #IDA_Pro #Binary_Ninja #GhidrAssist #GhidrAssistMCP

  8. [Перевод] Ghidra для реверса прошивок: практический гайд по восстановлению логики бинарника

    В прошивках редко есть удобные символы и понятная точка входа, зато почти всегда остаются следы: строки, таблицы адресов, магические значения, обработчики прерываний и вызовы RTOS. Разбираем, как использовать эти зацепки в Ghidra, чтобы постепенно превратить сырой бинарник в осмысленную карту функций, данных и связей между ними. Понять Ghidra

    habr.com/ru/companies/otus/art

    #реверсинжиниринг #Ghidra #прошивки #анализ_бинарников #FreeRTOS #RTOS #декомпиляция #ассемблер #BSim

  9. I hear a lot of ppl rightfully complain about the looks of #Ghidra.

    I recently started using themes (which are just text files with color codes, as it should be) and even though I'm not at all picky about these things OMG it's so much better now!
  10. ReVa 7.3.0 is released! ✨

    - Support for binary diffing and version tracking. A lot of time optimizing this for the LLM to work on small and large binaries 🫠
    - Support for background analysis (useful for large firmware!)

    github.com/cyberkaida/reverse-

    #Ghidra #ReverseEngineering #ReVa #Malware

  11. 📣🚨 Watch out as hackers are cloning Ghidra, dnSpy, ILSpy and other free tool sites to spread malware through fake downloads, including RemusStealer, crypto clippers and loaders.

    Read: hackread.com/hackers-clone-ghi

    #Cybersecurity #Malware #Ghidra #dnSpy #RemusStealer

  12. Binary extension packages for #Ghidra 12+ are now automatically generated for my XCOFF Loader:

    https://github.com/silentsignal/xcoff-ghidra/releases/tag/12

    #AIX
  13. "a regression was discovered in the #Ghidra Server, so the 12.1.1 download has been disabled. Be on the lookout for a 12.1.2 in the coming days"

    https://old.reddit.com/r/ghidra/comments/1tr5qy4/ghidra_1211_has_been_released/oolygdy/
  14. [RSS] libghidra - SDK for automating Ghidra from Python, Rust, and C++

    https://github.com/0xeb/libghidra

    #Ghidra
  15. My work's been done with #Ghidra, and I've written custom #Python tools to do it. Including a custom exporter for an annotated HTML disassembly (chipx86.com/faxanadu/), #Mesen labels files, and source code that can be compiled with the ca65 compiler.

    I've open sourced all that today:

    github.com/chipx86/retro-tinke

    #projects #retro

  16. Реверс — это сканворд. Как я впервые нормально понял Ghidra

    Привет, Хабр. У меня бывают неожиданные заказы, из неожиданных сфер на фрилансе. Недавно писал про то как прилетел большой проект по классификатору фоток. А теперь пришел запрос на реверс! Не могу вдаваться в подробности проекта - много конфиденциального - но я расскажу про конкретный разбор одного .dll файла. Открыл Ghidra, кликнул на функцию, включил декомпилятор - и передо мной встала стена. Не метафорическая стена. Прям реально стена! И вот пока я эту функцию ковырял, переименовывал переменные, ходил по ссылкам, открывал соседние функции, смотрел строки, в какой-то момент меня щёлкнуло. Это же сканворд.

    habr.com/ru/articles/1029296/

    #reverse_engineering #ghidra #реверсинжиниринг #binary_analysis #dll #decompilation #xrefs #static_analysis #reverse #binary_parsing