elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Desarrollo Web (Moderador: #!drvy)
| | |-+  Como ver un request HTTP?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: 1 [2] 3 Ir Abajo Respuesta Imprimir
Autor Tema: Como ver un request HTTP?  (Leído 15,021 veces)
ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #10 en: 9 Febrero 2014, 00:17 am »

Citar
"Content-Length: 3024\r\n"

Después de el último \r\n, envia los 3024 bytes, y listo.


En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Como ver un request HTTP?
« Respuesta #11 en: 9 Febrero 2014, 00:34 am »

Ojala!! Ya lo intente todo! todooo!! Vos crees que el header este bien? El tamaño del archivo esta correcto,, lo único que dudo es si solo se envía el tamaño del archivo en Content-Length, o el tamaño del archivo mas el tamaño del request.. no se si me explico.. (Igual ya lo intente de las dos formas..)

Saludos!


En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #12 en: 9 Febrero 2014, 01:33 am »

Citar
POST /Proyectos/Uploads/uploader.php HTTP/1.1\nhost: localhost

Tengo entendido que no importa en algunos servidores enviarles \n sin el \r, pero podrías probar:

Citar
POST /Proyectos/Uploads/uploader.php HTTP/1.1\r\nHost: localhost

EDITO: Si no te va, prueba acambiar localhost por tu IP local.
En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Como ver un request HTTP?
« Respuesta #13 en: 9 Febrero 2014, 05:13 am »

Citar
POST /Proyectos/Uploads/uploader.php HTTP/1.1\r\nHost: localhost

No me habia percatado de ese \r,, pero igual no funciona..

Esto es lo que le envio literalmente al servidor:

Citar
POST /Proyectos/Uploads/uploader.php HTTP/1.1
host: localhost
Content-type: image/jpeg
Content-Length: 3024

ÿØÿà JFIF      ÿÛ „       

   


 "" $(4,$&1'-=-157:::#+?D?8C49:7




7%%77777777777777777777777777777777777777777777777777ÿÀ  \ {" ÿÄ              ÿÄ B           !1A"Qa2qB�‘¡±#3brÁÑáRT‚²$5Csƒ“ÒÓÿÄ             ÿÄ             AÿÚ   ? :M­ä\ç™{Pñ’¸+¶Õ}ÆàžÀB.á@ß­suYu(e\äœÕÉ¿ÏÞ£?cUÆþm±šÆäƒ]Ï1û‡ÛU+÷ö©s }(ˆO�º�™ùE+ ‘K§9R~ª ãng|�Ö¬“õ2~é¡ão;ŠºVý Ÿº
 k#Ëw   ôOáLf“$c°¥v{]EûŸ�”�vÍZ�ãE�ò¿Ï¿ÕNâ °.Øy³Œ\ÖFfðÛmù½iõ«âeÊó Ã*:‘YS¶ÿ zLß»vÇð5Î]?üm÷ýùè±+ŸÕéÇüîðÍwžóü%¸ÿ «ý+£›8IðäÉ?    Qðqêj×|†Û#úR¶¸eÝÏ'|çm"�áÛçTÆØ“?U   &«5Ä_ Ô;jP0.ǦB¸Ï£†~SÌNçµDÊ¿I±I_U?BÞSûÄ
¬_]IðÁüÜŸåL4êi“±÷¥óJ»äméKåšðåLˆ¹þâ<Ô^ÃP’>fypw`™ü*âjFnYIÇZ“N6QÝq@G _ÜNycve„Á¿Z8ø4 eê>!^g ä�nU GO~µq4¢ØòÎŒÛ ¸'­$‘¶œÕâÎÛk]A�«ø¿ú
óò~fÀú<’)ÿ I«„¢t‚qÌ8ö§   v±Èާ9Î3¿Ê—ZŦþ�sI:0aõJ«Š§[ÐätòÅ­Ç!åyŸÃE8ê]|µŸ+鳿Ù..õe‚'ßÃ�ñßï¥í¯pØb‰â'Úøãî5ã<G¡Þhš»Ùj8–nE�H   `ê{‚}ò>£A8ý[}•¦^�ý¢$ WÄ8õÍr#¼*Ò)!zsT™ù3�@éA>£mÁnf–¦4)a�q…ùU‡”/*§_º”K¬9Ú€¬h�8jºÍǃ§Ä£cÊ¿3L4S§—¦Õl0ÀÖóH.BÍ_Ñ2ã˜äç¦:ûÓ+>�’Iou6•!cÆ7ˆã]·ÈÈôë\¸Ðôû›kˆZ+›ãu;?/ˆ;|YÎù;ýµdM"’öÛ¾1Önç÷o™ú±Ö„Ž(nî(àI�Äë²û“Nÿ üu¬ßªÖ½äoÃÖˆRÎD�³‰Êà“W}*ØÄbµð­ãS¸   žcêi·­‡‡ù­Ý¼n2X8Ê�sŽ£~”¼éwq�$‘cöŽ?…NÎÊüKhÑ݆9‘óËA¯µÉm¤÷\²Jªbk‡‘HÎã OlÖ �ôYb×µ›»IÐør[$ˆ’ËʹܽvÅi¸bÒ];Y†çQ)á[‡vd à•#
é×;úU××ÿ škךžŸrm’ã•f�!m²0>ŽF;œàU@š ®±¢@á$ñãý¦Tò¶:ž»c>â¨ÖxbÅôùq"Àޤ9]—ã cÖ«¼âËÉå–SupÉऱ l’Ä Ÿ`¦¾±¾i"y]d¸wV N<»wŒ�Àߨš oDVþ Å­ì-ÒÞr ]‰8ïœíØ )?‚µ¢âhÚK“wA£¹,jWfËÜý,3c·OzMËò .[¸Hú
é1�™Ù�êI«±í_c$5Ñ2 “Ê:ã®+{ÁZ‡…¦Þ[ÄZl‘$c IéÇÛê¬}­¬|ñÝ;¢a“¨5°á‹{+2‰r§™Éæpžß€Ú›äÓääÓ­Í3I!
2Ç�tfc¶{gr    ·Ö5‹),¥‰ •-mÁ ÄÁŸ%‰`9�¿N¤tkKû†ž)ž;—
<X$ÃyzŽÛ�©Ž�ÂSÛÞÜÞ�ZâK™Ó‘$‘Œ ×1�Û;o�T ‡CҮшHZHð$DpÆ6#88ï½¢ZÛ‹Õ·Òå¹<à¬Í$q¢¯(b<û¸ðkYgÂpÍ~÷º£¶¡3Eárº(�õQשë�2p75.$ִމ¡±·€ê®á PN|äoÔ�ºïÚƒ;ªifšê{E¼vP×ÅŽ2=>“ž¤Œž´âÖvk x§ž)ÉüÓF�™ŸÞB¥¹æ}†õ‰¶Y.ïžòìÍtÄ‘â¾ycÏ¡TQè6úëyÁ×–Ñ4�Ûº”�wqô˜÷û¨ñMÕ¬Z”Ë©iº|@,lÖs@‚MÉÝ£Û/^loŒù[ˈ¯P‘Fb2m(Ü:7“Ñ{c°È§k¬[ëWº�ÿ „·ñéˆ<O*($ÈØéœ)99èl”óé6ÒGg4ðY^`�ÎÉÈJWäd+ŒgªûÔ Jò¼Ù·‹ž˜.Èæl�‡lä÷ÏJ>æê;[Y–+¸±DVHA ë#¶rq°"¾’híÔYi©ÉÜ�¹sê}‡¹=úž”›R{++KžHâ7S®yݾ�RÒ#nƒêïTløêÎN³ð”ò´�ª‚ 0ÂK×}È¿m`±ó§<SÅ   Äqi°ÙZÏkki   ,³6YælsŸq¶Ç¾M#PyG_¶�R|½Ípš›ÝMTÙÆÃoaDFeºhÌ–.ÂHú�Ü|¾ÊSY¦·K�®³°Àg ô8§:mõ¬9†ì´¶RQÓëþ´EâÛNè–ÚÕ”wîJœôÀ'áÍEbÓQ¿�¼·WGoþÚÇ�¸ŠÅ�ƒTŸè±È§ÿ ØÚû€RÆÊþ>åçì8¡'Ñî—"ë„®Óö¡Ü¦Š×pÇå[Ô,Y®&Éá™61žôÒ×òŽÑÜbûT€(ß—"²¼1£Û›V29Óâi   d¸8q�º®û€­µ –¸^#±NlyICÿ �Tm5Þ(‹]¶ˆYÝxðugîÃçKlµy¬lîb¶øäõÁéRáþ´³¶KUÕè)'’Ñ|YŸ\d/ßGjú
ØY™ÞÝ,^3Γ\Ým‘¸çÎ|nª   ÷pPÒ'á×½{FÓ‰˜øŠ¡9œòáŽù 0[nQ²¶ÇGÜ~aÂÖ7zê¼sÝI<1:�³?&zäs"’OrM¦ßp%ãXkšÍÄ   f¡¢Ò_›ôr»€LžÄûõlçxÛ‰‹u…¸H pRÖ'ëƒñ;~ÑÀù f-"¼¿»¿r©þÇjNÐÂq‘ûMÔš® Hã%¹2Näž´lpm×¾¦ ¯QŒzV±Då«<!íöÔ€lü-šàCŽ´E €��Ú¢S#Q@@>ÕðèGlQ@¼
߃ó¡ŸN…³…Å3%»cÒ¤Tr+z¶
hôù­›žÖialõ�Ê‘öQ°ê|Imú�wPÓó—?‰Å ðÉÀÈþ•`;å@ÒÊ7[ÚElb°˜(lj,oÌçÔáÀÉö|”þ,Eå[
'çàÉÿ Ò‘ª‚   ôÍL °v cwÇœmzŒVQ�±k¦?ÌAo¾�Mmu¨LfÔî繕º¼Ò?}€2*ÈÀ”
±Ÿ¸P
Œp|·BDÄoWÃ-û$×@ù»4G1Èô®äã£p)¬ZT2BŽd›,¡�˜uû+uÂÜ/¤I¥F׉;»3•C¸ÇN›W.îÙÕÇÕk�¸óÁæÛ=7ÕÜ)þè¯d^Ñö]¡ù¿Ê Ú’ŒUtëP?ä¯ò¯4ùÜoåoê¯ÿÙ

Esta clarisimo cual es la imagen,, no intenten copiar y pegar a ver si esta bien el binario, porque les va a dar error,, pero si lo hago yo,, con mi archivo funciona bien..
En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #14 en: 9 Febrero 2014, 14:22 pm »

Mira que cabecera envía el navegador al enviar una imágen, por ejemplo.

PD: Una imagen, se le envía con una varible en el method POST:

Código:
\r\n\r\n
var=<los datos de la imagen>
En línea

dRak0

Desconectado Desconectado

Mensajes: 234


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #15 en: 9 Febrero 2014, 15:08 pm »

Proba abriendo con fopen la imagen , abrila con 'rb'  , leela toda y guardala . Manda la informacion desde esa variable.
En línea

ivancea96


Desconectado Desconectado

Mensajes: 3.412


ASMático


Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #16 en: 9 Febrero 2014, 16:36 pm »

Perdon por lo que dije de la variable, me confundí :3

Cogí con WPE los paquetes del envío de una imagen, y esta fue la cabecera,si te sirve:

Código:
POST /XXX.php HTTP/1.1
User-Agent: XXXXXXXXXX
Host: XXXX.es
Accept: text/html, application/xml;q=0.9, application/xhtml+xml, image/png, image/webp, image/jpeg, image/gif, image/x-xbitmap, */*;q=0.1
Accept-Language: es,en;q=0.9,es-ES;q=0.8
Accept-Encoding: gzip, deflate
Referer: http://XXX/XXX.html
Connection: Keep-Alive
Content-Length: 170457
Content-Type: multipart/form-data; boundary=----------HCnR65lo15kSYiPLN9Rgw9....------------HCnR65lo15kSYiPLN9Rgw9
Content-Disposition: form-data; name="file"; filename="XXXXX.png"
Content-Type: image/png

<AQUI LA IMAGEN>

Muchos campos de la cabecera son innecesarios, pero bueno, te la pongo entera.

Y bueno, como dijo jednak, la imágen abrela desde el programa, y ve enviando su contenido, no la abras como txt y la copies ni nada así jaja

PD: Si la abres, abrela como BINARIO.
En línea

#!drvy
Moderador
***
Desconectado Desconectado

Mensajes: 5.859



Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #17 en: 9 Febrero 2014, 20:08 pm »

@Ivancea, hasta ahí el había llegado e.e

Vaagish, tienes que enviar mucho mas no solo eso. Tienes que enviar connection, content-length, content-type (2 veces), boundary, content-disposition, accept... y recuerda que después de content-type van 2 \r\n y al final también de todo también.

Ademas te vendría bien imprimir los headers y el contenido que te devuelve..

Saludos
En línea

Vaagish


Desconectado Desconectado

Mensajes: 875



Ver Perfil
Re: Como ver un request HTTP?
« Respuesta #18 en: 10 Febrero 2014, 00:34 am »

Citar
Cogí con WPE los paquetes del envío de una imagen, y esta fue la cabecera,si te sirve:

Gracias,, yo había echo algo parecido y obtenido una cabecera parecida..

 
Citar
Vaagish, tienes que enviar mucho mas no solo eso. Tienes que enviar connection, content-length, content-type (2 veces), boundary, content-disposition, accept... y recuerda que después de content-type van 2 \r\n y al final también de todo también.

Ademas te vendría bien imprimir los headers y el contenido que te devuelve..

El boundary ese me esta volviendo loco! --> http://stackoverflow.com/questions/4656287/what-rules-apply-to-mime-boundary

Estuve probando con todos esas cabeceras y tampoco... He llegado a una conclusión: No es para nada aconsejable (sin estar completamente seguro) hacer esto como lo estoy haciendo yo,, por lo que veo, un servidor puede requerir ciertas cabeceras obligatorias, y a lo mejor otro servidor, otras.. yo aunque copie todas esas cabeceras, es probable que me falte un \r o un \n.. y solo por eso,, o por un espacio,, o por el mas mínimo detalle,, no funciona.. no me parece para nada practico,, vaya a saber uno como se la ingenia el navegador,, pero le sale bien su trabajo jejeje

Al final voy a enviar el archivo como una secuencia de datos binarios,, y después lo voy a unir con PHP y escribir el archivo en disco. Lo único que me preocupa es que el método POST acepte caracteres raros.. Asi me evito todas esas cabeceras complicadas..

Saludos!! Gracias por su tiempo!  ;D



EDITO: No es posible hacer lo que queria,, tenia la ilusion de poder hacer algo asi:

POST /Proyectos/Uploads2/uploader.php?PARTE1=[DATOS BINARIOS] HTTP/1.1\r\nHOST: localhost\r\n\r\n

POST /Proyectos/Uploads2/uploader.php?PARTE2=[DATOS BINARIOS] HTTP/1.1\r\nHOST: localhost\r\n\r\n

...

O sea, enviar el archivo por partes, pero [DATOS BINARIOS] NO es una opcion dentro de una variable...
« Última modificación: 10 Febrero 2014, 03:31 am por Vaagish » En línea

#!drvy
Moderador
***
Desconectado Desconectado

Mensajes: 5.859



Ver Perfil WWW
Re: Como ver un request HTTP?
« Respuesta #19 en: 10 Febrero 2014, 03:35 am »

No tienes alguna libreria que lo haga por ti ? Por ejemplo curl es bastante famosa y esta en varios lenguajes.. con un par de lineas subes archivos o parseas paginas ·_·

Saludos
En línea

Páginas: 1 [2] 3 Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
visual basic 6 HTTP request
Programación Visual Basic
markx 6 9,465 Último mensaje 29 Agosto 2007, 20:23 pm
por markx
Forward http/s request.
Hacking
xustyx 4 4,735 Último mensaje 30 Julio 2014, 18:47 pm
por xustyx
Duda sobre http request
Dudas Generales
gelvez16 5 4,474 Último mensaje 28 Noviembre 2014, 07:12 am
por engel lex
auto login Http post request
Programación General
s_azazel 3 4,961 Último mensaje 17 Noviembre 2017, 18:23 pm
por ThunderCls
CURL / HTTP REQUEST
.NET (C#, VB.NET, ASP)
rigorvzla 7 7,229 Último mensaje 22 Octubre 2021, 14:48 pm
por rigorvzla
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines