NewbieContest

Challenges => Aide Programmation => Discussion démarrée par: S0410N3 le 11 Juillet 2009 à 19:46:08



Titre: Prog - Emile Zola
Posté par: S0410N3 le 11 Juillet 2009 à 19:46:08
Postez ici vos messages.


Titre: Re : Prog - Emile Zola
Posté par: chaise le 17 Août 2009 à 15:34:38
J'ouvre le tir des questions

Est-ce normal que le fichier après chiffrement soit plus "lourd" que le fichier d'origine (10.025 bytes pour zola1.png et 13.289 bytes pour le fichier encrypté). Si oui , est-ce dû à la méthode d'encryptage ? Cette méthode a-t-elle déjà été utilisée pour une autre épreuve?


Titre: Re : Re : Prog - Emile Zola
Posté par: BAAL le 17 Août 2009 à 15:55:01
Est-ce normal que le fichier après chiffrement soit plus "lourd" que le fichier d'origine (10.025 bytes pour zola1.png et 13.289 bytes pour le fichier encrypté). Si oui , est-ce dû à la méthode d'encryptage ?

Oui et oui.

Cette méthode a-t-elle déjà été utilisée pour une autre épreuve?

Je préfère ne pas répondre à cette question :wink:.


Titre: Re : Prog - Emile Zola
Posté par: chaise le 05 Novembre 2009 à 16:54:35
le fichier subit il plusieurs encryptage ?


Titre: Re : Prog - Emile Zola
Posté par: squicky le 16 Novembre 2009 à 17:13:23
Bonjour,

Petite question,
Le fichier est il crypté /censuré/ ? Ou est-ce justement une variante de celui ci qu'il faut trouver ?

Modération : M'enfin...


Titre: Re : Prog - Emile Zola
Posté par: spectro le 07 Février 2010 à 12:46:37
-Alors l'épreuve est sympathique et j'avance doucement mais surement je ne donne pas d'indice pour le début car celui donné à l'air largement suffisant d'après GOOGLE !

-Après faut vraiment le lire l'indice faut réfléchir à quoi Baal fait allusion car parfois c'est tordu ^^ !

-Si vraiment vous ne trouvé pas, faites comme dans les petites classes (Qui ?,Où ?,Quand ?,Quoi  ?,Comment ?)
 et l'indice prendra pas de sens immédiatement mais ... ^^

-Sinon Au lieu de poster ici pour avoir des indices , vous devriez apprendre les bases en Cryptographie, Hachage, Stéganographie
 et PHP qui sera très utile ici.

Pour finir n'oubliez jamais que tout commence par les bases surtout ici :D !

Merci à Baal .


Titre: Re : Prog - Emile Zola
Posté par: BAAL le 09 Juin 2010 à 18:42:55
Si vous commencez par un base64_decode sur le fichier c'est que vous ne partez pas comme il faut.


Titre: Re : Prog - Emile Zola
Posté par: DomJ le 03 Octobre 2010 à 23:54:34
J'arrive à déchiffrer correctement,

mais mon zola1.PNG reconstitué a 2 octets de différence avec celui du site :/

un peu d'aide ?


Titre: Re : Prog - Emile Zola
Posté par: Nil le 04 Octobre 2010 à 04:41:27
Je ne suis pas sûr si tu es à la dernière partie (juste avant d'envoyer ta réponse), mais si c'est le cas, tu peux ajouter les octets que tu veux bien :) Mais attention, tu dois avoir le goût d'ajouter exactement les bons octets attendus par le site, sinon le hash ne sera pas le bon ^^

Bon, je te niaise un peu, mais, en gros, si tu es rendu à la fin de l'épreuve pour de vrai, tu peux deviner très facilement quels caractères tu dois ajouter.


Titre: Re : Prog - Emile Zola
Posté par: DomJ le 04 Octobre 2010 à 21:51:27
non non, pour le moment j'essaie simplement de déchiffrer le message envoyé par le site pour obtenir la clef,

tout est bon, j'utilise la clé fournie par mon programme et je l'utilise pour re-déchiffre le message du site et ainsi avoir un zola1.PNG reconstitué, mais certains octets manquent, c'est cette partie que je pige pas :o

si je manque certains octets en déchiffrant, quand je rechiffre zola2.PNG pour l'envoyer, ça sera forcément mauvais

EDIT: Ça y est j'ai un schéma dans ma tête de ce qui se passe sur le serveur, j'ai un zola1.PNG reconstitué identiques à l'original (md5 qui le prouve)
cependant y'a encore plein de trucs qui marchent pas...

J'vais prendre une petite pause moi

RE-EDIT: Au fait BAAL, la clef est un mot cohérent ?


Titre: Re : Prog - Emile Zola
Posté par: ced-29 le 25 Janvier 2012 à 22:47:23
Bonjour,
j'aurais besoin d'un petit coup de main.
Au prix de deux journées de travail intensif, je pense avoir réussi l'épreuve... mais elle refuse de se valider.
Je suis pourtant - quasi - certain de mon programme, puisque j'arrive à recalculer le code de progzola.php à partir de Zola1, et que mon résultat à partir de Zola2 semble cohérent au vu de son nombre de caractères.
J'ai également essayé en rajoutant et enlevant le symbole "=" en fin de code, et le saut de ligne que je détecte au tout début, rien n'y fait.
Je précise que j'ai vérifié le résultat de mon SHA1 sur 4 sites différents.
Alors voilà, personnellement j'estime avoir accompli le challenge de cette épreuve en codant un calculateur de clef, et je ne poste ici que par pur orgueil, car j'aimerais avoir mon nom écrit sur une épreuve qui ne compte que 17 (qui deviendrait 18 pour le coup) validations.
Qu'ai-je mal fait? Que n'ai-je pas vu? Qui peut m'aider?

Merci d'avance


Titre: Re : Prog - Emile Zola
Posté par: harvey le 26 Janvier 2012 à 07:28:54
Si je me souviens bien, la logique du padding est un peu arbitraire. Essaie les trois possibilités, si ça ne fonctionne pas c'est qu'il y a un problème dans ta fonction de chiffrement.


Titre: Re : Prog - Emile Zola
Posté par: ced-29 le 26 Janvier 2012 à 18:27:08
J'ai réessayé sans trop y croire les 8 combinaisons possibles, et il semblerait que j'étais passé à côté de la bonne.
La solution était donc sans le saut de ligne, avec le "=" et surtout avec des lettres en minuscules dans le sha1.
Merci pour tes conseils en tout cas harvey.

Edit : en fait le saut de ligne du début venait d'un copier-coller malencontreux dans mon code. Il n'existe pas dans le fichier reçu.


Titre: Re : Prog - Emile Zola
Posté par: dionosis le 22 Juillet 2012 à 14:07:14
Bonjour,

Je découvre ce site sympatique et suis actuellement en train de jeter un oeil à cette épreuve.

Après une petite recherche je pense avoir saisi les indices, ce qui m'amène à vous poser la question suivante :
Faut'il ici extrapoler la méthode originale à du 8x8 ? Sinon pour l'instant je ne m'explique pas le ratio image_claire/image_chiffree obtenu ?!

Pardon du peu de détails fournis mais je ne voudrais pas spoiler l'énigme donc n'hésitez pas à me demander d'avantage de précisions si besoin.

Merci, en espérant obtenir une réponse sur ce topic dont les derniers posts datent quelque peu... :)


Titre: Re : Prog - Emile Zola
Posté par: CommComm le 22 Juillet 2012 à 16:20:44
Normal que ça date, il paraît qu'Emile Zola est mort entre temps :(


Titre: Re : Prog - Emile Zola
Posté par: dionosis le 24 Juillet 2012 à 21:40:23
Salut,

@CommComm>
J'ai préféré ne pas te répondre tout de suite histoire de méditer ta réponse le temps de m'imprégner de l'ambiance locale dans l'espoir de pouvoir l'interpréter le plus justement possible.
Bon en cherchant on peut trouver au moins deux indices laissés par l'auteur de l'épreuve sur la méthode employée qui collent tous deux avec l'énoncé.
Je m'étais de primes abords orienté vers le premier (d'où ma première question) mais ta réponse me laisse penser qu'il s'agit plutôt du second, ou bien même possiblement d'un mélange des deux vu que le type de transformation de ce dernier seul ne correspond pas en ce qui concerne les fréquences (mais expliquerait le padding).

En tous cas merci d'avoir répondu !

++

