hacktricks/reversing/reversing-tools
2024-03-29 19:49:46 +01:00
..
blobrunner.md Translated to Ukranian 2024-03-29 19:49:46 +01:00
README.md Translated to Ukranian 2024-03-29 19:49:46 +01:00

Вивчайте хакінг AWS від нуля до героя з htARTE (HackTricks AWS Red Team Expert)!

Інші способи підтримки HackTricks:

Посібник з декомпіляції Wasm та компіляції Wat

У світі WebAssembly інструменти для декомпіляції та компіляції є важливими для розробників. Цей посібник представляє деякі онлайн-ресурси та програмне забезпечення для роботи з файлами Wasm (бінарний WebAssembly) та Wat (текстовий WebAssembly).

Онлайн-інструменти

Програмні рішення

  • Для більш надійного рішення, JEB від PNF Software пропонує широкі можливості.
  • Проект з відкритим кодом wasmdec також доступний для завдань декомпіляції.

Ресурси для декомпіляції .Net

Декомпіляцію .Net збірок можна виконати за допомогою таких інструментів, як:

  • ILSpy, який також пропонує плагін для Visual Studio Code, що дозволяє використання на різних платформах.
  • Для завдань, пов'язаних з декомпіляцією, зміною та рекомпіляцією, високо рекомендується dnSpy. Вибір методу правою кнопкою миші та вибір Змінити метод дозволяє вносити зміни в код.
  • dotPeek від JetBrains є ще однією альтернативою для декомпіляції .Net збірок.

Покращення відладки та журналювання з DNSpy

Журналювання DNSpy

Для журналювання інформації у файл за допомогою DNSpy, включіть наступний фрагмент коду .Net:

%%%cpp using System.IO; path = "C:\inetpub\temp\MyTest2.txt"; File.AppendAllText(path, "Пароль: " + password + "\n"); %%%

Відлагодження DNSpy

Для ефективної відладки з DNSpy рекомендується послідовність кроків для налаштування атрибутів Assembly для відлагодження, забезпечуючи, що оптимізації, які можуть заважати відлагодженню, вимкнені. Цей процес включає зміну налаштувань DebuggableAttribute, рекомпіляцію збірки та збереження змін.

Крім того, для відлагодження додатка .Net, запущеного IIS, виконання iisreset /noforce перезапускає IIS. Для приєднання DNSpy до процесу IIS для відлагодження, посібник інструктує вибрати процес w3wp.exe у DNSpy та розпочати сеанс відлагодження.

Для комплексного перегляду завантажених модулів під час відлагодження рекомендується отримати доступ до вікна Модулів в DNSpy, а потім відкрити всі модулі та відсортувати збірки для зручнішої навігації та відлагодження.

Цей посібник узагальнює суть декомпіляції WebAssembly та .Net, пропонуючи шлях для розробників для легкості виконання цих завдань.

Декомпілятор Java

Для декомпіляції Java байткоду ці інструменти можуть бути дуже корисними:

Відлагодження DLLs

Використання IDA

  • Rundll32 завантажується з конкретних шляхів для 64-бітних та 32-бітних версій.
  • Windbg вибирається як відлагоджувач з опцією призупинення завантаження/вивантаження бібліотек.
  • Параметри виконання включають шлях до DLL та назву функції. Ця настройка призупиняє виконання при завантаженні кожної DLL.

Використання x64dbg/x32dbg

  • Подібно до IDA, rundll32 завантажується з модифікаціями командного рядка для вказівки DLL та функції.
  • Налаштування змінюються для зупинки на вході в DLL, що дозволяє встановлювати точку зупинки на бажаній точці входу в DLL.

Зображення

  • Точки зупинки виконання та конфігурації показані за допомогою знімків екрану.

ARM & MIPS

  • Для емуляції, arm_now є корисним ресурсом.

Шеллкоди

Техніки відлагодження

  • Blobrunner та jmp2it - це інструменти для виділення шеллкодів у пам'яті та їх відлагодження з використанням Ida або x64dbg.
  • Blobrunner релізи
  • jmp2it скомпільована версія
  • Cutter пропонує емуляцію та інспекцію шеллкоду з графічним інтерфейсом користувача, підкреслюючи відмінності у роботі з файлом шеллкоду порівняно з безпосереднім шеллкодом.

Деобфускація та аналіз

  • scdbg надає відомості про функції шеллкоду та можливості деобфускації. %%%bash scdbg.exe -f shellcode # Базова інформація scdbg.exe -f shellcode -r # Звіт про аналіз scdbg.exe -f shellcode -i -r # Інтерактивні гачки scdbg.exe -f shellcode -d # Виведення розкодованого шеллкоду scdbg.exe -f shellcode /findsc # Пошук початкового зміщення scdbg.exe -f shellcode /foff 0x0000004D # Виконання з зміщення %%%

  • CyberChef для розбору шеллкоду: Рецепт CyberChef

Movfuscator

  • Обфускатор, який замінює всі інструкції на mov.
  • Корисні ресурси включають пояснення на YouTube та слайди PDF.
  • demovfuscator може розшифрувати обфускацію movfuscator, вимагаючи залежностей, таких як libcapstone-dev та libz3-dev, та встановлення keystone.

Delphi

  • Для бінарних файлів Delphi рекомендується використовувати IDR.

Курси

Вивчайте хакінг AWS від нуля до героя з htARTE (HackTricks AWS Red Team Expert)!

Інші способи підтримки HackTricks: