# 內建終端

內建終端是 FIRERPA 中相當常用的功能之一，您可以連線至內建終端來即時執行指令。內建終端是指您透過遠端桌面、SSH 或內建 ADB 連線進入的終端，其中內建了一些指令以及部分常用的 Python 模組，您可以直接在其中執行一些指令或運行 Python 程式碼，甚至可以直接在終端內完成自動化控制。基於相容性考量，透過內建 ADB 方式連線的終端不具備部分指令提示等功能。

現在請您開啟遠端桌面或連線至 SSH、內建 ADB 終端，您應該會看到一個 Linux 終端。執行 `cd` 指令可以切換到家目錄，這是您的工作區，您可以在此儲存檔案。終端支援指令補全，但不支援參數補全，您也可以在終端輸入部分指令，然後透過上下鍵自動填入歷史指令。

## 常用別名

別名類似於指令，您可以透過這些別名快速執行一些常用的指令。內建終端內可以使用如下的指令別名，這些指令別名及功能如下。

| 簡寫   | 指令                         |
|--------|------------------------------|
| l      | ls                           |
| ll     | ls -l                         |
| la     | ls -la                        |
| py     | python                        |
| ..     | 切換至上層目錄                 |
| ...    | 切換至上上層目錄               |
| t      | 切換至 /data/local/tmp         |
| p      | 切換至上一個目錄               |

## 常用指令

實用指令是指 FIRERPA 內建的一些常用 Linux 或行業常用指令，支援的指令如下。當然，除了如下描述的指令，大部分的 Linux 常用指令也支援，但我們不在以下列表內贅述。

| 指令               | 說明                           |
|--------------------|--------------------------------|
| python             | Python                        |
| strace             | syscall trace                 |
| ltrace             | libcall trace                 |
| curl               | cURL                          |
| fsmon              | 檔案存取監控                    |
| stunnel            | 流量加密                        |
| redir              | 連接埠轉發                      |
| scapy              | 流量分析                        |
| iperf3             | 網路效能測試                    |
| nano               | 檔案編輯器                      |
| vi                 | 檔案編輯器                      |
| ncdu               | 尋找磁碟檔案佔用空間             |
| socat              | 網路工具                        |
| sqlite3            | 讀取 SQLite 資料庫，支援 wxsqlite、sqlcipher、sqlcrypto |
| tcpdump            | 流量分析                        |
| busybox            | 指令集                          |
| MemDumper          | MemDumper |
| frida              | frida-tools                    |
| frida-ps           | frida-tools                    |
| frida-trace        | frida-tools                    |
| frida-ls-devices   | frida-tools                    |
| frida-discover     | frida-tools                    |
| frida-kill         | frida-tools                    |
| frida-apk          | frida-tools                    |
| frida-create       | frida-tools                    |
| frida-join         | frida-tools                    |


## Python 函式庫

除了以上常用的 Linux 指令外，內建的 Python 也支援一些常用的第三方函式庫。可能部分常用函式庫並未包含在內，不過如果有的話您仍然可以引用它們。

| 函式庫名稱        | 說明                           |
|-------------------|--------------------------------|
| Crypto            | 加解密                         |
| OpenSSL           | 加解密                         |
| PIL               | 影像處理                       |
| bcrypt            | 加解密                         |
| brotli            | 解壓縮                         |
| cachetools        | 呼叫快取                       |
| capstone          | 反組譯引擎                     |
| cffi              | FFI                            |
| cryptography      | 加解密                         |
| cv2               | 影像處理                       |
| frida             | frida                          |
| gevent            | gevent                         |
| protobuf          | protobuf                       |
| grpc              | grpc                           |
| jinja2            | jinja                          |
| keystone          | 組譯引擎                       |
| lamda             | 自身                           |
| pyelftools        | ELF 解析                       |
| lxml              | XML 解析                       |
| msgpack           | 序列化                         |
| numpy             | 科學計算                       |
| peewee            | ORM                            |
| pyaxmlparser      | APK 解析                       |
| pyinotify         | 檔案監控                       |
| redis             | redis                          |
| requests          | requests                       |
| scapy             | 流量分析                       |
| tornado           | WEB 框架                       |
| ujson             | JSON 解析                      |
| unicorn           | CPU 模擬引擎                   |
| websocket         | websocket                      |
| zstd              | zstd                           |

請注意，您無法在內建終端環境中透過 PIP 或 APT 安裝額外的函式庫。如果您需要安裝其他函式庫或程式，請參閱 `虛擬 Debian 環境` 相關章節，以透過虛擬環境來使用。