В этой главе мы узнаем об инструментах обратного проектирования Kali Linux.
OllyDbg — это 32-битный отладчик анализа ассемблерного уровня для приложений Microsoft Windows. Акцент на анализе двоичного кода делает его особенно полезным в случаях, когда исходный код недоступен. Обычно он используется для взлома коммерческого программного обеспечения.
Чтобы открыть его, перейдите в Приложения → Реверс-инжиниринг → ollydbg.
Чтобы загрузить EXE-файл, перейдите в «Открытие папки» желтого цвета, которая показана красным квадратом на скриншоте выше.
После загрузки у вас появится следующее представление, в котором вы сможете изменить двоичные файлы.
Это приложение, которое помогает конвертировать файл APK (android) в файл JAR для просмотра исходного кода. Чтобы использовать его, откройте терминал и напишите «d2j-dex2jar -d /file location».
В данном случае это файл classes.dex на рабочем столе.
Следующая строка показывает, что файл JAR создан.
JD-GUI — это отдельная графическая утилита, которая отображает исходные коды Java файлов “.class”. Вы можете просмотреть восстановленный исходный код. В этом случае мы можем восстановить файл, который мы извлекли с помощью инструмента dex2jar.
Чтобы запустить его, откройте терминал и напишите “jd-gui”, и откроется следующее представление.
Чтобы импортировать файл, щелкните значок открытой папки
в левом верхнем углу, а затем импортируйте файл.
Apktool — один из лучших инструментов для отмены всего приложения Android. Он может декодировать ресурсы практически до исходной формы и восстанавливать их после внесения изменений.
Чтобы его открыть, зайдите в терминал и напишите “apktool”.
Чтобы декомпилировать apk-файл, напишите «apktool d apk file».
Декомпиляция начнется, как показано на следующем снимке экрана.