Probleme traitement d'image

Vous débutez et vous avez besoin d'aide ? N'hésitez pas à poser vos questions
beauregard
Messages : 1307
Inscription : dim. 08/juil./2007 18:32
Localisation : Toulouse

Fred, dessine moi une moulinette

Message par beauregard »

Dobro a écrit :moi je te propose le Canal+ encoder-decoder :lol:
bonne idée ! faut que je m'abonne !! ;)
merci pour le code, j'vais essayer de comprendre quelque chose, alors la dominante rouge +20 puis -20, mmh...
config de mon ordi: seven, directx11, Pentium(R) DualCore E5700, RadeonHD 4550 512MB, PureBasic 4.61 x86
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

.............
Dernière modification par Backup le sam. 01/oct./2011 13:09, modifié 2 fois.
Avatar de l’utilisateur
Fig
Messages : 1176
Inscription : jeu. 14/oct./2004 19:48

Message par Fig »

on pourrait aussi décoder qu'a une heure, une minute, une seconde, une milliseconde ... fixe dans la journée :idea: 8O

Très bon code comme d'habitude 8)
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Le seul problème est que l'algo utilisé par le random() est archi connu.
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

Fig a écrit :on pourrait aussi décoder qu'a une heure, une minute, une seconde, une milliseconde ... fixe dans la journée :idea: 8O

Très bon code comme d'habitude 8)
oui , bien sur , :) c'est même la technique employé pour certaines
transactions bancaire de très haute importance ;)
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Message par lepiaf31 »

Waouu mais c'est que ya eu des reponses depuis mon dernier passage ^^
Merci de votre participation =)
Je vais regarder toutes ces reponses en détail
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

djes a écrit :Le seul problème est que l'algo utilisé par le random() est archi connu.
non m'sieur !!

puisque mon algo tiens compte de la pseudo liste, mais aussi du placement de la lettre dans le text !! ce qui fait qu'un "E" suivant ou il se trouve n'aura pas le meme code au final , même si c'est le même chiffre aléatoire qui est tiré !!

c'est sur qu'en analysant dans un debugger le générateur de textes encodé
tu pourrai éventuellement savoir comment décoder !
mais si tu tombe sur le produit encodé (le texte) , ben que dalle !! :lol:

et c'est pas parceque l'on connais un algo que l'on sait le décoder
la preuve, le XOR , si la clef est aussi longue que le texte, c'est IMPOSSIBLE a décoder , tout simplement :)
(ou peut etre par tâtonnement, par pourcentage de lettres )
mais si le text a ete encodé avant ... rien
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Oui, bon, disons que ce n'est pas non plus un cryptage très fort... Celui qui s'embête un peu va trouver relativement facilement. Ok, au début, il va chercher les similitudes, mais on sait tous que l'ajout constant ne fonctionne pas, alors il va chercher des ajouts variables, et là il va trouver.

Quant au XOr, c'est tellement connu que les habitués connaissent les codes XOrés; et envoyer une clé de la même taille, ça n'a d'intérêt que si tu la fais passer par un autre chemin, puisque la clé est aussi décryptable que le code lui-même.

PS: Excuse-moi, je ne suis pas bien réveillé... Elle sert à quoi ta boucle For cc = 0 To 254 dans l'encodage ?
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

djes a écrit : PS: Excuse-moi, je ne suis pas bien réveillé... Elle sert à quoi ta boucle For cc = 0 To 254 dans l'encodage ?
bon j'ai absolument pas optimisé , mes doigts ont programmé ça , pendant que je faisais autre chose !! :lol:

en fait j'évite par cette grossière astuce de ne pas encoder le caractere 255
qui me sert de repere ;)

c'est de la programmation klingoniene de niveau 1
on est loin des Vulcains :lol:

[Reedit]
je me suis replongé dedans , en fait CC c'est le Code de control
et il me sert pour le décodage :)
Avatar de l’utilisateur
djes
Messages : 4252
Inscription : ven. 11/févr./2005 17:34
Localisation : Arras, France

Message par djes »

Dobro a écrit :c'est de la programmation klingoniene de niveau 1
on est loin des Vulcains :lol:
Serais-tu un trekkie? Image
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

oui, j'etais fan :D

réflexion faite, je viens de rééditer mon code

cette boucle ne servait a rien !! :lol:
juste un IF endif , et c'est bon !!

Merci !! :)
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Message par lepiaf31 »

Heu juste une ptite question utiliser RandomSeed( 8 ) et Random( 10 ), cela ne revient pas au meme que de prendre juste une constante à la place ? (9 par exemple)
Vu que Random( 10 ) donnera toujours le même nombre s'il est précédé de RandomSeed( 8 ).
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

mon prg propose 2 choses

1 de choisir le randomseed() c'est a dire la liste general
2 de choisir le random() c'est a dire l'un des chiffres se trouvant dans la liste

ces 2 valeurs sont indispensables pour garantir le future décodage

de plus si tu fait

randomseed(3)
puis random(10)

ce sera different de

randomseed(5)
puis random(10)

bref ça multiplie les possibilités !!

c'est d'ailleurs pour ça que je propose 2 spingadget :)

je joue justement sur le fait qu'un randomseed( 8) suivi d'un random(10) donne le même chiffre , c'est la raison d'un décodage possible
puisque le décodage demande la même séquence , c'est la clef !! :)

quelqu'un qui aurai mon prg de codage , et un fichier codé
aurai beaucoup de mal a décoder , ne connaissant pas ces 2 valeurs

mais je t'accorde qu"une moulinette est possible a faire, mais c'est chaud
parceque rentre en jeux la position des caracteres :)

pour toute serrure, on peux faire un passe ;)

mais si on ajoute un Xor , alors la , ça deviens démentiel :)
Dernière modification par Backup le mer. 03/juin/2009 17:11, modifié 1 fois.
lepiaf31
Messages : 510
Inscription : dim. 25/mars/2007 13:44
Localisation : Toulouse, France
Contact :

Message par lepiaf31 »

ha oui d'accord, ca joue un peu le role d'un mot de passe quoi.

par contre si je fais:
RandomSeed(5)
Debug Random(10)
RandomSeed(5)
Debug Random( 8 )

j'obtiens:
3
3
Backup
Messages : 14526
Inscription : lun. 26/avr./2004 0:40

Message par Backup »

oui cela peut arriver que 2 listes commence par le meme chiffre !!

mais n'oublie pas qu'a chaque caractere , je reprends un chiffre de la liste choisie :)


exemple

ces 2 listes commence pareil , mais la suite differe !
et c'est cette liste qui encode chaque caracteres :)

Code : Tout sélectionner


RandomSeed(5)
Debug Random(10)
Debug Random(10)
Debug Random(10)
Debug "*********************"



RandomSeed(5)
Debug Random( 8 )
Debug Random( 8 )
Debug Random( 8 )
Répondre