Kali Linux — обратный инжиниринг


Оглавление

    Показать оглавление

В этой главе мы узнаем об инструментах обратного проектирования Kali Linux.

ОллиДбг

OllyDbg — это 32-битный отладчик анализа ассемблерного уровня для приложений Microsoft Windows. Акцент на анализе двоичного кода делает его особенно полезным в случаях, когда исходный код недоступен. Обычно он используется для взлома коммерческого программного обеспечения.

Чтобы открыть его, перейдите в Приложения → Реверс-инжиниринг → ollydbg.

Чтобы загрузить EXE-файл, перейдите в «Открытие папки» желтого цвета, которая показана красным квадратом на скриншоте выше.

После загрузки у вас появится следующее представление, в котором вы сможете изменить двоичные файлы.

dex2jar

Это приложение, которое помогает конвертировать файл APK (android) в файл JAR для просмотра исходного кода. Чтобы использовать его, откройте терминал и напишите «d2j-dex2jar -d /file location».

В данном случае это файл classes.dex на рабочем столе.

Следующая строка показывает, что файл JAR создан.

JD-интерфейс

JD-GUI — это отдельная графическая утилита, которая отображает исходные коды Java файлов “.class”. Вы можете просмотреть восстановленный исходный код. В этом случае мы можем восстановить файл, который мы извлекли с помощью инструмента dex2jar.

Чтобы запустить его, откройте терминал и напишите “jd-gui”, и откроется следующее представление.

Чтобы импортировать файл, щелкните значок открытой папки Open Folder в левом верхнем углу, а затем импортируйте файл.

apktool

Apktool — один из лучших инструментов для отмены всего приложения Android. Он может декодировать ресурсы практически до исходной формы и восстанавливать их после внесения изменений.

Чтобы его открыть, зайдите в терминал и напишите “apktool”.

Чтобы декомпилировать apk-файл, напишите «apktool d apk file».

Декомпиляция начнется, как показано на следующем снимке экрана.