# Terminal Intégré

Le terminal intégré est l'une des fonctionnalités les plus couramment utilisées dans FIRERPA. Vous pouvez vous y connecter pour exécuter des commandes en temps réel. Le terminal intégré fait référence au terminal auquel vous accédez via le bureau à distance, SSH ou la connexion ADB intégrée. Il contient des commandes intégrées ainsi que certains modules Python courants. Vous pouvez y exécuter directement des commandes, lancer du code Python, et même effectuer des tâches d'automatisation directement dans le terminal. Pour des raisons de compatibilité, le terminal connecté via la méthode ADB intégrée ne dispose pas de certaines fonctionnalités telles que la suggestion de commandes.

Maintenant, veuillez ouvrir le bureau à distance ou vous connecter au terminal via SSH ou ADB intégré. Vous devriez voir un terminal Linux. L'exécution de la commande `cd` vous permet de vous déplacer vers le répertoire personnel (home directory), qui est votre espace de travail où vous pouvez stocker des fichiers. Le terminal prend en charge la complétion de commandes mais pas la complétion de paramètres. Vous pouvez également saisir une partie d'une commande, puis utiliser les touches fléchées haut et bas pour parcourir l'historique des commandes.

## Alias Courants

Les alias sont similaires à des commandes et vous permettent d'exécuter rapidement certaines commandes fréquemment utilisées. Le terminal intégré prend en charge les alias de commande suivants, dont les fonctions sont décrites ci-dessous.

| Raccourci | Commande                       |
|-----------|--------------------------------|
| l         | ls                             |
| ll        | ls -l                          |
| la        | ls -la                         |
| py        | python                         |
| ..        | Se déplacer vers le répertoire parent |
| ...       | Se déplacer vers le répertoire parent du parent |
| t         | Se déplacer vers /data/local/tmp |
| p         | Se déplacer vers le répertoire précédent |

## Commandes Courantes

Les commandes utiles désignent certaines commandes Linux courantes ou spécifiques à l'industrie intégrées dans FIRERPA. Les commandes prises en charge sont listées ci-dessous. Bien sûr, en plus des commandes décrites, la plupart des commandes Linux courantes sont également prises en charge, mais ne sont pas détaillées dans cette liste.

| Commande           | Description                    |
|--------------------|--------------------------------|
| python             | Python                         |
| strace             | Trace des appels système (syscall) |
| ltrace             | Trace des appels de bibliothèque (libcall) |
| curl               | cURL                           |
| fsmon              | Surveillance de l'accès aux fichiers |
| stunnel            | Chiffrement du trafic          |
| redir              | Redirection de port            |
| scapy              | Analyse du trafic              |
| iperf3             | Test de performance réseau     |
| nano               | Éditeur de fichiers            |
| vi                 | Éditeur de fichiers            |
| ncdu               | Recherche de l'utilisation de l'espace disque par les fichiers |
| socat              | Outil réseau                   |
| sqlite3            | Lecture de bases de données SQLite, prend en charge wxsqlite, sqlcipher, sqlcrypto |
| tcpdump            | Analyse du trafic              |
| busybox            | Ensemble de commandes          |
| 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                    |

## Bibliothèques Python

En plus des commandes Linux courantes mentionnées ci-dessus, le Python intégré prend également en charge certaines bibliothèques tierces populaires. Il est possible que certaines bibliothèques courantes ne soient pas incluses, mais si elles sont présentes, vous pouvez toujours les importer.

| Nom de la bibliothèque | Description                    |
|-------------------|--------------------------------|
| Crypto            | Chiffrement/Déchiffrement      |
| OpenSSL           | Chiffrement/Déchiffrement      |
| PIL               | Traitement d'images            |
| bcrypt            | Chiffrement/Déchiffrement      |
| brotli            | Décompression                  |
| cachetools        | Mise en cache d'appels         |
| capstone          | Moteur de désassemblage        |
| cffi              | FFI                            |
| cryptography      | Chiffrement/Déchiffrement      |
| cv2               | Traitement d'images            |
| frida             | frida                          |
| gevent            | gevent                         |
| protobuf          | protobuf                       |
| grpc              | grpc                           |
| jinja2            | jinja                          |
| keystone          | Moteur d'assemblage            |
| lamda             | Bibliothèque interne           |
| pyelftools        | Analyse ELF                    |
| lxml              | Analyse XML                    |
| msgpack           | Sérialisation                  |
| numpy             | Calcul scientifique            |
| peewee            | ORM                            |
| pyaxmlparser      | Analyse APK                    |
| pyinotify         | Surveillance de fichiers       |
| redis             | redis                          |
| requests          | requests                       |
| scapy             | Analyse du trafic              |
| tornado           | Framework WEB                  |
| ujson             | Analyse JSON                   |
| unicorn           | Moteur de simulation de CPU    |
| websocket         | websocket                      |
| zstd              | zstd                           |

Il est important de noter que vous ne pouvez pas installer de bibliothèques supplémentaires via PIP ou APT dans l'environnement du terminal intégré. Si vous avez besoin d'installer d'autres bibliothèques ou programmes, veuillez consulter la section `Environnement Debian Virtuel` pour les utiliser via un environnement virtuel.