NewbieContest

Challenges => Aide Javascript/Java/HTML => Discussion démarrée par: potaufiou le 13 Septembre 2006 à 06:30:22



Titre: JS - Za tvoyo zdo´rovye !
Posté par: potaufiou le 13 Septembre 2006 à 06:30:22
Une petite question directement au créateur de cette épreuve.
En faites plusieurs ;)

pour la seconde partie  :

- le texte est il intelligible et donnera t il des indications sur la maniere de trouver le code?

- le texte est il entierement rempli ou du moins est ce que les espaces aparaitront clairement à moins que les defauts d affichage n en fasse office?

- est il prévu d inverser la fonction "something" ( ce qui m embettrais bcp de par le temps qu il faudrait pour remonter l algo :P ) ?
 
- si le texte est intelligible , y a t il une formulation en rapport avec l intitulé qui pourait permettre de retrouver le password ( le password du login)  de la meme maniere que le login?


Merci pour ces petites précisions , qui permettraient de chercher dans le bon sens :)Za tvoyo zdo´rovye !


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Gardel le 13 Septembre 2006 à 07:59:34
L'épreuve est toute nouvelle et déjà un topic d'aide fait son apparition.... Est-ce bien raisonnable ?


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 13 Septembre 2006 à 09:47:32
C'est effectivement un peu tôt.
Je vais vous laisser chercher un peu avant de répondre à d'éventuelles questions :P

Pour rester un peu évasif, je vais juste dire pour le moment que par rapport à tes questions il y en a une dont tu devrais connaître la réponse. De là, peut-être que tu peux imaginer les réponses pour les autres.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Lanselius le 13 Septembre 2006 à 12:34:40
Ralala S0410N3 t'abuse :mad: Moi qui venais juste de finir toutes les javascript :lol:


Titre: JS - Za tvoyo zdo´rovye !
Posté par: the lsd le 13 Septembre 2006 à 16:00:05
Comme l'on deja dit Gob et S0S0, l'epreuve n'a pas encore deux jours, je pense qu'il est un peu prématuré de demander de l'aide pour cette JS... Je rappelle a tout hasard que ce forum n'est pas destiné a ce qu'on donne la methode, mais aider a faire reflechir... Sur ce.. Bon courage pour cette epreuve !

Enjoy

The lsd

PS : S0410N3 ; Bien joué la JS !


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Chilly le 14 Septembre 2006 à 22:03:02
Merci pour cette sympathique épreuve S0410N3 !!!

Elle est bien différente des autres js... Bien plus interessante je trouve !

amusante même.. malgré quelques moments de doutes....

Enfin voilà j'ai trouvé ça original et sympathique..

Et si j'ai réussi... c'est que c'est largement faisable :D


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 14 Septembre 2006 à 22:21:31
Congratz Chilly =D

Et bravo aussi pour la rapidité =)

Le but c'était de faire un truc un peu orignal et j'espère fun, mélangeant plusieurs choses :twisted:

Merci pour les compliments.
Je suis content qu'elle t'ait plu =)

Ah et au fait, bienvenue dans le top 10 :wink:


Titre: JS - Za tvoyo zdo´rovye !
Posté par: CommComm le 15 Septembre 2006 à 07:05:43
Oh ben c'est facile... Elles se sont mises à deux pour la résoudre, la JS 14.
Chilly et Willy. Et Willy, c'est même peut-être un mec.
Alors comme ça c'est facile, tu penses bien :)))

Congratz Chilly (et Willy).


Titre: JS - Za tvoyo zdo´rovye !
Posté par: TheWeasel47 le 16 Septembre 2006 à 22:42:47
pas mal du tout cette epreuve elle difere des auters c'est son charme :D
par contre elle est bien dur je pense qu'il faut procéder en deux étapes!!!!!
Bon courages aux autes.
Je pense avoir le debut du nom d'utilisateur disons les 4er lettre si ma theorie est bonne
@++
Weasel


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 17 Septembre 2006 à 11:37:41
Bravo à Nms, second à valider l'épreuve :cool:


Titre: JS - Za tvoyo zdo´rovye !
Posté par: lordOric le 17 Septembre 2006 à 14:32:05
Encore une belle épreuve, qui plus est instructive (j'en apprends à chaque fois), merci S0S0 ! :P

Petit conseil aux autres : bien lire le code, réfléchir, relire le code, re-réfléchir, et ceci sept fois de suite : les adeptes de la force brute peuvent d'hors et déjà louer un Cray. :rolleyes:


Titre: JS - Za tvoyo zdo´rovye !
Posté par: ~trackeur~ le 17 Septembre 2006 à 21:53:26
Citation
les adeptes de la force brute peuvent d'hors et déjà louer un Cray.
erf... ça doit être pour ça que mon proc est en galère depuis deux jours sans résultats... c'est pas évident de dormir avec le ventillo à fond de calle :/
en tout cas j'approuve les avis déjà emis, voilà une épreuve des plus intéressante de la section js...
... enfin je ne désespère pas, un jour j'en viendrai à bout ... =)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: lordOric le 18 Septembre 2006 à 10:38:57
Citation de: ~trackeur~
erf... ça doit être pour ça que mon proc est en galère depuis deux jours sans résultats... c'est pas évident de dormir avec le ventillo à fond de calle :/
Juste par curiosité : tu en es à quelle étape ?

Je redis : la force brute sur cette épreuve, ça me parait inenvisageable (y'a plusieurs étapes et chacune demanderait une puissance de calcul plutôt importante). Qui plus est, le plus intéressant et le plus instructif est justement de comprendre comment c'est fait et comment attaquer intelligemment.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 18 Septembre 2006 à 10:59:59
Je vais rajouter quelques précisions par rapport à cette épreuve.

Je n'ai pas voulu retomber dans le shéma du JS8, à savoir brute forcer bêtement un algo sans même avoir besoin de l'analyser et de le comprendre... Il ne faut donc vraiment pas chercher par là.

Il y a 3 "étapes" dans cette épreuve et une seule requiert du brute forcing, mais du brute forcing intelligent.

Pour info, le code de Chilly (en php :shock:) met une dizaine de minutes à faire le tour de toutes les possibilités.
C'est donc largement faisable d'optimiser tout ça comme il faut =)

Voila, peut-être que ça en aidera certains.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: lordOric le 18 Septembre 2006 à 11:05:48
Citation de: S0410N3
Pour info, le code de Chilly (en php :shock:) met une dizaine de minutes à faire le tour de toutes les possibilités.
(Je précise, c'est le code de la dernière étape, et pas toute l'épreuve.)

D'ailleurs, faudrait une discussion avec ceux qui l'ont validé, parce que ma moulinette met une heure à explorer tous les résultats, et en discutant avec Nms, on s'est aperçu qu'il avait testé moitié moins de combinaisons que moi. Ca m'intrigue. :D


Titre: JS - Za tvoyo zdo´rovye !
Posté par: ~trackeur~ le 18 Septembre 2006 à 12:29:22
bon, malgrés un dérapage sur la dernière partie, ou j'ai mis un certains temps avant d'envisager l'ensemble des possibilités (je m'étais tout d'abord borné bêtement à 1/6eme des possibilités... :oops: ) j'ai trouvé cet enchainement entre les différentes étapes très original, cela donne réelement une dimension de challenge à ce JS, ou dès la première étapes on se dit "c'est dans la poche" et... bah pas encore ... :D

Citation
D'ailleurs, faudrait une discussion avec ceux qui l'ont validé, parce que ma moulinette met une heure à explorer tous les résultats, et en discutant avec Nms, on s'est aperçu qu'il avait testé moitié moins de combinaisons que moi. Ca m'intrigue.
bah justement, au niveau du script que j'ai généré pour ma part, étant un peu perdu de n'avoir pas, dans un premier temps, envisagé l'ensemble des possibilités. Je ne l'ai donc pas optimisé tout de suite... Mais après réflexion, et pour avoir bien "trainé" sur cette dernière partie, on peut à mon avis réduire d'au moins 2 tiers le calcul effectué par la fameuse fonction... Mais, d'un autre coté il n'en reste pas moins que d'après moi on dépasse les quelques dizaines de millions de possibilités (au total)...

Ceci dit, ça a eu le mérite de me faire remarquer à quel point le python était pépere pour ne pas dire carrement lent en ce qui concerne les BF... Aussi, je suis curieux de voir l'ensemble des possibilités couverte en un temps de l'ordre de la dizaine de minutes :shock: ... enfin tout ça pour dire que dans l'état actuel des choses mon script remporte la palme d'or du "je prend mon temps, et je bouffe un max de proc" :lol:

En tout cas merci à soso pour cette magnifique épreuve :wink: ...
voili voilou ++


Titre: JS - Za tvoyo zdo´rovye !
Posté par: kango le 19 Septembre 2006 à 17:51:53
3 épreuves pour le prix d'1, merci S0410N3 de relever d'un cran le niveau des JS ;)
Par comparaison avec la js8, j'aurais bien mis 30pts à celle là.

- J'ai bien aimé les références "culturelles" de la 1ere étape: j'ai pensé que tu étais bourré quand tu a écrit cette partie :)
- J'ai failli tomber de ma chaise en voyant la fct° de codage de la 3e partie...
- mon petit bf en C parcourt l'ensemble des résultats (**No Sms** millions selon moi) en ~1h, mais bon je n'ai qu'un - vaillant mais pas très fulgurant - Celeron 433MHz... Dix mins en php, je demande à voir :)

+K

mon conseil:
pour ceux qui enchainent les JS, s'échauffer avec quelques cryptos peu aider avant d'entamer cette épreuve.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Chilly le 19 Septembre 2006 à 18:13:19
Citation de:  S0410N3
Pour info, le code de Chilly (en php :shock:) met une dizaine de minutes à faire le tour de toutes les possibilités.
Et oui qui l'eut cru que j'arriverais à coder quelque chose de correct en php :)

Citation de:  kango
Dix mins en php, je demande à voir :)
Homme de peu de foi :)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Nms le 19 Septembre 2006 à 18:55:49
Le mien met pile poil 3 minutes, mais première chose il s'arrête dès qu'il a trouvé la bonne soluce, et deuxième chose, tout dépend de l'ordre des données de départ et d'après mes verifications j'ai choisi un ordre judicieux! :P
(qui a dit cocu? :rolleyes:)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: alph1 le 20 Septembre 2006 à 10:51:55
Très belle épreuve.
La dernière étape peut paraître décourageante, mais en réflechissant un peu on peut largement améliorer le temps de calcul.
Bravo pour cette épreuve.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 20 Septembre 2006 à 14:57:08
Citation de: kango
Par comparaison avec la js8, j'aurais bien mis 30pts à celle là.
A mon avis c'est surtout la JS8 qui est très largement surévaluée :/

Citation de: kango
- J'ai bien aimé les références "culturelles" de la 1ere étape: j'ai pensé que tu étais bourré quand tu a écrit cette partie :)
Moi bourré ? Jamais... erm :lol:
/me hides
On va dire que j'ai eu l'idée un vendredi soir... xD

Citation de: alph1
La dernière étape peut paraître décourageante, mais en réflechissant un peu on peut largement améliorer le temps de calcul.
Tout à fait et c'était d'ailleurs l'objectif ;)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Ange le 21 Septembre 2006 à 16:41:28
Je tiens à te remercier S0410N3 pour cette épreuve ... Très déroutante lol

A la premier vision du code on se dit (mais c'est quoi ce ...) puis de fil en aiguille on se convaint que c'est faisable ... Après tout le code est devant nous non ? Donc la solution aussi.

T'as du passer pas mal de temps à nous la concocter celle-ci ... Tout ça rien que pour nous ...

Personnellement je dirais que l'épreuve est en 4 étapes, les 2 premières étant relativement simillaire mais tout de même ...

Vivement la prochaine ! :)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: TheWeasel47 le 22 Septembre 2006 à 15:32:08
Alors j'ne suis a la derneire etape en theorie!!!!
Bah faut que je me plie a un brute force néanmoins, un ennemi redoutable viens de se liguer contre moi : LA FLEMME, je n'ai asp envie d'analyser ce derneir code :lol:
Ceci va donc me rpendre beaucoup de temps non lol ;-)
Sinon epreuve genial @++
TheWeasel


Titre: JS - Za tvoyo zdo´rovye !
Posté par: TheWeasel47 le 23 Septembre 2006 à 15:13:06
BOn bah je suis le 8em bon courage a tous ;-)
et surtout perseverence pour celle la
@++


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Lebreton le 23 Septembre 2006 à 22:49:26
Ca y est, je l'ai ... :twisted:
J'ai vraiment pris du "plaisir" tout au long de cette épreuve et je remercie S0410N3 de l'avoir mis au point ;).
Pour ceux qui planchent sur le sujet, je pense qu'il est important de bien analyser le code fourni, de faire appel à son bon sens et à un esprit de déduction pour éviter de basculer du côté obscure du BF trop tôt ...


Titre: JS - Za tvoyo zdo´rovye !
Posté par: MadCat34 le 28 Septembre 2006 à 14:40:41
Bon, je viens de finir la 1ère partie :o)
Mon petit script python me sort le bon login en quelques secondes (moins de 5 :D)

Me reste encore à trouver le password associé à ce login...(et une 3eme partie que je n'expliquerais pas pour ne pas gacher la surprise aux autres =))

En tout cas, merci S0410N3! J'ai pas encore fini, mais j'adore cette épreuve, elle est très interessante !


Titre: JS - Za tvoyo zdo´rovye !
Posté par: sofiane le 09 Octobre 2006 à 15:39:25
ça y est , j'ai réussi ! =D

Superbe épreuve, merci beaucoup, je me suis drolement amusé.

une épreuve qui en contient 4 étapes, (ou 3, ça dépend comment on voit les choses)
La derniere est une brute force, mon script a mis 52 secondes pour en arriver à bout, Record à battre ! lol

Voila, merci à so pour cette épreuve..


Titre: JS - Za tvoyo zdo´rovye !
Posté par: rpggamer le 16 Octobre 2006 à 20:57:17
yeeeaaahhhh epreuve réussiiii
1 soiré et demi ^^

tout fait a la main ... le cerveau contient les meilleurs programmes qu'il existe (notament pr la derniere étape)

ps : un peu de chance car la premiere serie de lettres que j'ai testé pour la derniere étapes est la bonne (ps .. j'ss allé presque aussi vite que ton script sofiane :D)


**No Sms** merci a soso pr cette epreuve


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Aurelio le 19 Octobre 2006 à 23:07:06
Moi j'en suis a la dernière étape et je voulais savoir 2 choses:
     - en quelle language avez-vous fait vos script?  (pour l'instant j'en ai un en php qui tourne depuis 1h et toujours pas trouvé)
     - est-ce que c'est possible d'appler une fonction java en C ou C++?

Parce que mon pc est inutilisable pendant que le script tourne alors c'est un peu pas pratique^^...

Merci pour vos réponses^^ (si il y en a).


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Nms le 20 Octobre 2006 à 10:34:18
En php pour moi, résultat en 2 minutes si je me souviens bien, mais c'était grace à un choix judicieux de l'ordre de départ! :lol:
Pour ta deuxième question, hmmm comment dire... :shock:


Titre: JS - Za tvoyo zdo´rovye !
Posté par: pepekiss le 20 Octobre 2006 à 15:56:21
enfin réussie... Et ben elle m'a donnée du mal. Thx soso pour l'épreuve :)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: MeuTeuBeu le 23 Octobre 2006 à 05:59:45
Ayé, c'est fait aussi.

Mais contrairement à tous ceux qui ont voté, ma copine aura détesté cette épreuve...
(j'ai soit disant "passé trop de temps dessus" :oops:).

Félicitation à S0410N3, je me suis bien amusé dessus !


Titre: JS - Za tvoyo zdo´rovye !
Posté par: AlainCo le 16 Janvier 2007 à 18:37:32
Ah, je vous ai retrouvé.... (j'essaye de pas être trop clair pour ceux qui l'ont pas résolu)

cette épreuve a circulé (désolé pour votre IP)... mais sans extracode.js, ni les wagons...
jolis exercice de crypto pour sensibiliser (ah quand on dit que le clair doit être compressé pour pas avoir de redondance on a raison)...

j'ai pu passer le login, et le mot de passe, et même le "Tu y es presque mais tu rentres pas !" et son très joli sudoku-like (vive la programmation sous contrainte)...
j'ai été un peu supris par le clavier wagon qui est un peu trop simple pour être honête, mais ca marche apparemment...

quand je me **No Sms** retrouvé face à la fonction something(), sans son code j'ai eu mal...

bon là j'ai retrouvé, et je sais de quelle bête il s'agit, et cette bête là est pas du genre qu'on attaque de front... (enfin j'espère parce que pas mal de la sécurité du web en dépend)

