Crypter un texte

Programmation d'applications complexes
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Crypter un texte

Message par Le Soldat Inconnu »

Salut à tous,

Je sais que parmi vous, il y a des fous qui aiment bien les sujet qui parle de cryptage de données, et surtout essayer de décrypter des textes :mrgreen:

Alors j'aimerais mettre à l'épreuve un petit algo de cryptage, histoire de voir si il n'est pas trop pourri :D Pour voir si je me cassé le tête pour pondre un truc trop facile.

Qui essaie ?
ECCBC1C3C044C4C3C18EDBCADCC08ECFC2DBC7DF478ED8DBDCCBCBC782CA
8EFCC047C1C9C347
C0CF4749DC8ECF4EDA8EC7C0C1
et en plus compliqué, voici le texte à décoder en Unicode (ce que je compte utiliser)
UCSBS1S3S0K4S4S3S1XETBSATCS0XESFS2TBS7TFK7XET8TBTCSBSBS7X2SA
XEVCS0K7S1S9S3K7
S0SFK7K9TCXESFKETAXES7S0S1
Je posterais le code après
++
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Crypter un texte

Message par SPH »

Difficile a dire. Pi je me trouve pas devant mon ordi fetiche.
J'essayerais demain. :mrgreen:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Re: Crypter un texte

Message par lepiaf31 »

Il y a une clé à trouver ou la technique de cryptage est "constante" ?
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Crypter un texte

Message par Le Soldat Inconnu »

il y a une clé 8 bit constante :) oui
Le texte commence par "Bonjour"
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Crypter un texte

Message par SPH »

Je n'ai pas reussi. J'ai un boute sur la methode. Ca n'a pas l'air d'etre une clé qui se repete. Ou alors, c'est une clé trop grande.

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Crypter un texte

Message par SPH »

Attend, j'essaaye la soustraction et pas le sherriff de l'expace (le xor)

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Crypter un texte

Message par venom »

arf... j'ai pas trop le temps ce soir de me pencher dessus :?
si j'ai le temps et je trouve avant la réponse je posterais :wink:






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Crypter un texte

Message par SPH »

Le Soldat Inconnu a écrit :il y a une clé 8 bit constante :) oui
Le texte commence par "Bonjour"
Tu es sur que la clé fait 8 bits et pas 8 OCTETS ?

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Crypter un texte

Message par SPH »

Nan, j'ai perdu mes doigts de fée :twisted:

Tu peux poster le code si tout le monde est ok

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Avatar de l’utilisateur
Kwai chang caine
Messages : 6989
Inscription : sam. 23/sept./2006 18:32
Localisation : Isere

Re: Crypter un texte

Message par Kwai chang caine »

Nan, j'ai perdu mes doigts de fée :twisted:
Put...j'avais misé 100 dollars sur toi :?
ImageLe bonheur est une route...
Pas une destination

PureBasic Forum Officiel - Site PureBasic
Avatar de l’utilisateur
SPH
Messages : 4947
Inscription : mer. 09/nov./2005 9:53

Re: Crypter un texte

Message par SPH »

La clé s'applique en Xor ? Si oui, j'ai essayé sans succes :idea:

!i!i!i!i!i!i!i!i!i!
!i!i!i!i!i!i!
!i!i!i!
//// Informations ////
Intel Core i7 4770 64 bits - GTX 650 Ti
Version de PB : 6.12LTS- 64 bits
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Crypter un texte

Message par Backup »

je trouve le début (puisque tu nous a aidé)
j'ai pensé naïvement qu'en ayant la clef pour le premier mot , il n'y avait qu'a repeter celle ci

mais ça marche pas :

voila ou j'en suis :

Code : Tout sélectionner

code$="ECCBC1C3C044C4C3C18EDBCADCC08ECFC2DBC7DF478ED8DBDCCBCBC782CA8EFCC047C1C9C347C0CF4749DC8ECF4EDA8EC7C0C1"

; *********** mise en tableau ************
dim tabl.s(0)
for i=1 to len(code$) step 2
	
	tabl.s(b)="$"+mid(code$ ,i,2)
	b=b+1
	redim tabl.s(b)
next i
; ***************************************
calldebugger
 ; 137  174  173  170  43 177  177
dim clef(8)

clef(0) =137
clef(1) =174
clef(2) =173
clef(3) =170
clef(4) =43
clef(5) =177
clef(6) =177
clef(7) =32

calldebugger
for i=1 to ArraySize(tabl())
	if o=7 
		o=0
	endif
	sortie$= chr( val(tabl.s(i) ) ! clef(o))     ;    +"  xor : " +str(o)
	debug sortie$
	o=o+1
next i



;
; EPb

mais bon il faut que tu comprenne , que c'est plus simple de tracer ton algo une fois dans le prg
un coup de ollydbg , et on trace ton algo de déchiffrage
et on retrouve donc, comment tu fait pour décrypter ...

(j'ai pas jouer du debugger depuis longtemps , mais quelqu'un qui joue a ça tout les jours , ne mettra pas longtemps a refaire un Décrypter maison ;) )

là en partant du résultat, c'est plus dur ...
en ayant ton prg qui décrypte , ce serai plus simple .. et c'est d'ailleurs ce que font les Crackers

pourquoi s’embêter avec le message codé (le résultat),
alors qu'on peut avoir , et analyser le fonctionnement,de la machine (ton prg) qui le décrypte pour nous :)

"certains" , extrait même la partie de ton code (avec un ollydbg) , et le réutilise dans un prg maison ...
il n'écrivent aucune lignes de code, a part le lanceur :) (principe du keygen)

ps: par contre qu'est ce que fout ce message dans le forum "application" ?? ("Discussion générale" eu été plus approprié )
Avatar de l’utilisateur
venom
Messages : 3137
Inscription : jeu. 29/juil./2004 16:33
Localisation : Klyntar
Contact :

Re: Crypter un texte

Message par venom »

étrange chez moi ton code s’arrête sur calldebugger, est-ce normale :?
si non désolé je n'est pas eu le temps de me pencher dessus.






@++
Windows 10 x64, PureBasic 5.73 x86 & x64
GPU : radeon HD6370M, CPU : p6200 2.13Ghz
Le Soldat Inconnu
Messages : 4312
Inscription : mer. 28/janv./2004 20:58
Localisation : Clermont ferrand OU Olsztyn
Contact :

Re: Crypter un texte

Message par Le Soldat Inconnu »

il n'y a qu'une seule clé XOR d'appliquer, de 8bit (un octect)

Bref, je pas mécontent de mon truc alors, si tout le monde butte :)

Allez, la clé XOR, c'est 174 :D et regarder bien la valeur des lettres et chiffre, un truc doit vous sautez aux yeux avant d'appliquer la clé XOR :)

qui trouve la suite ? (les sauts de ligne sont important, il faut les laisser dans le code à décrypter)

allez, un deuxième texte, si ça peut aider, il commence toujours par "Bonjour", et il utilise la même clé
EC8FC18EC0CBC4DCC1C1DBCADCCF8E8EC2DDCBDBDDC18ED8CF8EC3CBC7C4DD
82
Et le même en unicode qui est plus compliqué
UCXFS1XES0SBS4TCS1S1TBSATCSFXEXES2TDSBTBTDS1XET8SFXES3SBS7S4TD
X2

@Dobro : Je vais donner le code donc ça servira pour vos applications (personne ne viendra chercher une clé de décryptage ici de toute façon pour faire un trojan qui décrypte les infos d'un prog PB)
J'en avais besoin pour sécuriser un minimum des données dans un de mes programmes, et je suis content de voir que ça résiste quand même bien, mon affaire.
Je ne suis pas à moitié Polonais mais ma moitié est polonaise ... Vous avez suivi ?

[Intel quad core Q9400 2.66mhz, ATI 4870, 4Go Ram, XP (x86) / 7 (x64)]
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Re: Crypter un texte

Message par Backup »

la phrase c'est "Bonjour les Amis" :D

pour l'autre j'avais trouvé la clef 174

mais comme il me manquait une info (polution d'une lettre sur 2), je ne trouvais pas de résultat possible :)
alors je suis partie sur une suite de 8 codes
au lieu de rester sur un Seul :)


code :

Code : Tout sélectionner

code$="EC8FC18EC0CBC4DCC1C1DBCADCCF8E8EC2DDCBDBDDC18ED8CF8EC3CBC7C4DD82"


; *********** mise en tableau ************
dim tabl.s(0)
for i=1 to len(code$) step 2
	
	tabl.s(b)="$"+mid(code$ ,i,2)
	b=b+1
	redim tabl.s(b)
	i=i+2
next i


; ***************************************



clef= 174

;for clef=1 to 255
for i=1 to   ArraySize(tabl.s())
	sortie$=sortie$+chr( val(tabl.s(i-1)) ! clef) 
next i
debug sortie$ + " clef :"+str(clef)
sortie$=""
debug ""

;next clef
calldebugger


;
; EPb


en fait le defaut du Xor surtout lorsque la clef est petite
c'est d'avoir une idée de ce qu'on décrypte de ce qu'on recherche ...
par exemple tu nous a aidé avec "Bonjour"

il suffit de comparer le 'B' (code 66) de Bonjour avec le premier code de la phrase crypter 'EC'
si on fait $EC ! 66 on obtient la clef :) 174 ...

c'est pourquoi ton idée de poluer la phrase codé est bonne , ça complique
Note qu'en l'etat mon code si j'active la boucle Clef , permet de retrouver tout code
basé sur ton principe quelque soit la clef :)
Répondre