PS: J'ai tenté de rester le plus abstrait possible dans ma réponse mais n'hésitez pas à me censurer si cela ne s'avérait pas suffisant ...


Titre: Re : Prog - Emile Zola
Posté par: sarguel le 25 Juillet 2012 à 00:58:14
Citation
J'ai tenté de rester le plus abstrait possible dans ma réponse mais n'hésitez pas à me censurer si cela ne s'avérait pas suffisant ...

Non là je dirais que tu frôle le centre Pompidou niveau abstrait...

Le sens de ma réflexion c'est :
Ne nous fais pas part de tes réflexions sur l'épreuve, si elles sont trop explicites ( justes ou non ) elles se feront censurer, si elles ne le sont pas assez, et bien ça donne un cafouillage incompréhensible, et personne ne se donnera la peine de déchiffrer ce que tu as dis.

Citation
En cherchant on peut trouver au moins deux indices laissés par l'auteur de l'épreuve sur la méthode employée qui collent tous deux avec l'énoncé.

Moi je n'en vois qu'un, il est situé aux alentours de "INDICE :" et c'est LARGEMENT suffisant.

Excuse le ton de mon message si tu le trouve offensant, il n'y a rien de tel.


Titre: Re : Prog - Emile Zola
Posté par: dionosis le 25 Juillet 2012 à 07:48:25
Salut,

Merci de ta réponse.

Citation
[...] ça donne un cafouillage incompréhensible, et personne ne se donnera la peine de déchiffrer ce que tu as dis.
Ok. Si ça n'est pas clair pour quelqu'un ayant déjà résolu l'épreuve alors c'est probablement que ça ne doit pas être ça.
Je vais continuer de laisser trotter cette énigme dans ma tête avant de m'y attaquer sérieusement, et sans l'éliminer pour autant je vais donner un peu moins de crédit à cette piste.

Citation
Moi je n'en vois qu'un, il est situé aux alentours de "INDICE :" et c'est LARGEMENT suffisant.
Merci.

++


Titre: Re : Prog - Emile Zola
Posté par: 1-vek le 21 Août 2012 à 00:15:38
Bonjour a tous, je seche un peu, j'ai passé plus de 8h dessus, je pensais avoir tout juste mais .... le message "désolé..." me rend dingue !

je trouve une clé valide, j'arrive a dechiffrer et rechiffrer zola1.png.

Le resultat de chiffrement de zola2.png est cohérent, d'ailleurs je le dechiffre parfaitement (avec 1 caractere de padding en plus)

au cas ou, j'ai penser à rechercher les caracteres de padding (dans progzola.php) pour le chiffrement, et verifier si le caractere n'etait pas aléatroire.

bref, je ne comprend pas d'ou vient mon probleme.

j'ai testé avec et sans '=' (plus haut dans les posts, on lit  'avec =' et sha1 en minuscule).

une ame charitable pour m'aider ?  :oops: :oops: :oops:

Code:
________________________________________________________________________________________________________________
ZOLA1

progzola.php =
meobIq4k[...]zYIVAgl=
total 13371 char

la cle trouvee est : [...]

Zola1.png chiffre avec la cle trouvee =
meobIq4k[...]zYIVAgl=
13371 char

progzola.php et zola1.png chiffré avec la clé trouvé sont IDENTIQUES

recherche des caracteres de padding : progzola.php dechiffre avec la cle =
iVBORw0K[...]CYIIXXX=
le pad est donc XXX

________________________________________________________________________________________________________________
ZOLA2

zola2.png = :
iVBORw0K[...]ErkJggg=


Zola2.png chiffre =
meobIq4k[...]ukOIXll=

Zola2.png chiffre puis dechiffre =
iVBORw0K[...]ErkJgggX=

le 'X' est le caractere de padding utilisé par ma fonction d'encodage


sha1 de zola2.png chiffré = 0907212d054ba06c151ae4e581e20c19b31c48ed

http://www.newbiecontest.org/epreuves/prog/verifprzola.php?solution=0907212d054ba06c151ae4e581e20c19b31c48ed
Désolé..

Ce n'est pas bon

[edit 1-vek] Je n'avais pas totalement la bonne logique de padding a propos du '=' ou plutot du "=="  ^^  du moins je n'avais pas la même logique que le serveur NC qui doit avoir de bonnes raisons que ma raison ignore... 

merci