Ce document fournit une documentation technique détaillée pour Scripts d'Activation Microsoft v3.1, une interface graphique (GUI) développée avec Python et Tkinter. Ce projet simplifie l'activation de Windows et Microsoft Office en utilisant le script Microsoft Activation Scripts (MAS), téléchargé depuis massgrave.dev. Il inclut des fonctionnalités d'activation, des outils de vérification, et une animation arc-en-ciel pour l'arrière-plan.
- Activation de Windows : Méthodes HWID, KMS38, IoT Enterprise SK, et mode silencieux.
- Activation d'Office : Méthode Ohook.
- Outils : Vérification de l'état d'activation via
slmgr.vbs. - Animation : Arrière-plan arc-en-ciel animé.
- Console : Minimisation automatique sur Windows.
- Python : Version 3.6+.
- Modules Python :
tkinter: Interface graphique.subprocess: Exécution des commandes PowerShell.time: Gestion de l'animation arc-en-ciel.os: Vérifications système.ctypes: Minimisation de la console sur Windows.
- PowerShell : Nécessaire pour exécuter le script MAS (sauf si une version
.cmdlocale est utilisée).
- Classe
MASInterface:__init__: Initialise la fenêtre Tkinter, configure les styles, et crée les sections de l'interface.update_rainbow: Gère l'animation arc-en-ciel.activate: Exécute les commandes d'activation.check_status: Vérifie l'état d'activation de Windows.
- Minimisation de la Console :
- Sur Windows (
os.name == 'nt'),ctypesutilise l'API Windows (ShowWindowavecSW_MINIMIZE) pour minimiser la console.
- Sur Windows (
- Interface Graphique :
- Fenêtre principale : 600x500 pixels, avec un canvas pour l'arrière-plan.
- Sections : "Activation de Windows", "Activation d'Office", et "Outils", créées avec
LabelFrame. - Boutons : Utilisent
ttk.Stylepour un style personnalisé.
- Animation Arc-en-Ciel :
- Liste de couleurs :
#ff0000,#ff8000,#ffff00, etc. - Mise à jour :
update_rainbowchange la couleur toutes les secondes viaroot.after(1000, ...).
- Liste de couleurs :
- Commandes d'Activation :
- Par défaut, utilise des commandes PowerShell pour télécharger et exécuter MAS :
- Exemple :
irm https://massgrave.dev/get | iex.
- Exemple :
- Certaines méthodes (
iot,silent) utilisent des paramètres incorrects (comme-Args 'iot'), provoquant des erreurs.
- Par défaut, utilise des commandes PowerShell pour télécharger et exécuter MAS :
- Gestion des Erreurs :
- Les exceptions dans
activateetcheck_statussont capturées et affichées viamessagebox.showerror.
- Les exceptions dans
- Méthodes :
hwid: Activation Windows via HWID.kms38: Activation Windows via KMS38.iot: Activation IoT Enterprise SK.silent: Mode silencieux.ohook: Activation Office via Ohook.kmsoffline: Non implémentée (marquée comme "bientôt disponible").
- Commandes :
- Exemple pour
hwid:powershell -Command "irm https://massgrave.dev/get | iex". - Problème : Certaines commandes utilisent des paramètres non reconnus (à corriger).
- Exemple pour
- Utilise
cscript //nologo "%windir%\\system32\\slmgr.vbs" /xprpour vérifier l'état d'activation. - Résultat affiché dans une boîte de dialogue.
Pour des raisons de sécurité ou de contrôle, vous pouvez utiliser une version locale du script MAS (fichier .cmd) au lieu de télécharger depuis Internet.
- Téléchargez le script
.cmd(ex.All-In-One-Version.cmd) depuis massgrave.dev. - Placez-le dans le répertoire du projet et renommez-le en
MAS.cmd. - Modifiez la méthode
activatedansscript.py:if method == "hwid": subprocess.run('MAS.cmd /HWID', shell=True) Vérifiez que les commandes (ex. /HWID, /KMS38) correspondent à la syntaxe du .cmd.
Avantages
Pas de téléchargement à chaque exécution.
Inspection possible avant exécution.
Fonctionne sans PowerShell si nécessaire.
Inconvénients
Nécessite un téléchargement manuel.
Syntaxe potentiellement différente de la version PowerShell.
🖼️ Captures d'Écran Disponibles dans le dossier screenshots/ :
interface.png : Interface graphique principale.
activation-success.png : Message de succès après activation.
check-status.png : Résultat de la vérification d'état.
🐞 Problèmes Connus
Commandes PowerShell incorrectes : Les méthodes comme iot, silent, et kmsoffline échouent en raison de paramètres non reconnus.
Fonctionnalité non implémentée : "Activer avec KMS Offline" n'est pas encore disponible.
Sécurité : Exécuter un script téléchargé depuis Internet présente des risques.
🚀 Améliorations Possibles
Corriger les commandes PowerShell pour une syntaxe compatible avec MAS.
Ajouter une confirmation avant chaque activation.
Implémenter la fonctionnalité "KMS Offline".
Permettre de personnaliser l'animation arc-en-ciel (ex. vitesse de changement).
🛠️ Conseils pour Développeurs
Ajuster les commandes : Examinez la méthode activate pour corriger les commandes PowerShell ou .cmd.
Ajouter des méthodes : Modifiez l'interface et activate pour inclure de nouvelles options d'activation.
Tests : Testez sur un système Windows avec PowerShell configuré.
📝 Conclusion Ce projet offre une interface graphique pratique pour l'activation de Windows et Office, mais nécessite des ajustements pour corriger les commandes PowerShell et améliorer la robustesse. L'utilisation d'une version .cmd locale peut être une alternative plus sûre.
- Introduction concise : Une présentation claire et directe du projet, avec un lien vers MAS.
- Aperçu structuré : Séparation des fonctionnalités et des dépendances pour une vue d'ensemble rapide.
- Architecture détaillée : Description claire de la structure du code et des mécanismes principaux (minimisation, interface, animation, etc.).
- Fonctionnalités spécifiques : Détails sur l'activation et la vérification d'état, avec des sous-sections pour plus de clarté.
- Section
.cmddédiée : Une section claire pour expliquer l'alternative locale, avec étapes, avantages et inconvénients. - Captures d'écran et problèmes : Placés après les sections principales pour ne pas encombrer le début.
- Améliorations et conseils : Sections pratiques pour les développeurs, avec des suggestions concrètes.
- Emojis : Ajout d'emojis pour rendre le document plus visuel et engageant.
- Liens et formatage : Utilisation de listes, sous-titres et blocs de code pour une meilleure lisibilité.
- Ouvre le fichier
documentation.mddans le répertoire de votre projet. - Remplacez son contenu par le texte ci-dessus.
- Enregistrez le fichier.
Le fichier documentation.md est maintenant restructuré pour être plus clair et accessible. Dites moi ce que vous souhaitez faire ensuite ! Par exemple :
- Revenir au script pour corriger les commandes PowerShell ou intégrer le
.cmdlocal ? - Ajouter de nouvelles fonctionnalités ou sections dans la documentation ?
- Autre ajustement ?