je voudrais juste savoir si j'ai plus qu'a tester les *** de combinaisons comme un boeuf (ca semble donne 8h en javascript mais je vais tenter en java, je connais mieux), ou si j'ai raté un truc...

a priori il n'y a pas assez de voyelle pour former des mots prononcables, alors je suppose que c'est brutal...

je me trompe ?


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 17 Janvier 2007 à 09:25:12
Yop

J'ai un poil édité ton post.

Tu es effectivement sur la bonne voie. Si tu as lu le topic tu as du voir que certains ont fait des scripts qui tournent en moins de 10 min.
Tout dépend de l'algo et du langage. Effectivement javascript n'est sûrement pas le meilleur pour ça ;)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: AlainCo le 18 Janvier 2007 à 13:11:04
Citation de: S0410N3
Yop

J'ai un poil édité ton post.

Tu es effectivement sur la bonne voie. Si tu as lu le topic tu as du voir que certains ont fait des scripts qui tournent en moins de 10 min.
Tout dépend de l'algo et du langage. Effectivement javascript n'est sûrement pas le meilleur pour ça ;)
je l'ai résolu par la méthode semi-brutale (utilisant les math mais pas la culture, en 5 minutes de java), mais en voyant le résultat j'ai compris qu'avec un peu de culture (désolé je suis un Corp.), et les résultats mathématiques précédents, j'aurais pu deviner la réponse ou accélérer la recherche...

donc si comme moi vous trouvez que la fin est un peu (juste un peu) brutale, creusez vous le cerveau pour analyser ce que vous savez déjà, observer des (ir-)régularités, comprendre la culture des auteurs, et deviner manuellement ou au moins intégrer les contraintes linguistiques que vous aurez supposées.

si vous trouvez sans calculer des milliers de variantes, là respect !

une bonne partie de ce qui fait avancer le hacking c'est la compréhension de la culture de votre interlocuteur...

bravo en tout cas.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 18 Janvier 2007 à 13:37:04
Tu n'as pas tort oui.
Seulement à mon sens c'est plus intéressant et plus formateur de coder le script de brute force.
Le moyen détourné dont tu parles certains l'ont utilisé. Ca a d'ailleurs déjà été dit dans le forum. C'est une petite erreur de ma part.
Mais après tout tous les moyens sont bons =)

Sinon, sorry mais je ne sais pas ce qu'est un Corp. :?:


Titre: JS - Za tvoyo zdo´rovye !
Posté par: kegi le 22 Février 2007 à 09:59:35
ok bon,
par où commencer ?

var nb [h]^[/h]= XX;

J'ai beau faire des tests avec des nombres simple en local mais je ne comprend pas l'opération qu'effectue cet opérateur, les sites qui contiennent les meilleurs tutos ne donne pas de détails non plus.

Un autre problèmes,
je ne comprend pas qu'est-ce que le % vient faire dans cette partie du code (et à quelques endroits d'ailleurs)

input_user.charCodeAt(i[h]%[/h]input_user.length)

Je sais que ce sont des questions qui peuvent paraitre basiques mais je n'attends que ça pour vraiment commencer donc j'attends vos réponses avec impatience !!

Bonne journée,
kevin


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Mr_KaLiMaN le 22 Février 2007 à 10:36:14
Direction google -> "opérateurs javascript" par exemple...
Et on lit bien les pages de haut en bas.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Arkane le 22 Février 2007 à 10:44:23
J'ai un peu de mal à croire que google n'ai pas apporté les réponses à tes questions :wink:
Une petite recherche sur les opérateurs javascript et hop tu peux te plonger dans l'épreuve...
J'en suis à la dernière partie mais le JS-BF c'est juste bon pour faire fondre un processeur :|
Etant donné que je n'arrive pas à coder le fonction something dans un autre langage, genre le php! j'essaye de trouver par la reflexion... Sachant que l'on peut former un nombre impressionnant de mot avec les lettres "utiles" ma reflexion est désespérément à plat :rolleyes:

EDIT: sorry je n'avais pas vu que l'on avait déja répondu...


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Renn le 24 Février 2007 à 21:01:48
Bonsoir. J'ai un léger soucis avec cette épreuve. En ayant trouvé par chance le login correspond au pass, j'ai obtenu une suite de caractére. Après l'avoir converti en chr (c'est comme ça qu'on dit ?) grâce à mIRC, j'obtiens une suite de nombres. J'ai essayé de les reconvertir grâce à la table Ascii, mais ça n'a rien donné de concluant. Donc, une légère piste, s'il vous plaît, ne serait pas de refus.


Mais je tiens quand même à remercier l'auteur de cette épreuve car elle me fait rire.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: DekBlu le 04 Mars 2007 à 13:37:47
Lol ...

J'ai essayé de rechercher un carractère du array sur google ...

Il m'as mis un drole de message ...


Titre: JS - Za tvoyo zdo´rovye !
Posté par: beschtraffer le 23 Mars 2007 à 19:31:09
:shock: S0410N3, t'es vraiment un tordu.... Mais c'est ça que j'aime bien avec tes épreuves... Juste une question, le fameux "something", c'est déja utilisé pour protéger certaines zones sur le net? Parce que c'est quand même costaud...
lol...
Il me restait quelques neurones avant.... :cry:

Bon courages les gens!!

Edit:Oubliez ma question, je me flagellerai.....


Titre: JS - Za tvoyo zdo´rovye !
Posté par: UnKnOwN_DrAgOoN le 12 Juin 2007 à 00:30:40
Salut tout le monde, bon à priori y'en a pas beaucoup qui essaient de cramer ce JS, pourtant le code est pas si compliqué quand on le regarde...

Seulement voilà, je sais pas comment je fais (je suis sans doute à côté de la plaque) mais je n'arrive même pas à obtenir ce fichu login...je procède par Brute Force sur les lettres minuscules et il ne me sort rien du tout...pourtant c'est un BF C qui respecte parfaitement l'algo' de décrypt' de la chaîne...je devrais normalement finir par obtenir le login à force de test...ou peut-être que je...ne recherche pas la bonne expression dans le décrypt (censurez-moi si j'en dis trop) ?

J'ai lu quelques posts avant que de procéder par BF pour le login c'était pas le must du must...mais je n'ai aucune idée, en voyant le code, d'une autre méthode à appliquer =/...

