内蔵ターミナル

内蔵ターミナルは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
stracesyscall trace
ltracelibcall trace
curlcURL
fsmonファイルアクセス監視
stunnelトラフィック暗号化
redirポート転送
scapyトラフィック分析
iperf3ネットワークパフォーマンステスト
nanoファイルエディタ
viファイルエディタ
ncduディスク使用状況の確認
socatネットワークツール
sqlite3SQLiteデータベースの読み取り、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
cryptography暗号化・復号
cv2画像処理
fridafrida
geventgevent
protobufprotobuf
grpcgrpc
jinja2jinja
keystoneアセンブラエンジン
lamda自身
pyelftoolsELF解析
lxmlXML解析
msgpackシリアライズ
numpy科学計算
peeweeORM
pyaxmlparserAPK解析
pyinotifyファイル監視
redisredis
requestsrequests
scapyトラフィック分析
tornadoWEBフレームワーク
ujsonJSON解析
unicornCPUエミュレーションエンジン
websocketwebsocket
zstdzstd

注意すべき点として、内蔵ターミナル環境ではpipやaptを使用して追加のライブラリをインストールすることはできません。他のライブラリやプログラムをインストールする必要がある場合は、仮想Debian環境 の関連セクションを参照し、仮想環境経由でご利用ください。