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.