J'avoue que là je bloque...si quelqu'un pouvait me donner un indice ce ne serait vraiment pas de refus ^^". Merci d'avance.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Zmx le 12 Juin 2007 à 08:17:19
Tu peux utiliser un algo de prédiction de texte en clair (genre t'espere avoir "ça" tu cherche la clef qui correspond)
Sinon, bah ptet qu'il n'y as pas que des minuscule, ou que des lettres


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 12 Juin 2007 à 09:19:40
Inutile de brute forcer...
Peut-être que c'est réversible ?


Titre: JS - Za tvoyo zdo´rovye !
Posté par: UnKnOwN_DrAgOoN le 12 Juin 2007 à 09:48:15
Ah ba le reverser...oui pas bête tiens O_o moi je veux bien mais encore faut-il supposer la longueur, et connaître avec précision le début du decoded...ça fait beaucoup de suppositions tout ça et je risque de rapidement foirer dans des considérations hasardeuses...

Peut-être pas que des minuscules mais dans ce cas à moins de laisser tourner le bruteforce 24 heures pas la peine d'espérer quoi que ce soit ^_^"...et vu que tout le monde parvient à le choper en dix minutes xD je commence sérieusement à songer au reverse...en supposant la longueur et les premiers caractères du décryptage correct...je suis à côté de la plaque ou je dois persévérer là-dedans ?

Edit : Mouais en fin de compte je cale...à cause du CharCodeAt qui me semble assez pénible à reverser...

Re-Edit : Ah en fait une (peut-être) solution se dessine dans ma tête, à condition de supposer la longueur.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 12 Juin 2007 à 10:56:17
L'analyse de la fonction doit répondre à tes questions.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Tom87 le 03 Juillet 2007 à 12:08:04
Salut !

Bon, j'en suis à la fin : je bruteforce le digicode.
J'ai isolé les valeurs interessantes, j'ai même trouvé une chaine pas loin d'être intelligible...

J'ai fait tourné mon bruteforce (fait en Java,  plus simple :p), mais il ne trouve pas la réponse :(
(Pourtant, la fonction something semble bien convertie, et mes comparaisons ont l'air ok)

J'aimerais savoir si quelqu'un pouvait me dire si ce que j'ai isolé est bon, et si mon bruteforce est bon...

Merci !


Titre: JS - Za tvoyo zdo´rovye !
Posté par: absolut le 03 Juillet 2007 à 17:07:43
Si je me souviens bien, il y a des paquets de valeurs interessantes...
Ton problème doit venir de là.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Tom87 le 04 Juillet 2007 à 11:14:52
Ben en fait, je pense que mes valeurs sont bonnes : j'ai bien le message "tu y es presque...."
Ca enlève une bonne partie des possibilités mais il en reste quand meme quelques unes.

J'aimerais savoir : Y a-t-il plusieurs possibilités pour afficher le "tu y es presque" (j'entends sans prendre en compte les permutations) ?
(mon script python s'arrêtait dès qu'il trouvait une suite de valeurs correctes par rapport aux conditions posv,posh)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: Zmx le 04 Juillet 2007 à 12:33:50
Oui

Plus comme tu le souligne, toute les permutation.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: JLuc69 le 09 Juillet 2007 à 20:45:33
Dire que S0410N3 nous dit d'analyser le code pour trouver le login, je me demande de quel type d'analyse il parle :?
Cà fait déjà un moment que je tourne et retourne le code, je vois rien venir :oops:

Un petit coup de pouce serait le bienvenu !

Je sais vraiment pas par quel bout la prendre cette épreuve. Dire qu'il y a au moins trois étapes...  :(

Allez, un bon geste, quoi :P


Titre: JS - Za tvoyo zdo´rovye !
Posté par: john81 le 01 Août 2007 à 15:31:35
Moi aussi j'ai galéré pour cette première partie, t'as tout le code, et tu sais à peu près ce que tu veux obtenir.
Si t'as bien compris le code, tu sais comment obtenir ce que tu veux ! Reste plus qu'à faire :)
Bonne chance =D

Sinon, pour le brute force, j'ai toutes les combinaisons possibles (sans permutations)
j'ai tout d'abord fait en javascript le brute force, mais ca a fait planté le pc.
J'ai essayé de convertir tout en php, mais la fonction >>> n'existe pas et je pense que ca peut etre galere à recoder (surtout que je ne maitrise pas totalement le php)
Donc, j'ai tout converti en delphi (j'me suis bien amusé pour la fonction something() :/ ) mais j'ai un problème lors du calcul de T=rot()+f()+e+...
en effet, en faisant 1111770695 +1151991694 -721918188 + 1834076461+ 1518500249, je trouve 5994536156 au lieu de 4894420911.
Du coup, je n'arrive pas à faire le bf !! Et je ne comprends pas pourquoi !
Est ce que quelqu'un peut m'aider svp ? ca fait un sacré paquet de temps que j'suis dessus ! Merci d'avance

Edit de 3jours plus tard : En fait, ca m'a soulé en delphi, donc je l'ai fais en Javascript.
Le problème, c'est que c'est très long :/
il me fallait 5h30 pour tester toutes les permutations possibles d'un mot ! Vu que j'suis pas tombé directement sur le bon ....

Enfin bon, enfin validé :)  (Heureusement que j'avais trois ordis à ma disposition qui ont tourné plusieurs nuits et jours )

Et j'pense que j'détiens le nouveau record de longueur :)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: filc le 13 Août 2007 à 11:21:34
Euh...l'epreuve a changer ?
c'est quoi la fonction somethings() ? jlai voie pas dans le code :oops:
ET le "Tu y es presque mais tu rentres pas !" on doit le trouver ou ?

Et la 1ere etape c'est trouver le login ?
Cette epreuve ressemble plus a de la crypto qu'autre chose...:?


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 13 Août 2007 à 11:28:13
L'épreuve n'a pas changé.
Tu comprendras de quoi il retourne quand tu auras passé la première étape.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: filc le 13 Août 2007 à 11:33:40
Citation de: S0410N3
L'épreuve n'a pas changé.
Tu comprendras de quoi il retourne quand tu auras passé la première étape.
qui est ? :D
Parceque si on a pas la meme premiere etape :rolleyes:
Mais pourtant je la voie pas dans le code, elle va pas apparaitre par magie non ? (ou alors elle va apparaitre dans le code a decrypter ?)


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 13 Août 2007 à 12:58:16
La première étape c'est bien évidemment le code source de la page de l'épreuve :rolleyes:
Y a plus qu'à...


Titre: JS - Za tvoyo zdo´rovye !
Posté par: shade le 13 Août 2007 à 14:19:43
J'ai une simple question, sans doute un peu bête :
dans la première partie de l'épreuve, une fois qu'on a compris ce que faisait le programme, faut-il deviner quelque peu à quoi doit ressembler le texte décodé pour en obtenir le login ?

Le texte décodé sera donc utile pour la deuxième partie...


Titre: JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 13 Août 2007 à 14:31:58
Ca coule de source :P


Titre: JS - Za tvoyo zdo´rovye !
Posté par: filc le 14 Août 2007 à 22:59:35
bon bas...en manque d'idée...donc je brute force...jvois pas d'autre soluce...donc c'est partit :cry:


Titre: JS - Za tvoyo zdo´rovye !
Posté par: shade le 15 Août 2007 à 17:42:32
Sincèrement je te déconseille de brute forcer même par manque de solution pour l'instant. Continue plutôt de réfléchir et de te renseigner, lève un peu le nez du guidon, fais d'autres épreuves ou autre chose, et reviens après avec les idées plus claires.

De toute façon comme c'est dit plus haut, si tu veux brute forcer ça, prévois le budget pour un cray et puis même ce n'est pas le but de l'épreuve, y avait l'épreuve précédente pour ça.

Je n'ai toujours pas réussi cette épreuve non plus, je continue à chercher. Si tu veux je pourrais te donner des infos sur ce que je trouve.


Titre: JS - Za tvoyo zdo´rovye !
Posté par: PiK4cHu le 21 Août 2007 à 19:03:41
Pour ceux, qui, comme moi, ont bloqué sur >>>, ne saisissant pas sa différence avec >> : Javascript Bitwise Operators (http://developer.mozilla.org/en/docs/Core_JavaScript_1.5_Reference:Operators:Bitwise_Operators#.3E.3E_.28Sign-propagating_right_shift.29)

Reste à coder son équivalent en php... ;)

Allez, pour ceux que ça peut aider :

Code:
// Zero-Fill Right Shift (equivalent de >>> en js)
function zfrs ($a, $b)
{
  $z = hexdec(80000000);
  if ($z & $a)
  {
      $a >>= 1 ;
      $a &= (~$z) ;
      $a |= 0x40000000 ;
      $a >>= ($b-1) ;
  }
  else
  {
      $a >>= $b ;
  }
  return $a ;
}


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: gransteck le 05 Novembre 2007 à 00:05:27
Bonjour,

Petite question pratique à propos de cette épreuve. Tout d'abord bravo pour cette épreuve même si je l'ai pas encore validée.
Bon j'ai bien trouvé le login/pass qui décodent correctement la page.
J'ai aussi trouvé les codes corrects et leur permutations (3 600 000 pour chaque code .... excusez du peu).
Je voudrais savoir s'il y'a moyen, en javascript, d'ouvrir un fichier texte ligne par ligne pour en extraire le texte (comme en php ou en c), pour réutiliser la fonction something() du javascript...

En espérant ne pas donner trop d'indications.

Cordialement, gransteck.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Zmx le 05 Novembre 2007 à 08:57:09
En supossant qu'on peux pas... Tu file un coup de sed a ton fichier pour que ton fichier soit en fait un gros Array.
Ensuite tu boucle sur ton Array.

Mais franchement, niveau perf, t'es sur que tu veux le faire en javascript ?


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: gransteck le 05 Novembre 2007 à 20:25:36
Je t'avoue que j'ai essayé en fait.

Et la charge mémoire utilisée par firefox monte à 1Go et la PC en prend plein la tronche.

Donc oui je vais le faire autrement (genre php), mais faut que je trouve l'équivalent de l'opération logique >>> du javascript en php.

Bref, un peu la flemme mais g pas trop le choix :)


Titre: Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: Zmx le 05 Novembre 2007 à 21:08:49
mais faut que je trouve l'équivalent de l'opération logique >>> du javascript en php.

