Встроенный терминал

Встроенный терминал — одна из наиболее часто используемых функций в FIRERPA, позволяющая подключаться для выполнения команд в реальном времени. Встроенный терминал — это терминал, к которому вы получаете доступ через удаленный рабочий стол, SSH или встроенный ADB. Он содержит предустановленные команды и некоторые популярные модули Python. Вы можете напрямую выполнять команды, запускать код Python и даже осуществлять автоматизированное управление прямо в терминале. Из соображений совместимости в терминале, подключенном через встроенный ADB, могут отсутствовать некоторые функции, такие как подсказки команд.

Теперь откройте удаленный рабочий стол или подключитесь к терминалу через SSH или встроенный ADB. Вы должны увидеть терминал Linux. Выполните команду cd, чтобы перейти в домашний каталог, который является вашей рабочей областью, где вы можете хранить файлы. Терминал поддерживает автодополнение команд, но не поддерживает автодополнение параметров. Вы также можете ввести часть команды и использовать клавиши со стрелками вверх/вниз для автозаполнения из истории команд.

Часто используемые псевдонимы (алиасы)

Псевдонимы (алиасы) похожи на команды и позволяют быстро выполнять часто используемые операции. Во встроенном терминале доступны следующие псевдонимы и их функции:

ПсевдонимКоманда
lls
llls -l
lals -la
pypython
..Перейти в родительский каталог
...Перейти в каталог на два уровня выше
tПерейти в /data/local/tmp
pПерейти в предыдущий каталог

Часто используемые команды

Это команды, встроенные в FIRERPA, включая стандартные команды Linux и утилиты, часто используемые в отрасли. Поддерживаются следующие команды. Разумеется, большинство стандартных команд Linux также поддерживаются, но не перечислены здесь для краткости.

КомандаОписание
pythonPython
straceТрассировка системных вызовов (syscall trace)
ltraceТрассировка вызовов библиотек (libcall trace)
curlcURL
fsmonМониторинг доступа к файлам
stunnelШифрование трафика
redirПеренаправление портов
scapyАнализ трафика
iperf3Тестирование производительности сети
nanoТекстовый редактор
viТекстовый редактор
ncduАнализ использования дискового пространства
socatСетевая утилита
sqlite3Чтение баз данных SQLite, поддержка wxsqlite, sqlcipher, sqlcrypto
tcpdumpАнализ трафика
busyboxНабор утилит
MemDumperMemDumper
fridafrida-tools
frida-psfrida-tools
frida-tracefrida-tools
frida-ls-devicesfrida-tools
frida-discoverfrida-tools
frida-killfrida-tools
frida-apkfrida-tools
frida-createfrida-tools
frida-joinfrida-tools

Библиотеки Python

Помимо вышеупомянутых команд Linux, встроенный Python также поддерживает некоторые популярные сторонние библиотеки. Некоторые часто используемые библиотеки могут отсутствовать, но если они доступны в системе, вы все равно можете их импортировать.

БиблиотекаОписание
CryptoШифрование/дешифрование
OpenSSLШифрование/дешифрование
PILОбработка изображений
bcryptШифрование/дешифрование
brotliСжатие/распаковка
cachetoolsКэширование вызовов
capstoneДвижок дизассемблера
cffiFFI (Foreign Function Interface)
cryptographyШифрование/дешифрование
cv2Обработка изображений
fridafrida
geventgevent
protobufprotobuf
grpcgrpc
jinja2jinja
keystoneДвижок ассемблера
lamdaСобственная библиотека
pyelftoolsПарсинг ELF
lxmlПарсинг XML
msgpackСериализация
numpyНаучные вычисления
peeweeORM
pyaxmlparserПарсинг APK
pyinotifyМониторинг файлов
redisredis
requestsrequests
scapyАнализ трафика
tornadoВеб-фреймворк
ujsonПарсинг JSON
unicornДвижок эмуляции ЦП
websocketwebsocket
zstdzstd

Обратите внимание, что вы не можете устанавливать дополнительные библиотеки с помощью PIP или APT во встроенном терминале. Если вам необходимо установить другие библиотеки или программы, обратитесь к разделу Виртуальное окружение Debian для использования виртуальной среды.