Probl?me Challenges programmation

Dans ce forum nous archivons les questions récurentes relatives aux challenges.

Problème Challenges programmation

Postby mastho » Thu May 15, 2008 5:43 pm

But de l'épreuve que je n'arrive pas:
[quote:fd7697bf15]
Ouvrez la page [url=http://www.newbiecontest.org/epreuves/prog/prog1.php]Ici[/url].
Elle vous attribue alors un nombre aléatoire que vous devez renvoyer à la page [url=http://www.newbiecontest.org/epreuves/prog/verifpr1.php]Là[/url] en moins de 1 seconde.
Vous devez renvoyer ce nombre sous la forme :
http://www.newbiecontest.org/epreuves/prog/verifpr1.php?solution=nombre. Il est nécessaire de coder un programme en local pour réussir cette épreuve.[/quote:fd7697bf15]

En php j'ai codé:
[code:1:fd7697bf15]<?php

$solution = fopen("http://www.newbiecontest.org/epreuves/prog/prog1.php", "r");
$solution2 = substr('$solution', 65);
$php = ......................;
header('location:http://www.newbiecontest.org/epreuves/prog/verifpr1.php?solution=$solution2&PHPSESSID=$php');

?>[/code:1:fd7697bf15]
Mais cela marche pas, pas de renvoi vers la page 2?
Ou est l'erreur svp?[/url]
mastho
Projets
 
Posts: 20
Joined: Fri Feb 15, 2008 6:25 pm

Postby NETTOYEUR25 » Sat May 17, 2008 7:29 pm

Bonjour, cherche bien dans les post, Korigan à donné une partie de la solution, ou tout du moins comment faire, il ne faut pas hésiter à lire les nouveaux posts, bonne chance pour la suite.
User avatar
NETTOYEUR25
Projets
 
Posts: 1235
Joined: Wed Oct 31, 2007 2:20 am
Location: B

Postby Ness » Mon May 19, 2008 4:36 am

Cest pas bien de demander la soluce dune epreuve d'un autre site ...
deja reseigne toi sur les socket en php puis sur les headers RFC du protocole Http par exemple ... google est ton ami.
User avatar
Ness
Projets
 
Posts: 61
Joined: Sun Apr 27, 2008 12:44 am

Re: Problème Challenges programmation

Postby Korigan » Mon May 19, 2008 12:23 pm

[quote:1526a763a5="mastho"]
En php j'ai codé:
[code:1:1526a763a5]<?php

$solution = fopen("http://www.newbiecontest.org/epreuves/prog/prog1.php", "r");
$solution2 = substr('$solution', 65);
$php = ......................;
header('location:http://www.newbiecontest.org/epreuves/prog/verifpr1.php?solution=$solution2&PHPSESSID=$php');

?>[/code:1:1526a763a5]
Mais cela marche pas, pas de renvoi vers la page 2?
Ou est l'erreur svp?[/url][/quote:1526a763a5]


Je voulais juste faire une petite remarque sur le code que tu as fais. Il est vulnérable à l'attaque http header splitting àà cause de ta fonction header et du paramètre que tu récupère ^^

Si tu utilise ce genre de chose sur ton site, avec une configuration adéquate, il peut se faire defacer de façon ultra violente ^^

Bon courage,

++Korigan
User avatar
Korigan
Site Admin
 
Posts: 1781
Joined: Tue May 29, 2007 6:57 pm

Postby mosquitox » Mon May 26, 2008 5:05 pm

bon déjà sur nc ils ont du y dire 1000 fois mais le cookie ne se transmet pas comme ça
après pour ce qui est de ton substr c'est pas très fin comme méthode ...
imagine que la page change ..

vaut mieux faire quelque chose de ce genre:
[code:1:b43361ec58]
$rep = "Va zy je suis trop un méchant et le numéro gagnant est : le 20
$pattern="/est \: le ([0-9]+)/";
$matches=array();
preg_match($pattern,$rep,$matches);
$nb=$matches[1]
echo $nb
[/code:1:b43361ec58]

a+
User avatar
mosquitox
Projets
 
Posts: 225
Joined: Mon Jul 09, 2007 6:57 pm

Postby mastho » Tue May 27, 2008 5:05 pm

Merci mais je crois que là ou j'heberge le site le php ne fonctionne pas.J'ai copier un script du site du zero et rien ne s'affiche. :shock:
mastho
Projets
 
Posts: 20
Joined: Fri Feb 15, 2008 6:25 pm

Postby mosquitox » Tue May 27, 2008 5:57 pm

montre nous ce que tu as copier ou utilise wamp ;)
User avatar
mosquitox
Projets
 
Posts: 225
Joined: Mon Jul 09, 2007 6:57 pm

Postby mastho » Wed May 28, 2008 5:11 pm

Non dsl je me suis trompé en copiant.
Mais si je rajoute [code:1:7df27974d1]echo"Bonjour !";[/code:1:7df27974d1]
A la fin du code que j'ai mis au début.
Il s'excute pas,bizarre non?[/code]
mastho
Projets
 
Posts: 20
Joined: Fri Feb 15, 2008 6:25 pm

Postby mosquitox » Thu May 29, 2008 7:32 pm

Si tu copiais ton code en entier pour qu'on voit ou ça marche pas ?
Merci ! Au pire envoie moi un message !
User avatar
mosquitox
Projets
 
Posts: 225
Joined: Mon Jul 09, 2007 6:57 pm

Postby Sliim » Wed Jun 25, 2008 3:33 am

Ne pas oublier les balises <?php ?>, celle ci doivent se trouver aux extrémités de ton code php comme ceci :

[code:1:123517c515]<?php
echo "bonjour";
?>[/code:1:123517c515]

Je sais pas si ton problème vient de là, mes bon vu que tu ne les mets pas dans le code que tu nous montres ...

++
User avatar
Sliim
Site Admin
 
Posts: 1177
Joined: Fri May 16, 2008 12:53 pm

re

Postby nqqb » Wed Jul 02, 2008 8:16 pm

salut,
je me suis mis a ce challenge aussi mais je suis une grosse quiche en programmation.
Je vais essayé de faire ce script en php et l'executer avec wamp.

Après plusieurs recherche j'avais pensé recuperer le nombre aléatoire avec une regex
[code:1:b7c304225c](preg_match("#[0-9]#")) [/code:1:b7c304225c]
Je sais pas si c'est une bonne idée

:shock:
User avatar
nqqb
Projets
 
Posts: 222
Joined: Fri Jun 13, 2008 1:15 pm

Postby Sliim » Wed Jul 09, 2008 7:49 pm

Oui mais là tu vas trop vite, il faut d'abord passer par l'étape de connexion, enuite de faire suivre ta session vers la page qui te donne la chaine de caractères et ensuite, tu pourra utiliser un regex afin de manipuler cette chaine.

Bon courage :wink:

++
User avatar
Sliim
Site Admin
 
Posts: 1177
Joined: Fri May 16, 2008 12:53 pm


Return to Archives Challenges

Who is online

Users browsing this forum: No registered users and 3 guests

cron