C'est une blague ?
Tu a lu 3 post plus haut ou pas ?


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: gransteck le 06 Novembre 2007 à 01:11:17
lol je suis vraiment trop con :)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: JLuc69 le 07 Novembre 2007 à 20:58:12
Aller, je m'y remet un bon coup :D
deux premiers code de passer, je devrais y arriver

Pour ceux qui galere, un indice double : patience et persévérance


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: MadCat34 le 29 Novembre 2007 à 17:28:17
Bon, j'étais pas revenu depuis un petit moment, et je me suis remis sur l'epreuve depuis 2-3 soirs.
J'avais réussi a décoder assez rapidement la première partie (trouver le login)

Par contre, je vois pas comment faire pour découvrir le password...Je sèche complètement

J'ai supposé que la variable coded contient [a-z][0-9] => 36 élements dans le tableau, mais je n'arrive pas à définir dans quel ordre ceux-ci sont codés et donc dans kel ordre sont affiché les gifs. Je vais pas me taper les 36! possibilités...

Une petite piste de départ pour trouver ce #*$ de password ? La longueur de ce password par exemple  =D


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: JLuc69 le 29 Novembre 2007 à 17:49:57
J'ai enfin réussi :D
 pour toi MadCat34, je dirais 2 choses :

- bien réfléchir...
- bien regarder...
- bien réfléchir !

(un troisième point alors que j'en annonçais 2, c'est la cerise sur le gateau :D)
avec tout ça, tu devrais pas avoir trop de problème

Pour la petite piste, de tes réflexions viendra la longueur du pass


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Nil le 06 Mars 2008 à 03:20:33
J'ai étudié le code de la première partie et :
-Je sais le nombre de caractères qu'il faut entrer pour le login, du moins le maximum, mais j'ai foi en ce chiffre :)
-Je savais ce que je voulais voir apparaître , donc j'ai ***
-Je crois que je suis sur la bonne voie car, dans la source, je vois apparaître des bouts comme ***, "*** et **** Bref, le code prend forme.
-D'après mes calculs, il me manque uniquement 1 caractère à trouver, mais j'ai essayé tous les caractère logiques et rien n'y fait. De plus, il est peu probable que le caractère restant enlève tout le reste de junk car il me reste vraiment plus de junk que de beau code :(

Bref. j'ai l'impression d'être sur la bonne voie, mais quelque chose me dit que je me suis vraiment trompé à un endroit.
Suis-je fou? :)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Zmx le 06 Mars 2008 à 08:57:45
Soit tu a un probleme de longeur de pass.
Soit tu a un probleme de "case" (surtout si tu sais ce que tu attends comme resultat, mais que ton resultast peut avoir les 2 "case"


Titre: Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: JLuc69 le 06 Mars 2008 à 18:14:46
Soit tu a un probleme de "case" ... peut avoir les 2 "case"

La casse, Zmx, la casse  =D


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Nil le 06 Mars 2008 à 19:28:38
Merci. Je n'y avais pas pensé, je l'avoue. Par contre, si c'est bel et bien dans une casse originale, ce ne serait pas standard du tout avec le reste du code. J'ai cru remarquer que les challenges étaient assez standards; les programmeurs sont compétant et il ne codent pas des affaires du genre "<hTMl><HeAD>" Quoique, on peut être compétant && diabolique :)

Bon, dans le doute, je vais essayer. C'est possible de voir des balises toute en majuscule!


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 06 Mars 2008 à 20:17:57
On ose remettre en cause ma compétence ? ^^
j/k

Je ne sais pas ce que tu fais mais une chose est sure tu dois pas le faire comme il faut =)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: squicky le 12 Juin 2008 à 21:45:02
Bonjour,

j'ai essayé de brute forcer pendant 5 heures la première partie, puis une petite idée m'a fait tapoter sur mon clavier pendant 32 s.
j'ai essayé de brute forcer pendant 1 heure la deuxième partie, puis la même petite idée m'a fait tapoter sur mon clavier pendant 45 s. (avec un doute cependant concernant l'assemblage des lettres, mais qui s'est relevé fructueux).
je me suis donc dit que j'allais avoir une petite idée pour la 3eme partie .... Il ne me reste plus que 19 lettres à usage unique ...

Et la, je lance un appel a ceux donc les codes tourne en moins d'une heure parceque 10^19 possibilité pour mon script php me done 31492.5 heure ... J'ai du zapper quelque chose

merci

****

Edit : Merci de ne pas trop en dire. A priori tu y es presque. Y a plus qu'à. Concernant ta question ça fait partie de l'épreuve de trouver comment faire soi même.

 


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: mcyrb le 30 Juillet 2008 à 19:16:00
10^19 c'est vraiment énorme.
J'ai pu réduire à *** possibilités, mais ça reste encore très substantiel... mon script de brute force tourne depuis quelques heures maintenant, j'espère en voir le bout un de ces jours !


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: sinewave le 07 Août 2008 à 11:33:25
Ca y est j'ai trouvé !

Vraiment super, cette épreuve, j'ai pris un vrai plaisir à la compléter et à en ouvrir les tiroirs un par un !

:-)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Kochka le 11 Août 2008 à 14:40:30
Bonjour,

Je suis en train de m'arracher les cheveux sur la fin de cette formidable épreuve ...
et comme beaucoup de mes camarades, j'ai l'impression d'avoir a loué un Cray si je veux en voir le bout :)

Bref, pour donner un exemple, je me disais que toutes les solutions de 'ABCD' équivaut à toutes les solutions de 'A' couplées à toutes les solutions de 'BDC', et ainsi de suite avec tous les anagrammes et pour chaque élément --> récursivité.
Le problème est que cette méthode récursive va grignoter peu à peu tout mon petit processeur, donc pas la bonne solution (surtout avec 10 couples de valeurs au départ !).

Et je ne vois pas comment simplifier le tout ... need help. A vot'bon coeur, m'sieurs - dames :)

Edit : merci pour ce conseil avisé, Chilly  =), je me doutais qu'on me dirait ça. En tout cas, superbe épreuve, très intéressante, et je ne désespère pas de la résoudre un jour  8).

Edit 2 : ouf, j'y suis enfin arrivé :). Tu avais entièrement raison Chilly, il faut arriver à simplifier la dernière partie et c'est là tout le but du jeu. Epreuve excellente, 10/10, dans sa conception et ses méthodes de résolution.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Chilly le 11 Août 2008 à 19:51:24
Bonsoir,
un des interêts principaux de l'épreuve est justement de réfléchir aux simplifications que tu peux faire sur la dernière partie.
Nous ne pouvons donc pas t'aider.
Bon courage.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: bibijosh le 17 Janvier 2009 à 20:13:36
Salut les newbs!

Voilà, il y a un petit truc qui me chifonne dans la première partie (bon d'accord pas qu'un  mais bon...):

J'ai retourné le code dans tous les sens et d'après ce que je comprends, une lettre du texte renvoyé n'est influencée par qu'une seule lettre du login.

Or après quelques tests, je me rends compte que ça n'est pas toujours vrai et je ne vois vraiment pas pourquoi.

Un petit exemple pour plus de clarté:
    Si je mets comme login "MD", les 2 premiers caractères du texte renvoyé sont "<9".
    Maintenant si je mets "MG" comme login, j'obtiens "wC".

Que le 9 devienne un C, je veux bien, mais je ne vois pas pourquoi le < se transforme en w  :!:

Ma question est donc: suis-je aveugle? stupide? Est-ce que je dois penser à une reconversion?



Titre: Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: hisoka69 le 17 Janvier 2009 à 23:57:09
Salut les newbs!

C'est fou ce que j'ai envie de lire la suite de ce message en voyant un début aussi... hummm sympathique ? (affectueux peut être?)
Alors répondre... Encore moins...
Si ce message s'adresse aux newbies... Et que tu ne te considère pas toi même pour un newbie, alors je ne vois pas comment ils pourraient t'aider.
Mieux résous ton problème toi même :D


PS: Oui je suis de mauvais poils et alors ?


Titre: Re : Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: bibijosh le 18 Janvier 2009 à 00:58:47
hummm sympathique ? (affectueux peut être?)
En effet, c'était affectueux.

