[R] Dépiotage du fichier index.dat

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Depiotage du fichier index.dat

#21

Message par GhostLine »

Pas de caractères indésirables en vue, par contre, certains mk: semblent perdre leur suite (en gros, j'ai un CR juste après).
Avatar du membre
sylvanie
Niveau 11
Niveau 11
Messages : 1556
Enregistré le : jeu. 26 juil. 2007 21:31
Localisation : Paris
Status : Hors ligne

Re: [..] Depiotage du fichier index.dat

#22

Message par sylvanie »

Bonsoir,
je me suis inspiré d'Ani, en pofinant un peu l'expression régulière pour qu'elle s'arrête à la sélection des caractères imprimable, puisque ce fichierest un binaire brute.
Ducoups, pas de caractère "bizares", mais il y aura les mêmes effets de bords si une url est coupée dans ce fichier par un caractère bianire pur.

Code : Tout sélectionner

$title="cpindex.dat" ; nom de la copie du fichier en local
$fic = FileOpen($title,0)
if $fic = -1 Then Exit 1
while 1
   $contenu = FileReadLine($fic)
   if @error Then ExitLoop
   $selection = StringRegExpReplace($contenu,".*Visited.*@(.*/\w*).*","$1")
   If (Not @error) And (@extended > 0) Then ConsoleWrite($selection&@CRLF)
WEnd
FileClose($fic)
 
Toi qui cherche à mettre le doigt sur la solution, appuie sur F1.
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Depiotage du fichier index.dat

#23

Message par ani »

hello sylvanie
merci de t'inspiré de moi :)
mais le code ne fonctionne pas (il renvoi pas les liens en entier, ^même pas du tout)
le dernier code que j'ai posté fonctionne mieux :o ;) :P
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Depiotage du fichier index.dat

#24

Message par GhostLine »

Bon, pour information, voici le code de mon mouchard :
► Afficher le texte
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [..] Depiotage du fichier index.dat

#25

Message par ani »

heu, t'a vérifié ton code ?
if @error = 1 then manque le endif .
y a un exitloop < a changé en exit
un while ? deux while whaouuuu un seul suffit.

le sleep me semble long ? ± 16,8Heure ??

Obtenir le lien de l'historique.

Code : Tout sélectionner

$Hist = Regread("HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders","History")
je retourne sur ce projet ;)
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [..] Depiotage du fichier index.dat

#26

Message par GhostLine »

Oui oui, c'est long et c'est voulu :) ce script va être sur une soixantaine de postes, il faut que j'étale les réceptions :)

Je reste ouvert à toutes suggestions :)

Edit: et merci pour la coquille :)

Edit2 : et c'est là que l'on découvre que je suis un administrateur réseau de formation, non point un développeur :)
ani
Niveau 11
Niveau 11
Messages : 1826
Enregistré le : lun. 23 juil. 2007 12:31
Localisation : Bureau
Status : Hors ligne

Re: [R] Dépiotage du fichier index.dat

#27

Message par ani »

reee :)

Après quelques vérification,
une petite correction s'impose, il faut ajouter un espacement entre le caractère : et le lien.

Malheureusement je ne retrouve plus le second script qui était bien plus complet

Voici le code corrigé, ce qui est en rouge est le changement ;)

Code : Tout sélectionner

$file = FileOpen(@UserProfileDir&"\Local Settings\Historique\History.IE5\index.dat",0)
If $file = -1 Then
    MsgBox(0, "Erreur", "Impossible d'ouvrir le fichier.")
    Exit
EndIf
While 1
    $line = FileReadLine($file)
    If @error = -1 Then ExitLoop
    If (stringinstr($line,[color=#FF0000]": "[/color])) <> 0 Then    
        $split = stringsplit($line,"@")
        FileWriteLine("c:\test2.txt",StringReplace($line,$split[1]&"@",""))
    EndIf
Wend
FileClose($file)
RunWait("write c:\test2.txt")
Voilàvoilà, je reposterai dés que j'ai retrouvé l'autre script :)

:arrow: Celui-ci lister la ruche (pour récuperer le lien historique du système d'exploitation), petite cmd dos, suivit d'un traitement comme ci-dessus.

En ce qui concerne les dates, elle existe mais dans les fichiers index qui se trouve dans les répertoires du style MSHist012009070220090703, les info se trouve dans la barre(panneau) historique (lundi,mardi...1 semaine,...ajourd'hui)

Traitement des divers fichiers, ensuite une sortie html ce qui sera mieux ? vu que tu envoi par mail, ou encore comprésser le fichier et l'attacher au mail ?

edit:bon vais le recommencer, je retrouve plus l'ébauche :(
Avatar du membre
GhostLine
Niveau 7
Niveau 7
Messages : 342
Enregistré le : jeu. 12 mars 2009 15:28
Localisation : Paris
Status : Hors ligne

Re: [R] Dépiotage du fichier index.dat

#28

Message par GhostLine »

Je sens que ce petit script va finir dans les exemples d'ici pas longtemps ^^
Répondre