Projet bash
Bash c'est quoi?
Bash (Bourne Again SHell) est un interpréteur de commandes et un langage de script utilisé principalement sur les systèmes d'exploitation basés sur Unix comme Linux et macOS. Il est largement utilisé pour automatiser les tâches système, gérer les processus, manipuler les fichiers et exécuter des commandes.
Contexte
Le script devrait pouvoir exécuter des commandes telsque nmap, gobuster, sqlmap, etc... Cependant, l'utilisation de ses commandes a quelle peu changer due à l'utilisation des variables c'est à dire qu'au lieu utiliser directement la cible, on mets la cible dans une variable.
Usage
$ ./projet.sh
[]> help
option:
help) permet d'afficher l'aide
set) permet de définir des variables
show) permet d'afficher la valeur des variables
list) permet d'afficher les outils supportés et savoir s'ils sont installés ou pas
install) permet d'installer les outils supportés non installé
exec) permet d'executer des commandes
exit) permet de quitter le programme
Exemple
./projet.sh
[]> set target 127.0.0.1
[]> show targettarget = 127.0.0.1
[]> exec nmap -sV -sC targetStarting Nmap 7.92 ( https://nmap.org ) at 2022-12-09 01:11 CET
Nmap scan report for localhost (127.0.0.1)
Host is up (0.00016s latency).
All 1000 scanned ports on localhost (127.0.0.1) are in ignored states.
Not shown: 1000 closed tcp ports (conn-refused)Service detection performed. Please report any incorrect results at https://nmap.org/submit/ .
Nmap done: 1 IP address (1 host up) scanned in 1.38 secondszsh: segmentation fault nmap -sV -sC 127.0.0.1
Note
Avant d'utiliser ce script, assurez vous que la commande que vous voulez utiliser soit installer sur votre machine. Pour cela, vous pouvez utiliser la commande list. Ensuit installer le si nécéssaire avec la commande install.
Projet Go
Golang
Go également connu sous le nom de Golang, est un langage de programmation open source développé par Google. Il a été conçu pour être simple, efficace et performant, en répondant aux besoins des grands systèmes logiciels distribués. Go combine la performance et la sécurité des langages compilés comme C et C++ avec la simplicité et la facilité d'utilisation des langages interprétés comme Python.
Contexte
Le script devrait pouvoir scanner des ports ouverts sur machine passé en paramètre en utilisant des frameworks qui existent déjà sur internet.
COBRA
Cobra est une bibliothèque et un générateur de programmes en ligne de commande (CLI) pour Go (Golang). Développée à l'origine pour le gestionnaire de paquets Kubernetes, Cobra a été conçue pour faciliter la création de CLI robustes et complexes en Go. Elle offre une structure organisée pour gérer les commandes, les sous-commandes et les arguments, tout en intégrant des fonctionnalités avancées telles que la complétion automatique.
Note
Ce script doit être utilisé dans un cadre légal afin d'éviter tout problème au niveau de la loi.