Si ce message s'adresse aux newbies... Et que tu ne te considère pas toi même pour un newbie
Loin de moi cette idée!!
D'ailleurs où serait la logique pour moi de m'adresser à des personnes que je considèrerais moins expérimentées ??? Je te le demande!
 Le site s'appelle Newbie contest, ce terme me semblait donc approprié pour m'adresser à l'ensemble des personnes utilisant ce site.

Je ne pensais pas offenser qui que ce soit! Si cela à quand même été le cas, je présente donc mes plus plates excuses à ces personnes.

 La prochaine fois, j'essaierais de commencer mes posts par des termes politiquement corrects (mais je ne promets rien, ça va un peu à l'encontre de mes valeurs) tels que:
    Salut être humains adeptes de ce site
    Ou peut-être même un fade Bonjour au cas ou une plante verte serait connectée.  =D

PS: Oui je suis de mauvais poils et alors ?
Oui ça doit être ça. Mais t'inquiète pas, une bonne nuit de sommeil et il n'y paraitra plus


Titre: Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: Spaulding le 18 Janvier 2009 à 02:04:15
Un petit exemple pour plus de clarté:
    Si je mets comme login "MD", les 2 premiers caractères du texte renvoyé sont "<9".
    Maintenant si je mets "MG" comme login, j'obtiens "wC".

CTRL+U

Que le 9 devienne un C, je veux bien, mais je ne vois pas pourquoi le < se transforme en w  :!:

Ma question est donc: suis-je aveugle? stupide? Est-ce que je dois penser à une reconversion?

Je te laisse choisir  :wink:


Titre: Re : Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: bibijosh le 18 Janvier 2009 à 11:54:00
CTRL+U

C'était donc ça!!!!
Je savais que j'étais passée à côté de quelque chose d'important !!!!!!


Titre: Re : Re : Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: hisoka69 le 18 Janvier 2009 à 12:59:18

Si ce message s'adresse aux newbies... Et que tu ne te considère pas toi même pour un newbie
Loin de moi cette idée!!
D'ailleurs où serait la logique pour moi de m'adresser à des personnes que je considèrerais moins expérimentées ??? Je te le demande!
 Le site s'appelle Newbie contest, ce terme me semblait donc approprié pour m'adresser à l'ensemble des personnes utilisant ce site.

Je ne pensais pas offenser qui que ce soit! Si cela à quand même été le cas, je présente donc mes plus plates excuses à ces personnes.

 La prochaine fois, j'essaierais de commencer mes posts par des termes politiquement corrects (mais je ne promets rien, ça va un peu à l'encontre de mes valeurs) tels que:
    Salut être humains adeptes de ce site
    Ou peut-être même un fade Bonjour au cas ou une plante verte serait connectée.  =D

PS: Oui je suis de mauvais poils et alors ?
Oui ça doit être ça. Mais t'inquiète pas, une bonne nuit de sommeil et il n'y paraitra plus

Oui oui c'était plus pour faire réagir qu'un reproche  :P

Me considérant encore comme un débutant et une quiche complète...

Pour ton soucis, demande toi juste ce que le décodage du patté de valeur doit donner pour ensuite réfléchir à une méthode pour le décoder (pour trouver le password et le login par exemple). Un poil d'observation et cela devrait couler de source (si je puis dire).


Titre: Re : Re : Re : Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: CommComm le 18 Janvier 2009 à 15:19:58
Me considérant encore comme un débutant et une quiche complète...

Oui oui, débutant, quiche mais 8e au classement et créateur d'un site de challs :D
Je pense même que c'est l'ascension la plus rapide jamais vue dans NC.
Une quiche qui monte, une !


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: the lsd le 18 Janvier 2009 à 15:42:01
De souvenir, Spaulding et alph1 ont fait très vite aussi, mais on s'écarte un peu du sujet là je crois

Enjoy

The lsd


Titre: Re : Re : Re : Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: BAAL le 18 Janvier 2009 à 15:43:52
Me considérant encore comme un débutant et une quiche complète...

Les faux modestes sont ceux qui se la pètent le plus ;).


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: bibijosh le 18 Janvier 2009 à 19:52:18
Pour en revenir à du constructif, je pense avoir trouvé le pourquoi du problème, à savoir la concatenation des valeurs binaires (censurez-moi si j'en dit trop), mais pas vraiment le comment. Ce qui me fait un peu flipper vu que les bits, c'est quand même un peu la base...  :oops:
Donc j'ai rajouté un espace entre chaque valeur renvoyée, ça donne plus de stabilité et je trouve donc bien les valeurs que j'avais calculées, mais bon c'est pas vraiment la bonne solution vu que quand je retournerais sur NC, je n'aurais plus le même résultat.

Voilà, ça fait pas vraiment avancer le schmilblick, mais si d'autres bloquent sur le même point (pitié dites -moi qu'il y en a), ça leur donnera peut-être une idée

Edit: oubliez-moi, c'est n'importe quoi ce que j'ai écrit....


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: fydel le 29 Janvier 2009 à 12:22:48
Pareil que toi bibijosh, je bloque.
je sais pas par quoi commencer.

Est ce que :Za tvoyo zdo´rovye ! sert a qque chose?

peut etre que la chaine renvoyée par decoded() est une url, je divague peut etre.

Fydel

PS: ce challenge est plus dur a mon avis que le dernier.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: hisoka69 le 29 Janvier 2009 à 17:01:49
Commencez déjà par lire le code javascript sous vos yeux pour avoir une idée de ce qu'il va vous donner une fois décodé.
Quand vous l'aurez compris, ça ira mieux vous verrez  =)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Garfi le 13 Février 2009 à 14:17:07
Bonjour,

Alors après avoir passé les 2 premières étapes sans trop de difficultés j'ai du mal à voir, lors du BS, comment je pourrais envoyer mes différentes combinaisons au site pour qu'il puisse leur appliquer la méthode something ...
Merci pour votre aide


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: UnKnOwN_DrAgOoN le 22 Juin 2009 à 01:24:19
Salut à tous.

Je suis sur la dernière étape, c'est à dire que j'ai un certain nombre d'ensembles de caractères (permutables) qui vont bien. A l'heure où j'écris, le bruteforce tourne en fond...sauf qu'à grands coups de 3 600 000 possibilités par ensemble (pour 10 ensembles), je crois que j'en ai pour un certain temps (PHP). Même si ça ne va pas durer des siècles, est-ce l'unique moyen ou mieux vaut-il déblayer something (ce que je n'ai absolument pas le courage de faire à une heure pareille, je le reconnais :rolleyes:, la dernière fois que j'ai vu un code aussi bourrin, c'était le mien, de la veille, après 1L de vodka).

Merci par avance.

Edit : Laissez tomber, validée. J'étais passé à côté d'un truc essentiel. Merci à eldergob pour son coup de pouce ^^.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: dsancho le 01 Septembre 2009 à 13:22:16
Bonjour,

J'ai trouvé le login et le mot de passe mais je bloque au niveau du code d'accès. Il me semble avoir trouvé les "particularités" du code d'accès mais mon brute force ne donne rien... J'ai donc fait une erreur quelque part...

Je m'adresse aux personnes ayant résolues l'épreuve: qui puis je contacter directement pour lui exposer ma réflexion et obtenir des indications quant à mes éventuelles erreurs ?

Merci !


Edit de the lsd : Les doubles posts c'est moche, la prochaine fois utilise le bouton éditer (en haut à droite). Je m'en suis occupé pour cette fois ci ;)

Deuxième post de dsancho recopié :

Ok. C'est bon. J'ai fait n'importe quoi !

Superbe épreuve !


Titre: Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: eldergob le 04 Septembre 2009 à 13:43:27
Edit : Laissez tomber, validée. J'étais passé à côté d'un truc essentiel. Merci à eldergob pour son coup de pouce ^^.

Merci =D. Ledit eldergob (http://www.newbiecontest.org/index.php?page=info_membre&id=1305) qui n'a pas validé parce qu'il a un gros poil dans la main et qu'il a la flemme de coder le brute-force de la dernière étape.


Titre: Re : Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: CommComm le 04 Septembre 2009 à 14:48:03
...il a la flemme de coder le brute-force de la dernière étape.

Rohhh. Mais c'est vrai que comme l'indique ta signature, tu es un gros bêta  =D


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: maxigeek le 14 Novembre 2009 à 01:56:18
Bonjour à tous,

Alors après avoir fini les autres challenges de cette catégorie je me réattaque à celui là qui m avais deja posé quelques problèmes. J'aimerai si c'est possible avoir un petit coup de pouce ou si on pouvais me dire si je vais dans la bonne direction.

Tout d'abord en explorant la source j'ai chopé le text encodé ainsi que la fonction de decryptage que je pense avoir compris, selon moi le modulo du shift permet de dire que tout ces 8 octects la ligne de code deviens obsolete car le byte ne change pas. J'avais commencé à écrire un petit programme un C# qui parcours ce tableau en testant dans un premier temps avec un pass d'un caractère. Ce qui me donnais X résultats,  parmi ces X résultats je sélectionne ceux qui ont le premier caractère compréhensible ou une tab, puis je réitère l'opération avec une lettre de plus au pass. Je garde à nouveau le début de pass si mes deux premier caractères du résultat sont cohérent etc... Mais en fait je crois que j'ai du zaper un truc car j'arrive pas à trouver de suite coherente.

Est ce que quelqu'un a un petit indice pour me redonner espoir car là je sèche vraiment. Et pourtant j'en ai passé des heures là dessus. 


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Baelrog le 30 Décembre 2009 à 16:00:12
Hello,

J'en suis à la troisième étape de cette épreuve (celle du digicode) et j'aurais souhaité avoir un échange philosofico-algorithmique avec quelqu'un ayant validé cette épreuve. J'ai déjà fais pas mal de supposition pour limiter le nombre de résultat (j'ai environ diviser le nombre de solution total de 20.000, ce qui me laisse une centaine de milliard de possibilité environ), mais j'aurais souhaité l'avis d'un expert sur l'algo du bruteforce qui devient selon moi assez biscornu, et dans l'etat actuel, j'en ai pour 50jours de process ... :D C'est pas gagné :p

Merci d'avance !

[EDIT] Suite à l'achat de 27 neurones (soldés!!), epreuve validé !


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Ludo6431 le 22 Mai 2010 à 23:29:40
Salut,

je suis à la dernière étape (trouver le bon digicode), j'ai une liste d'à peu près 400000 digicodes possibles, je fais quelque-chose avec chacun d'eux mais je ne trouve pas le bon (il ne doit pas être dans ma liste), je précise que j'ai vérifié ma réimplémentation en C avec qques exemples.

Je pourrais en discuter avec quelqu'un qui l'a faite ?

Merci d'avance


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: tioxine le 28 Mai 2010 à 20:22:22
Suis un peu dans le même cas
Tout semble cohérent mais point de digicode valide malgré un trt "brut force" de chez "brut de force"
du coup je me demande si j'ai ou non le bon mot de passe (et pourtant ça donne **No Sms** chose de bien)
rhaaa , me gonfle !!!!
j'ai pas l'idéee qui me sortirait de l'ornière et ça va faire 3 jours que je cherche ce digicode bohouuuuuu :(


Bon sur ce, je m'y remets

Si une âme charitable pouvait juste répondre à ces deux questions , ça m'aiderait
-1) Y a t 'il 1 ou 2 mot de passe possible ? (Celui qui permet de décoder le clavier)
-2) Dans le clavier, avons nous des redondances de caractères ou non ?

Merci d'avance à la bonne âme :)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: azerty.123.450 le 31 Mai 2010 à 20:04:39
Moi aussi, je bloque.

A mon avis c'est pas le genre de la maison de permettre deux mots de passe.

Pour le clavier, il faut que tu essayes de trouver selon quelle logique cela peut être agencé.





Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: tioxine le 01 Juin 2010 à 09:02:01
Ben le mot de passe que je trouve me donne un clavier complet et agencé logiquement
Mais .... après avoir essayé toutes les solutions possibles, pas de hash correspondant
J'ai fait et refait le tour, la seule conclusion à laquelle j'aboutis , c'est que l'agencement trouvé n'est pas le bon, donc, que je n'ai pas le bon mot de passe (c'est peut être une permutation du mp initial,je vais explorer cette voie)

Ou j'ai oublié une permutation, encore possible ça

Réussi enfin !!
J'avais bêtement oublié des permutations


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: vince73_2 le 03 Juin 2010 à 19:11:07
je ne vois pas du tout par où commencer?

Un petit coup de main?


Merci beaucoup!


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: S0410N3 le 03 Juin 2010 à 19:15:19
De rien.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: vince73_2 le 03 Juin 2010 à 19:17:05
waw grâce à ça j'ai trouvé tout de suite!


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: vince73_2 le 03 Juin 2010 à 19:32:29
Non mais est-ce que je pourrais avoir une petite piste, pour savoir par où commencer?


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: the lsd le 03 Juin 2010 à 21:35:41
Ben par là !

Enjoy

The lsd

PS : en vrai, si tu vois pas par où commencer, retentes la plus tard


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: tioxine le 04 Juin 2010 à 09:35:55
pour VINCE73

Relis bien les post du forum, le nombre d'étapes et ce que tu dois trouver dans la 1ere et 2eme étape y sont écrits en clair
La façon de résoudre l'étape suivante est elle aussi décrite

A partir de la, y as plus qu'a

Bonne chance


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: vince73_2 le 06 Juin 2010 à 17:28:15
Merci bcp à toi tioxine! Je vais essayer d'analyser le code de plus près et je trouverai bien la solution


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: vince73_2 le 06 Juin 2010 à 18:11:39
J'en suis à la première étape. En lisant le post, y'en qui dise qu'on sait deviner le login, car on sait ce qu'on veut obtenir.
Mais je ne vois pas ce qu'on veut obtenir ^^


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: vince73_2 le 07 Juin 2010 à 18:41:21
Après plusieurs recherches, toujours pas trouver ce qu'il fait trouver dans la première étape. Enfin, je sais qu'on doit trouver le login, mais je ne vois pas comment.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: _o_ le 07 Juin 2010 à 20:36:01
Ce n'est pas en postant 3 questions en 24h que tu trouveras la réponse. Il n'y a pas grand chose à deviner. Analyser, étudier, réfléchir. Ce n'est pas un hasard si elle est beaucoup moins validée que les autres.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Baelrog le 08 Juin 2010 à 11:19:23
Comme te l'a suggéré The LSD, si la première étape ne te saute pas aux yeux, c'est qu'il te manque clairement des bases en terme de crypto et d'analyse/compréhension de code source.

Continue à travailler ces points la et reviens faire cette épreuve ensuite, ces notions sont de toutes manières primordiales pour la suite.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: vince73_2 le 08 Juin 2010 à 16:27:53
Ce que je ne comprends pas, c'est le div présent dans la popup qu'il n'utilise pas ...


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: mathgl24 le 08 Juin 2010 à 16:56:15
Ce n'est pas en postant 3 questions en 24h que tu trouveras la réponse. Il n'y a pas grand chose à deviner. Analyser, étudier, réfléchir. Ce n'est pas un hasard si elle est beaucoup moins validée que les autres.
Comme te l'a suggéré The LSD, si la première étape ne te saute pas aux yeux, c'est qu'il te manque clairement des bases en terme de crypto et d'analyse/compréhension de code source.

Continue à travailler ces points la et reviens faire cette épreuve ensuite, ces notions sont de toutes manières primordiales pour la suite.
Tout est dit dans ces 2 posts.
Si tu ne comprends pas, renseigne-toi c'est tout!


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: N0_N4M3 le 12 Août 2010 à 15:12:10
Bon je me lance :

Je pense avoir avancer dans ces fameuses "3 étapes". Pour pas en dire trop, je suis dans la dernière partie et je souhaite savoir si le texte est dans la langue de Voltaire ? Si cette question vous semble débile dites le moi ca voudra dire que je suis dans le faux. Et si c'est le cas est-ce que je peux dire à quelqu'un ce que j'ai fait pour ne rien dire sur le forum.

Merci d'avance ;)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Asteriksme le 12 Août 2010 à 15:20:17
Hey, je pense qu'en effet tu es dans le faux, mais tu peux quand même m'envoyer ce que tu as fait si tu veux ;)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: N0_N4M3 le 12 Août 2010 à 16:37:46
[Edité]

