Добро пожаловать на BlackSAMP - ФОРУМ

  • Приватные и секретные разделы доступны только зарегистрированным пользователям.

    Вся важная информация в нашем ТГ: t.me/gtablack

    На данном форуме запрещено публиковать контент нарушающий Российское законодательство, за это последует блокировка ФА.

Мой опыт использования Binary Ninja

Количество просмотров: 63

DarkPhantom

Администратор
Администратор
Регистрация
18 Авг 2024
Сообщения
152
Решения
4
Реакции
30
Баллы
28
Всем привет, не так давно (где-то 2–3 месяца назад) я открыл для себя Binary Ninja. Сначала относился скептически к этому дизассемблеру, но всё же решил попробовать. И скажу так — это АХУИТЕЛЬНО

Binary Ninja — это не просто очередной дизассемблер, а реально удобный инструмент, который продуман до мелочей.

  • Дизайн — лаконичный, но приятный
  • Удобство — всё логично, многие вещи автоматизированы
  • Функционал — API, Python, автоматизация — всё, что нужно для реверса

Как начать?​
Если ты только знакомишься с Binary Ninja, вот базовый туториал:

1. Установка
Скачиваешь Binary Ninja с официального сайта и ставишь.

2. Загружаешь бинарник
Открываешь .exe, .dll или другой файл, который хочешь разобрать.

3. Обзор кода
Binary Ninja сам анализирует файл, строит граф вызовов, раскрашивает блоки и разбирает функции.
Во вкладке Disassembly — ассемблерный код. IL — более удобное представление.

4. Использование API
Хочешь автоматизировать реверс? Лови минимальный Python-скрипт:

Код:
from binaryninja import *

bv = BinaryViewType.get_view_of_file("example.exe")
for func in bv.functions:
    print(f"Функция: {func.name}, Адрес: {hex(func.start)}")

5. Автоматизированный анализ
Binary Ninja умеет в статический анализ. Полезно для поиска уязвимостей, оптимизации и изучения кода.

Итог​
Binary Ninja — топовый дизассемблер, который реально удобен. Если ты занимаешься реверсом, попробуй — тебе понравится.
 
Сверху Снизу