Seule la dernière release publiée est prise en charge. 0.2.0-rc.1 reste une
préversion tant que son acceptation live n’est pas terminée.
Utiliser une alerte de sécurité privée GitHub. Une issue publique convient uniquement si le signalement ne contient aucune donnée sensible.
Le produit :
- installe uniquement sous
%LOCALAPPDATA%etHKCU; - ne demande pas de droits administrateur ;
- ne crée ni service Windows ni tâche planifiée ;
- ne retire l’ancienne tâche planifiée du prototype que si son marqueur, son principal, ses déclencheurs, ses réglages et son action correspondent tous à la signature historique connue ;
- injecte une DLL uniquement dans
explorer.exe; - épingle cette DLL jusqu’à la fermeture du processus au lieu d’appeler
FreeLibraryà chaud ; - interroge Everything par IPC local ;
- ignore les dossiers hors ligne et les chemins UNC ;
- ne fait aucune IPC Everything sur le fil d’interface de l’Explorateur ;
- borne les délais, la file de fond, le cache, les réponses IPC et les journaux.
Une entrée de démarrage utilisateur lance le watcher du cycle de vie de l’Explorateur. Il attend sur les processus, sans polling en régime normal. Son arrêt n’essaie pas de décharger une DLL en cours d’exécution : le retrait du hook passe toujours par un redémarrage de l’Explorateur.
Le loader ne considère pas le simple chargement de la DLL comme un succès. La
DLL doit signaler Ready, le loader revérifie le processus et le chemin du
module, puis répond Accepted. Sans cet acquittement, ou après Cancel, la DLL
retire le hook. Le protocole garde quatre handles d’événement par processus
Explorer, sans thread de surveillance supplémentaire après l’initialisation.
Après la disparition du loader propriétaire, un rollback publie Failed et
retire Ready avant de céder le mutex ; un nouveau loader ne peut donc pas
acquitter un hook déjà en cours de retrait.
Le délai d’injection utilisé pour tester cet arrêt est compilé uniquement dans
un loader de laboratoire séparé. Le build normal remet explicitement cette
option à OFF et le contrôle du ZIP refuse la chaîne de commande test-only.
Les noms, chemins et tailles de dossiers ne quittent pas la machine. Au premier
chargement pour une version de Windows donnée, le hook peut récupérer le PDB
public de Windows.Storage.dll depuis le serveur de symboles Microsoft afin de
résoudre la fonction interne utilisée par la colonne.
Le produit dépend d’une fonction interne de l’Explorateur. Toute promotion stable exige donc une matrice Windows, un test d’arrêt/redémarrage d’Everything, un test de mise à jour/désinstallation et une observation de la stabilité et de la consommation de l’Explorateur.
Les événements nommés utilisent le périmètre local du compte connecté, la version du protocole, l’identité du processus et son heure de création. Ils évitent les collisions accidentelles et les états périmés, mais ne constituent pas une isolation de sécurité contre un autre processus exécuté sous le même compte Windows.