⚠️Avertissement
Ce tuto est purement éducatif. Toute utilisation abusive ou illégale est sous ta responsabilité. Reste éthique !
Salut, Guerrier des Libertés ! 💖
Bienvenue dans ce tuto ultra-simple pour te protéger contre la Loi Narcotrafic. On a créé NarcoShield pour que même toi, qui n’y connais rien en code, puisses dire "non" à la surveillance. Pas besoin d’être un pro, promis ! On va y aller étape par étape, avec plein d’explications. Prêt ? Let’s go ! 🚀
Étape 1 : C’est quoi cette loi ? 🔍
La Loi Narcotrafic (votée au Sénat en février 2025, en débat en mars 2025) permet aux autorités :
D’allumer ta caméra ou ton micro à distance sans que tu le saches.
De lire tes messages sur WhatsApp ou Signal, même si c’est sécurisé.
De forcer les applis à mettre des "portes secrètes" que des hackers pourraient utiliser.
Exemple : T’es en train de parler à un pote, et bam, quelqu’un active ton micro. Flippant, non ? Même si t’as rien à cacher, c’est ta vie privée qu’on touche.
Solution : Avec NarcoShield, on détecte et on bloque ces intrusions. Facile !
Étape 2 : Prépare ton Matériel 🛠️
Tu auras besoin de :
Un ordinateur (Windows, Linux, Mac) ou un téléphone Android.
Une connexion internet pour télécharger des trucs (on te guide).
10-15 minutes de ton temps.
Bon à savoir : C’est gratuit et légal pour te protéger. Si t’as un iPhone, c’est plus dur – viens me voir sur pctamalou.fr pour des astuces !
Étape 3 : Choisis ta Protection 🛡️
NarcoShield existe en deux versions : pour ton PC ou ton Android. Suis celle qui te va !
Option 1 : NarcoShield pour PC
Ce qu’il fait : Surveille ta caméra/micro, trouve les intrus, et les bloque.
Sur Windows, coche "Add Python to PATH" pendant l’install.
Ouvre "Invite de commandes" (Windows) ou "Terminal" (Mac/Linux), tape python --version. Si ça marche, t’es prêt !
Télécharge les outils
Dans "Invite de commandes" ou "Terminal", tape :
pip install psutil scapy pycryptodome
Ça installe tout ce qu’il faut. Si ça bugge, dis-moi par mail admin@pctamalou.fr!
Prends le script
Copie ce code dans un fichier appelé NarcoShield.py (utilise Notepad par exemple...) :
import os
import psutil
import scapy.all as scapy
import time
import platform
from datetime import datetime
from cryptography.fernet import Fernet
# Génère une clé pour sécuriser tes logs
key = Fernet.generate_key() if not os.path.exists("narcoshield.key") else open("narcoshield.key", "rb").read()
cipher = Fernet(key)
if not os.path.exists("narcoshield.key"):
with open("narcoshield.key", "wb") as key_file:
key_file.write(key)
# Écrit des logs chiffrés
log_file = "narcoshield.log.enc"
def log_encrypted(message):
encrypted_msg = cipher.encrypt(message.encode())
with open(log_file, "ab") as f:
f.write(encrypted_msg + b"\n")
# Vérifie les capteurs
def detect_intrusion():
for proc in psutil.process_iter(['pid', 'name']):
try:
if any(keyword in proc.info['name'].lower() for keyword in ['camera', 'webcam', 'mic', 'audio']):
msg = f"[ALERT] Capteur actif : {proc.info['name']} (PID: {proc.info['pid']})"
print(msg)
log_encrypted(msg)
trace_source()
return
except (psutil.NoSuchProcess, psutil.AccessDenied):
continue
print("[OK] Rien de suspect pour l’instant.")
# Trouve l’intrus
def trace_source():
packets = scapy.sniff(filter="tcp", count=10, timeout=5)
for pkt in packets:
if pkt.haslayer(scapy.IP):
src_ip = pkt[scapy.IP].src
msg = f"[TRACE] Source suspecte : {src_ip}"
print(msg)
log_encrypted(msg)
block_source(src_ip)
# Bloque l’intrus
def block_source(ip):
os_name = platform.system()
if os_name == "Windows":
os.system(f"netsh advfirewall firewall add rule name='NarcoBlock_{ip}' dir=in action=block remoteip={ip}")
print(f"[BLOCK] {ip} bloqué sur Windows.")
elif os_name == "Linux":
os.system(f"iptables -A INPUT -s {ip} -j DROP")
print(f"[BLOCK] {ip} bloqué sur Linux.")
elif os_name == "Darwin": # Mac
os.system(f"sudo pfctl -t badguys -T add {ip}")
print(f"[BLOCK] {ip} bloqué sur Mac.")
log_encrypted(f"Blocage de {ip}")
# Lance tout
print("NarcoShield – Protection activée !")
log_encrypted("Démarrage")
while True:
detect_intrusion()
time.sleep(5)
Lance NarcoShield
Ouvre "Invite de commandes" ou "Terminal", va dans le dossier (ex. cd Desktop), et tape :
python NarcoShield.py
Il te dira si tout va bien ou si un intrus est détecté. Pour arrêter, fais Ctrl+C.
Option 2 : NarcoShield pour Android
Ce qu’il fait : Surveille ta caméra/micro et coupe le Wi-Fi si un truc louche arrive.
Prépare ton téléphone
Va dans "Paramètres" > "À propos" > tape 7 fois sur "Numéro de build".
Active "Débogage USB" dans "Options développeurs".
public class MainActivity extends AppCompatActivity {
private static final String TAG = "NarcoShield";
private WifiManager wifiManager;
private Timer timer;