logo Homepage
+  NewbieContest
|-+  Programmation» Langages Web» [PHP] socket & upload
Username:
Password:
Pages: [1]
  Imprimer  
Auteur Fil de discussion: [PHP] socket & upload  (Lu 2527 fois)
the lsd
Administrateur

Profil challenge

Classement : 190/54318

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 3096

poulping for fun & profit


Voir le profil WWW
« le: 05 Mai 2008 à 16:17:31 »

Bonjour Monde,

J'ai un souci avec de l'upload en PHP par socket (pas de question sur le pourquoi faire simple quand on faire compliqué s'il vous plait :p)
En gros, j'ai ma socket qui se connecte qui envoie les données au serveur (déjà bien long à repondre, mais ce n'est pas le probleme) les données sont bien récupérées, mais c'est comme si le fichier n'etait pas envoyé (j'ai mis un if (!empty ($_FILES['fichier'])) et le if n'est jamais éxécuté)...

Je vois pas trop où je me plante. Le boundary est le même à chaque fois, j'ai même mis les champs les plus inutiles (sait on jamais...), et toujours pas...

J'ai regardé les trames avec Wireshark, mis les mêmes headers, mais ca ne passe toujours pas... Voila ce que ca donne :

Code:
	$com = "$entete $file HTTP/1.1\r\n";
$com .= "Host: $server:80\r\n";
$com .= "User-Agent: Mon navigateur\r\n";
$com .= "Accept: text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5\r\n";
$com .= "Accept-Language: en-us,en;q=0.5\r\n";
$com .= "Accept-Encoding: gzip,deflate\r\n";
$com .= "Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.7\r\n";
$com .= "Keep-Alive: 300\r\n";
$com .= "Connection: keep-alive\r\n";
$com .= "Cookie: niveau=$cookie; PHPSESSID=742c731822a9eb4b719354871989b522\r\n" ;
$com .= "Cache-Control: max-age=0\r\n" ;
$com .= "Content-type: multipart/form-data;" ;
$com .= "boundary: -----------------------------38318221619744418981108169336\r\n" ;
$com .= "Content-length: 549\r\n" ;
$com .= "\r\n";
$com .= "-----------------------------38318221619744418981108169336\r\n";
$com .= "Content-Disposition: form-data; name=\"fichier\"; filename=\"plop.php\"\r\n";
$com .= "Content-Type: application/x-php\r\n";
$com .= "\r\n";
$com .= "<?php\n";
$com .= "define (host'aaaaaaaa') ;\n";
$com .= "define (user'bbbbbbbb') ;\n";
$com .= "define (pass'cccccccc) ;\n";
$com .= "define (base, '
dddddddd') ;\n";
$com .= "define (login_user, '
eeeeeeee') ;\n";
$com .= "define (pass_user, '
ffffffff') ;\n";
$com .= "?>
\r\n";
$com .= "-----------------------------38318221619744418981108169336\r\n";
$com .= "Content-Disposition: form-data; name=\"upload\"\r\n";
$com .= "\r\n";
$com .= "Uploader\r\n";
$com .= "-----------------------------38318221619744418981108169336--\r\n";
$com .= "\r\n" ;

Merci à ceux qui liront et merci encore plsu à ceux qui répondront

Enjoy

The lsd

Edit : il y a des \ qui merdent au niveau des \r\n normalement ils y sont tous
« Dernière édition: 05 Mai 2008 à 16:24:03 par the lsd » Journalisée

Newbie Contest Staff :
The lsd - Th3_l5D (IRC)
Statut :
Administrateur
Citation :
Cartésien désabusé : je pense, donc je suis, mais je m'en fous !
Ge0

Profil challenge

Classement : 16/54318

Membre Senior
****
Hors ligne Hors ligne
Messages: 377


Voir le profil WWW
« #1 le: 08 Mai 2008 à 14:12:13 »

Salut the lsd ! o/

Je ne sais pas si cela peut résoudre ton problème, mais je me demande si ça change quelque chose lorsque tu retires le ";" du Content-Type en "multipart/form-data"...

Sinon, il y'a la phpsploitclass de darkfig qui implémente les upload... Peut-être qu'en l'épluchant, tu pourrais trouver ton bonheur.

http://securityvulns.com/files/phpsploitclass.php

Have fun.
Journalisée
the lsd
Administrateur

Profil challenge

Classement : 190/54318

Membre Héroïque
*****
Hors ligne Hors ligne
Messages: 3096

poulping for fun & profit


Voir le profil WWW
« #2 le: 08 Mai 2008 à 14:19:41 »

Lu Geo \o

Hmmm utiliser la classe phpsploit ca me tente bof bof parce que je dois faire le plus léger possible, mais l'éplucher peut m'aider, je vais aller voir ca un coup, merci Geo

Enjoy

The lsd
Journalisée

Newbie Contest Staff :
The lsd - Th3_l5D (IRC)
Statut :
Administrateur
Citation :
Cartésien désabusé : je pense, donc je suis, mais je m'en fous !
Pages: [1]
  Imprimer  
 
Aller à: