Последняя активность 1 month ago

Malware_Perfctl_delet.bash Исходник
1#!/bin/bash
2
3# Script : remove_perfctl.sh
4# Description : Supprime toutes les traces du malware Perfctl, liste les fichiers binaires corrompus et affiche les processus réseau actifs.
5# Auteur : Votre assistant convivial
6
7echo "--------------------------------------------"
8echo "🚀 Début du nettoyage du malware Perfctl 🚀"
9echo "--------------------------------------------"
10echo
11
12# Fonction pour afficher un message amusant
13fun_message() {
14 echo "$1"
15}
16
17# Fonction pour arrêter les processus malveillants
18kill_malicious_processes() {
19 fun_message "1. Arrêt des processus suspects..."
20 processes=$(ps aux | grep -E 'perfcc|perfclean|perfctl|\.atmp' | grep -v grep)
21 if [ -n "$processes" ]; then
22 echo "$processes" | while read -r line; do
23 pid=$(echo "$line" | awk '{print $2}')
24 sudo kill -9 "$pid"
25 echo " [🛑] Processus PID $pid arrêté."
26 done
27 else
28 echo " Aucun processus suspect détecté."
29 fi
30 echo
31}
32
33# Fonction pour supprimer les fichiers et répertoires malveillants
34remove_malicious_files() {
35 fun_message "2. Suppression des fichiers et répertoires malveillants..."
36 files=(
37 "/root/.config/cron/perfcc"
38 "/etc/cron.d/perfclean"
39 "/etc/cron.daily/perfclean"
40 "/etc/cron.hourly/perfclean"
41 "/etc/cron.weekly/perfclean"
42 "/etc/cron.monthly/perfclean"
43 "/usr/bin/.atmp"
44 )
45 for file in "${files[@]}"; do
46 if [ -e "$file" ]; then
47 sudo rm -rf "$file"
48 echo " [🧹] Supprimé : $file"
49 else
50 echo " [✔️] Non trouvé (déjà supprimé) : $file"
51 fi
52 done
53 echo
54}
55
56# Fonction pour nettoyer le crontab de l'utilisateur root
57clean_root_crontab() {
58 fun_message "3. Nettoyage des tâches cron malveillantes..."
59 cron_backup="/tmp/root_cron_backup_$(date +%s)"
60 sudo crontab -l -u root > "$cron_backup"
61 sudo crontab -l -u root | grep -v 'perfcc' | sudo crontab -u root -
62 echo " [💾] Sauvegarde du crontab original : $cron_backup"
63 echo " [🗑️] Tâches cron malveillantes supprimées du crontab de root."
64 echo
65}
66
67# Fonction pour lister les fichiers binaires corrompus
68list_corrupted_binaries() {
69 fun_message "4. Recherche de fichiers binaires corrompus..."
70 if ! command -v debsums >/dev/null 2>&1; then
71 echo " [🔍] Installation de 'debsums' pour vérifier l'intégrité des paquets..."
72 sudo apt-get update && sudo apt-get install -y debsums
73 fi
74 echo " [⏳] Analyse en cours, cela peut prendre un moment..."
75 corrupted_files=$(sudo debsums -c)
76 if [ -n "$corrupted_files" ]; then
77 echo " [❗] Fichiers binaires corrompus détectés :"
78 echo "$corrupted_files"
79 else
80 echo " [✔️] Aucun fichier binaire corrompu détecté."
81 fi
82 echo
83}
84
85# Fonction pour afficher les processus réseau actifs
86list_network_processes() {
87 fun_message "5. Liste des processus réseau actifs (lsof -i)..."
88 sudo lsof -i
89 echo
90}
91
92# Fonction finale avec un message amusant
93final_message() {
94 echo "--------------------------------------------"
95 echo "🎉 Le nettoyage est terminé ! Votre système est plus propre qu'un sou neuf. 🎉"
96 echo "N'oubliez pas de rester vigilant et de garder votre système à jour !"
97 echo "--------------------------------------------"
98}
99
100# Exécution des fonctions
101kill_malicious_processes
102remove_malicious_files
103clean_root_crontab
104list_corrupted_binaries
105list_network_processes
106final_message
107