home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Freelog 42
/
Freelog042.iso
/
Prog
/
decrypteur
/
AlgoXOR.py
Wrap
Text File
|
2003-02-11
|
1KB
|
55 lines
# casseur XOR
# import des librairies
from Tkinter import *
#from math import *
from struct import *
from tkFileDialog import *
from tkCommonDialog import *
from operator import *
import os
import re
re
#clef= A5 soit 165 en dΘcimal
global clef
clef=165
def on_quitte():
fich_a_gen.close()
monfichier.close()
print '\n Fichier FermΘ ... '
fenetre1.destroy()
def ouvfich():
global monfichier
global fich_a_gen
lefichier=askopenfilename(parent=fenetre1, title=" Ouverture de ... ")
print 'Fichier Ouvert \n'
os.chdir(os.path.dirname(lefichier))
for i in (os.listdir(os.getcwd())):
(nom,ext)=os.path.splitext(i)
nom_fic=nom+'bis'+ext
monfichier=open(i,'rb')
fich_a_gen=open(nom_fic,'ab')
print nom_fic
while 1:
octetlu=monfichier.read(1)
if not (octetlu):
monfichier.close()
fich_a_gen.close()
print 'ferme'
break
donnee_lue=ord(octetlu)
donnee_a_ecrire=xor(donnee_lue,clef)
fich_a_gen.write(chr(donnee_a_ecrire))
# ici, on place l'interface graphique
fenetre1=Tk()
fenetre1.title('penelope')
boutonQ=Button(fenetre1,text='Quitter',command=on_quitte,width=40)
boutonQ.pack(fill=X,side=BOTTOM)
boutonP=Button(fenetre1,text='Parcourir',command=ouvfich)
boutonP.pack(fill=X)
# et les scrutations
fenetre1.mainloop()