[..] Cryptage de logs

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Avatar du membre
ricky
Niveau 7
Niveau 7
Messages : 443
Enregistré le : ven. 06 févr. 2009 09:25
Localisation : Suisse
Status : Hors ligne

[..] Cryptage de logs

#1

Message par ricky »

Hello,

j'ai un fichier log qui est généré par un programme que j'ai réalisé et j'aimerais que le log soit crypté et que pour crypter ce fichier j'utilise l'entête du log, voici a quoi ressemble le log :
;=========================================================
; Log SAV v1.0.3.1
; PID : 2492
; Computer : WIN_XP_X86\01116-00504\atis
; Date/Time : 08-03-2011 15:26:48
;=========================================================

2011-08-03 15:26:48.765 #391 : Création du répertoire C:\DOCUME~1\atis\LOCALS~1\Temp\LogSAV Message : 1
2011-08-03 15:26:48.781 #391 : Création du répertoire C:\DOCUME~1\atis\LOCALS~1\Temp\LogSAV\01116-00504-20110803 Message : 1
2011-08-03 15:26:48.781 #405 : Fonction AtisApps : 0
...
J'aimerais que le code de cryptage soit les 6 premières lignes et que la suite soit crypté. Bien entendu, dans le fichier log ces 6 première lignes doivent apparaître pour que j'aie la clé.

Merci d'avance pour votre aide
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

Re: [..] Cryptage de logs

#2

Message par moi »

si c'est avec un prog que tu écris le log tu creer un edit contenant les 6 premières lignes non crypter avec les infos qu'il te faut un deuxième et quand tu appuie sur un bouton 'ecri'
une var récupère les 6 lignes une deuxièmes le reste et la deuxième var tu la crypt avec _stringcrypt() et tu écris dans ton fichier les 6 lignes plus le string crypter....

mais c'est
juste un exemple ton prog est surement déja programmer compiler



ou alors j'ai rien compris... :(
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Cryptage de logs

#3

Message par mikell »

moi a écrit : ou alors j'ai rien compris...
ben non, tu as raison, pour que crypter des logs serve à qqchose il faut que les procédures crypt-décrypt soient dans le prog, et donc que le prog soit ouvert pour qu'on accède aux logs avec un bouton genre "voir les logs" qui lancera le décryptage :shock:
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
perfaram
Niveau 4
Niveau 4
Messages : 68
Enregistré le : jeu. 28 avr. 2011 11:40
Status : Hors ligne

Re: [..] Cryptage de logs

#4

Message par perfaram »

Tu peux utiliser un des exemples fourni avec autoIT :
Voici son code, il se situe dans AutoIt3\Examples\GUI\Advanced\encrypt.au3 :
► Afficher le texte
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

Re: [..] Cryptage de logs

#5

Message par moi »

bah pour le cryptage

Code : Tout sélectionner

_StringEncrypt(1, $string, "ton mot de pass")
et pour décrypter

Code : Tout sélectionner

_StringEncrypt(0, $string, "ton mot de pass")
ps :j'ai un doute
quand tu dis ça
mikell a écrit :ben non, tu as raison
ça veut dire ben non, tu as raison
ou ça veut dire
ben non,tu as raison, t'as rien compris...?
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Cryptage de logs

#6

Message par overflow »

blablabla . . .

Repondez par du concret ^^

tient essaye ca

Code : Tout sélectionner

;
;
#include <GuiConstantsEx.au3>
#include <String.au3>
#include <File.au3>
Do
    $crypt=InputBox("Choix . . . ","Cryptage tapez 1 " & @CRLF & "Decryptage tapez 0")
Until $crypt=1 Or $crypt=0

$file_key="fichier.log"
$key=""
For $x=1 to 6
    $key &=FileReadLine($file_key,$x)
Next
$x=7
While 1

    $data=FileReadLine($file_key,$x)

    If @error = -1 Then ExitLoop

    $data=_StringEncrypt($crypt,$data,$key)

    _FileWriteToLine("Fichier.log",$x,$data,1)
    $x +=1
WEnd
 
c est rudimentaire (juste pour l exemple en faite)
mais c est l effet rechercher

j ai utiliser _stringencrypt pour l exemple mais bon ca gonfle pas mal le fichier
tu devrais rajouter un flag sur ton entete pour detecter si le log est crypter ou pas car si tu crypte 2 fois ou decrypte 2 fois d affiler le fichier est en vrac ^^
Avatar du membre
moi
Niveau 7
Niveau 7
Messages : 370
Enregistré le : sam. 09 juil. 2011 22:14
Localisation : devant sont ordinateur
Status : Hors ligne

Re: [..] Cryptage de logs

#7

Message par moi »

au lieu d'un flags tu creer un ini (crypter ou non) :

[nom du files.log]
$key = ../../files.log

le prog vérifie si le nom du log est dans le ini si oui il peut être decrypt si non le fichier sera creer et crypter puis son nom sera écris dans le ini....
le problème ce n'est pas un problème, le seul problème ici c'est nous.

j'aime NYAN CAT Image
overflow
Niveau 5
Niveau 5
Messages : 138
Enregistré le : sam. 05 déc. 2009 23:49
Status : Hors ligne

Re: [..] Cryptage de logs

#8

Message par overflow »

si c est lui qui a fait le prog qui généré les log c est plus simple de
mettre un indicateur dans le fichier log

apparemment il y a pas mal de fichiers généré et si tu passe par un ini tu vas être vite dépasser par la taille du fichier
Répondre