Mauvaise nouvelles, les gens
Essayer de supprimer l'historique de l'internet en utilisant ClearMyTracksByProcess sur Win 7 avec IE8/9 ne fonctionne plus et vous ne pouvez nettoyer que certains fichiers en exécutant des commandes de suppression dos au démarrage car Microsoft utilise des dossiers super cachés, verrouille les fichiers, eh bien c'est un grand chaos et contrarie Big Brother.
Ce code nettoie IE8/9 ainsi que FireFox et les objets partagés/cookies flash mais si vous voulez supprimer les fichiers Index.dat alors cliquez sur mon nom pour voir le code.
utiliser Système;
utiliser System.Collections.Generic;
utiliser System.IO;
utiliser System.Diagnostics;
utiliser System.Text;
espace de noms Fidling
{
public statique class SuppressionLogicielsEspions
{
private statique void SupprimerFichiersLogicielsEspions(string CheminRacine, string Chemin, bool Recursif)
{
string CheminComplet = CheminRacine + Chemin + "\\";
si (Directory.Exists(CheminComplet))
{
DirectoryInfo DInfo = nouveau DirectoryInfo(CheminComplet);
FileAttributes Attr = DInfo.Attributes;
DInfo.Attributes = FileAttributes.Normal;
pour chaque string NomFichier dans Directory.GetFiles(CheminComplet)
{
SupprimerFichierLogicielEspion(NomFichier);
}
si (Recursif)
{
pour chaque string NomDossier dans Directory.GetDirectories(CheminComplet)
{
SupprimerFichiers("", NomDossier, vrai);
essayer { Directory.Delete(NomDossier); }catch { }
}
}
DInfo.Attributes = Attr;
}
}
private statique void SupprimerFichierLogicielEspion(string NomFichier)
{
si (File.Exists(NomFichier))
{
essayer { File.Delete(NomFichier); }catch { }//Verrouillé par quelque chose et vous pouvez oublier d'essayer de supprimer les fichiers Index.dat de cette manière
}
}
private statique void SupprimerFichiersFireFox(string CheminFireFox)
{
SupprimerFichierLogicielEspion(CheminFireFox + "cookies.sqlite");
SupprimerFichierLogicielEspion(CheminFireFox + "content-prefs.sqlite");
SupprimerFichierLogicielEspion(CheminFireFox + "downloads.sqlite");
SupprimerFichierLogicielEspion(CheminFireFox + "formhistory.sqlite");
SupprimerFichierLogicielEspion(CheminFireFox + "search.sqlite");
SupprimerFichierLogicielEspion(CheminFireFox + "signons.sqlite");
SupprimerFichierLogicielEspion(CheminFireFox + "search.json");
SupprimerFichierLogicielEspion(CheminFireFox + "permissions.sqlite");
}
public statique void ExecuterNettoyage()
{
essayer { TuerProcessus("iexplore"); }
catch { }//Doit s'arrêter au cas où ils ont verrouillé les fichiers que nous voulons supprimer
essayer { TuerProcessus("FireFox"); }
catch { }//Doit s'arrêter au cas où ils ont verrouillé les fichiers que nous voulons supprimer
string CheminRacine = Environment.GetFolderPath(Environment.SpecialFolder.Personal).ToLower().Replace("documents", "");
SupprimerFichiers(CheminRacine, @"AppData\Roaming\Macromedia\Flash Player\#SharedObjects",faux);
SupprimerFichiers(CheminRacine, @"AppData\Roaming\Macromedia\Flash Player\macromedia.com\support\flashplayer\sys\#local", faux);
SupprimerFichiers(CheminRacine, @"AppData\Local\Temporary Internet Files", faux);//Non fonctionnel
SupprimerFichiers("", Environment.GetFolderPath(Environment.SpecialFolder.Cookies), vrai);
SupprimerFichiers("", Environment.GetFolderPath(Environment.SpecialFolder.InternetCache), vrai);
SupprimerFichiers("", Environment.GetFolderPath(Environment.SpecialFolder.History), vrai);
SupprimerFichiers(CheminRacine, @"AppData\Local\Microsoft\Windows\Wer", vrai);
SupprimerFichiers(CheminRacine, @"AppData\Local\Microsoft\Windows\Caches", faux);
SupprimerFichiers(CheminRacine, @"AppData\Local\Microsoft\WebsiteCache", faux);
SupprimerFichiers(CheminRacine, @"AppData\Local\Temp", faux);
SupprimerFichiers(CheminRacine, @"AppData\LocalLow\Microsoft\CryptnetUrlCache", faux);
SupprimerFichiers(CheminRacine, @"AppData\LocalLow\Apple Computer\QuickTime\downloads", faux);
SupprimerFichiers(CheminRacine, @"AppData\Local\Mozilla\Firefox\Profiles", faux);
SupprimerFichiers(CheminRacine, @"AppData\Roaming\Microsoft\Office\Recent", faux);
SupprimerFichiers(CheminRacine, @"AppData\Roaming\Adobe\Flash Player\AssetCache", faux);
si (Directory.Exists(CheminRacine + @"\AppData\Roaming\Mozilla\Firefox\Profiles"))
{
string CheminFireFox = CheminRacine + @"AppData\Roaming\Mozilla\Firefox\Profiles\";
SupprimerFichiersFireFox(CheminFireFox);
pour chaque string SousChemin dans Directory.GetDirectories(CheminFireFox)
{
SupprimerFichiersFireFox(SousChemin + "\\");
}
}
}
private statique void TuerProcessus(string NomProcessus)
{//Nous devons tuer Internet Explorer et Firefox pour les empêcher de verrouiller les fichiers
NomProcessus = NomProcessus.ToLower();
pour chaque Processus P dans Process.GetProcesses())
{
si (P.ProcessName.ToLower().StartsWith(NomProcessus))
P.Kill();
}
}
}
}