Je ferai ce que tu dis Asteriksme, en attendant je fais une pause avec les épreuves de CrackMe


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Asteriksme le 12 Août 2010 à 16:57:28
Alors apparemment tu es encore à la première étape, y a du mauvais et du moins mauvais dans ce que tu dis, mais comme en effet tu exposes ta démarche je ne pense pas qu'il soit bon de laisser ce message. Par contre si tu veux en parler avec quelqu'un tu peux aller voir sur IRC, si tu n'as pas assez de points pour envoyer un PM à quelqu'un.
J'ajouterai que contrairement aux apparences (nombre de validations), cette épreuve est assez difficile (enfin bien sûr la difficulté est relative, mais justement par rapport aux autres JS, elle est dure :p) mais ça l'empêche pas d'être validable par tout le monde pour peu qu'un effort soit fait, bien sûr ;)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: cyrbil le 07 Septembre 2010 à 18:33:13
Tout d'abord bravo à l'auteur, c'est de loin l'épreuve sur laquelle j'ai passer le plus de temps (de réflexion hein, pas de bf)

J'ai passé la première étape (avec une sorte de bf, j'ai pas trouvé autrement comme le sous entend certain message ici)
Ensuite j'ai trouvé comment validé le digicode... (là encore du bf mais intelligent (1.75s pour trouver ...))

mais pour something() là je galère...
Vu que j'ai un digit qui est dépendant du password je vois pas comment attaquer (enfin pas de manière "propre") surtout que j'ai plusieurs digicode valable à chaque fois ..


Bon alors je vais surement me faire jeter ...
mais...
un indice ?


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Kithyane le 07 Septembre 2010 à 19:45:51
qu'est-ce que tu entends exactement par 'plusieurs digicodes' ?

Sinon pour la méthode, ça ne diffère pas énormément des étapes précédentes…


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: cyrbil le 07 Septembre 2010 à 20:19:53
Something prend comme paramètre une chaine qui contient le login, le pass et le digicode

Et chaque fois que je change le pass, sa modifie le digicode ... donc je sais pas trop comment faire...
et le digicode il y en a plusieurs possibles ... (une seul opération fonctionne mais plusieurs façon de la rentré et sa ne fait pas le même code(2+3 ou 3+2 c'est pareil ... mais sa s'écrit pas pareil ...))

Et je me vois pas reverser something ... donc je pense la bf mais je vois pas comment...


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: patrickLetoile le 24 Septembre 2010 à 17:11:59
J'ai un petit soucis.. Pour éviter de spoiler, je vais être très vague.
Je suis sur la ligne d'arrivée, mais je n'arrive pas à la franchir.
J'ai x et y. Il me manque z tel que le tout dont on prend something donne le hash.
Pour avoir z, on a deux constantes. Lesquelles ont été décomposées afin d'avoir les coordonnées des éléments de z.
Les coordonnées obtenues, via la table affichée, j'ai pris les différents caractères constituants z. J'ai obtenu ainsi 11 chaines pouvant valider la première étape(avant le test du hash).
z étant (au moins)une permutation de ces 11 chaines, et la longueur d'une de ces chaines étant de u, j'ai eu à vérifier 11*u! combinaison. Ce qui n'a pas pris plus de 20 min.
Cependant, aucune permutation donne le bon hash. Par contre, toutes les permutations valident la première étape. Ma fonction de permutation est correcte.
something est une fonction bien connue, et j'imagine qu'on ne doit pas travailler dessus.
Soit j'ai oublié 1 autre chaine, soit j'ai loupé **No Sms** chose d'important. Si je pouvais avoir une indication ça serait cool.

Edit : C'est bon, je viens de voir où est l'erreur.. N'oubliez pas les "+".
Bonne épreuve :)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Asphator le 15 Janvier 2011 à 11:50:04
Juste par curiosité, à combien avez-vous réduit le nombre de possibilités à tester dans la dernière étape?
J'obtiens: 36 286 800 possibilités...


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Kithyane le 15 Janvier 2011 à 12:33:42
Hmmm, ça fait longtemps, mais quelque chose de cet ordre là oui. (D'ailleurs c'est plus ou moins écrit dans le post précédant le tien).
Après si tu as de la chance, tu n'auras pas à tout tester  =)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Asphator le 15 Janvier 2011 à 14:18:02
Ok, merci =)
Y a plus qu'à attendre...


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: fydel le 02 Février 2011 à 09:09:30
Bonjour,

je suis toujours bloqué à la première partie de l'épreuve, je ne vois pas du tout ce qu'il faut faire.
Pour ma part le script crypte le login et l’insère dans le head de la popup.

Il ne faut quand même pas/* moderated par the lsd : ca pourrait donner des indices... */

Serait il possible d'avoir une piste?

Merci

PS: une piste différente de "Reviens plus tard" ou "google est ton ami"


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: jerey2001 le 14 Août 2011 à 18:48:29
Hello,

Moi je suis bloqué à la toute dernière partie.
J'obtiens bien quelques chaines (le nombre de chaines a été dit plus haut). Mais lorsque je checke toutes les combinaisons possibles (3 628 000 environ) pour chaque chaine aucune ne valide la dernière étape (le resultat de la fonction something). Je suis vraiment à un poil du but, mais il doit y avoir une erreur quelquepart dans mon code (je ne vois vraiment pas où).
Est-ce qu'une âme charitable (qui aurait déja réussi l'epreuve) pourrait me venir en aide (en regardant mon code et/ou ma logique)?

Merci d'avance.

[EDIT]: Avec un login et un password faux (avec des lettres en plus, cela valide aussi), la dernière étape ne pouvait vraiment pas fonctionner....
Epreuve validée! super épreuve, merci à S0410N3 pour l'amusement (crise de nerfs) que cette épreuve m'a apporté.


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: prince418 le 16 Novembre 2012 à 12:55:23
Bonjour,

Je sais que je déterre le topic mais c'est juste pour m'éclairer un peu dans mes recherches...

bon les étapes 1 et 2 ne m'ont pas posé trop de problème...du RE en js et c'était bon.

Maintenant, le digicode a l'air d'être un poil plus complexe.

Je constate que les fameuses "positions" correspondent à des nombres particuliers....est-ce que le fait d'avoir cette information peut aider à cracker le digicode sans avoir à BF comme un bourrin?

Est-ce plus rapide d'essayer de matcher les "product" (via une formule mathématique en se basant sur les "positions" par exemple ) ou en générant des hash qui pourraient correspondre à celui recherché?




Titre: Re : Re : JS - Za tvoyo zdo´rovye !
Posté par: syaaiek le 16 Novembre 2012 à 18:03:56
Je constate que les fameuses "positions" correspondent à des nombres particuliers....est-ce que le fait d'avoir cette information peut aider à cracker le digicode sans avoir à BF comme un bourrin?

Oui. Continue sur cette voie :wink:


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Etoiline le 04 Mai 2013 à 22:39:47
Bonjour,

je galère sur cette épreuve depuis un moment. Je l'ai commencée puis arrêtée puis recommencée, arrêtée à nouveau.....
J'ai fait les deux premières étapes et je bloque sur la troisième : je vois ce qu'il faut faire sauf que je ne trouve aucune solution, quelqu'un pourrait-il (en mp) regarder ma démarche pour me dire ce qui ne va pas ?


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: lulz17 le 24 Mars 2015 à 15:35:29
Salut,

J'aimerai avoir un peu d'aide car c'est la 1ere fois que fais ce type d'exercice.

L'analyse du code ne m'a pas posé trop de problème mais je vois pas comment extraire le login ou le mot de passe.

Si quelqu'un pourrait me mettre sur la voie cela serait simpa  =D

Pour info: je n'attend pas la réponse, j'ai lu plusieurs pages de ce fil de discussion pour voir les astuces que je pouvais trouver et j'ai passé pas mal de temps dessus. Donc svp pas de sermon   :rolleyes: 

++


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: w3QrKQ49Nhy7jM88fY5 le 26 Mars 2016 à 15:05:18
Vas voir dans le code HTML,pour Firefox : Clique Droit --> Inspecter l'élément,après si tu ne t'y connais pas un minimum en cryptologie,apprend puis revient plus tard pour retenter ta chance  ;)


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: Sauciflard le 21 Avril 2016 à 22:26:37
Très sympathique comme épreuve, j'y ai passé ma journée, en persévérant j'ai réussi !

Pour répondre à une question ci-dessus j'ai trouvé la réponse à la dernière étape en 860 secondes et environ 36'600'000 essais, ce qui n'est pas nécessairement le plus performant mais acceptable.

Merci au créateur, à plus !


Titre: Re : JS - Za tvoyo zdo´rovye !
Posté par: greglama le 07 Juin 2016 à 16:29:19
j'ai réussi à trouver une fonction inverse pour la grosse opération binaire, mais le xor me coince... une piste pour pouvoir passer ce masque jetable ?