Título: Pipes Publicado por: Ertai en 13 Septiembre 2005, 20:46 pm Estoy mirando algo de las pipes... pero tengo una duda.
Hasta que punto son útiles? Porque resulta que yo lo quiero sustituir por el método que utilizaba hasta ahora que era el de dir>prueba.txt que todos conoceis. Pero me he encontrado un código fuente y me permite poner en un TextBox un comando... Por ejemplo netstat, pero como podria dar yo una respuesta? Es que estoy un poco liado jeje, yo lo que quiero es poder interactuar con la consola, por ejemplo que si pongo un comando que me pida Si o No, que YO pueda responder lo que quiera, porque con el metodo de guardarlo en un archivo no me sirve. Slasher, ya se que hay algo sobre pipes en el foro... pero no lo he encontrado... Algun link con codigos?¿ Saludos. Título: Re: Pipes Publicado por: programatrix en 13 Septiembre 2005, 21:02 pm Mira, yo tengo un módulo para las pipes, no es mio y ahora mismo no se el nombre de lautor.
Código: Public Declare Function CreatePipe Lib "kernel32" ( _ Código: Dim resultado As String Título: Re: Pipes Publicado por: ANELKAOS en 14 Septiembre 2005, 04:23 am Uuuhmmm te lo plagio para mis cositas reydelmundo11. Thanks :)
Título: Re: Pipes Publicado por: Slasher-K en 14 Septiembre 2005, 06:52 am Lo sacaste de hackxcrack.
En ese mismo código crea otro pipe para leer y establecelo en el registro hStdInput. Luego es sencillo, con ReadFile y WriteFile lees las respuestas y envías los comandos (escribis en el pipe), respectivamente. Saludos. P.D: si alguien sabe la respuesta a ESTE (http://foro.elhacker.net/index.php/topic,86389.0.html) post que me ayude por favor. Título: Re: Pipes Publicado por: Ertai en 14 Septiembre 2005, 20:17 pm Pero como lo hago para que si devuelve "Si o No" yo pueda contestar??
Citar P.D: si alguien sabe la respuesta a ESTE post que me ayude por favor. A que te refieres? Título: Re: Pipes Publicado por: programatrix en 14 Septiembre 2005, 22:01 pm Se refiere a esto:
http://foro.elhacker.net/index.php/topic,86389.0.html Saludos ;) Título: Re: Pipes Publicado por: Chief en 6 Octubre 2005, 21:06 pm Hey polux porfavor me puedes explicar un poco que no entiendo:
Citar En ese mismo código crea otro pipe para leer y establecelo en el registro hStdInput. Luego es sencillo, con ReadFile y WriteFile lees las respuestas y envías los comandos (escribis en el pipe), respectivamente Tengo la misma duda que Ertay: Citar Pero como lo hago para que si devuelve "Si o No" yo pueda contestar?? Intente dejar abierto el tunel pero se me colgaba la aplicacion, si me puedes dar algun link de donde lo aprendiste a manejar porfavor, me seria muy util. Muchas gracias, y la verdad me asombras PoluX porque sabes un monton, cada ves que me meto al foro casi todas las respuestas son tuyas, abria que hacerte como un omenaje XDDD. Salu2!! suerte. Título: Re: Pipes Publicado por: Chief en 11 Octubre 2005, 02:42 am Hey .Polux, porfavor me respondes ?? auque sea insultame XDD.
Salu2! Título: Re: Pipes Publicado por: {_The_Alwar_} en 11 Octubre 2005, 19:42 pm ¿que es un pipe? yo se lo que es una pipa xDD
Título: Re: Pipes Publicado por: Chief en 12 Octubre 2005, 02:55 am Es un tunel que se crea en este caso con la aplicacion y la consola de comandos de windows, asi se puede "interactuar" con ella, pero yo quiero poder responder a las respuestas de la consola de commandos, por ejmplo, uno simple, como lo hace bifrost pero es como que el tunel queda abierto porque le das a "satart" y leugo a "stop" para cerrarlo.
Que carajo pasa aca que soy el unico que intenta hacer esto? XD hay dios me voy a tener que poner a buscar en otros idiomas haber si encuntro algo, Si llego a encontrar algo, que supongo que lo tengo que hacer, poque sino .Polux como lo sabe?, lo posteo. SAlu2!! Título: Re: Pipes Publicado por: {_The_Alwar_} en 12 Octubre 2005, 12:25 pm No te entendio muy bien, no se que es un tunel. Yo lo que si tenia ganas de hacer era de una aplicacion en visual basic, pero que mostrara las cosas en la consola, como el C, sin tener forms ni nada, pero no se como hacerlo, tendre que aprender C
Saludos!! Título: Re: Pipes Publicado por: Slasher-K en 12 Octubre 2005, 22:28 pm Para poder enviar comandos establece el registro hStdIn de la estructura STARTUPINFO al valor de hReadPipe, de esa forma va a leer los datos que haya en la pipe.
Para escribir en la pipe y que ejecute los comandos usa WriteFile. No tengo tiempo, por eso ando pasando poco por el foro, pero en cuanto pueda a ver si escribo algo de código... El código anterior es bastante malo, existen funciones que te indican la cantidad de datos (en bytes) que hay sin leer, te permiten leer la pipe y otras. Para más información miren el siguiente link en MSDN que explica todo el funcionamiento de los pipes y la manera de implementarlos. Pipes en Windows (http://msdn.microsoft.com/library/default.asp?url=/library/en-us/ipc/base/pipes.asp) Saludos. Título: Re: Pipes Publicado por: Chief en 13 Octubre 2005, 23:21 pm gracias .Polux !! !! !! :D
Veo que le das gran uso a la MSDN, Voy a empezar a hacer lo mismo. Salu2!, y gracias de vuelta. Título: Re: Pipes Publicado por: Chief en 14 Octubre 2005, 18:16 pm Hola de vuelta yo, jeje ;D.
Ya con un poco mas de informacion encontre este codigo para VB de named pipes, funciona exelentemente bien. Les dejo el link por si a alguien le interesa, es recmendable que le hechen una ojeada al code. Pipes (http://www.planetsourcecode.com/vb/scripts/ShowCode.asp?txtCodeId=61262&lngWId=1) Salu2!! ;) Título: Re: Pipes Publicado por: Ertai en 14 Octubre 2005, 20:23 pm Bua!
Gracias Chief y Slasher! Alguien revivio mi post!! xDD Escucha, a tí te da a veces errores al usar la pipe?? Es que a mi sí, y se me cuelga. Y has conseguido responder a la consola? Es que no estoy ahora en mi ordenador y no puedo probarlo >:( >:( :-\ Saludos! Título: Re: Pipes Publicado por: Chief en 15 Octubre 2005, 04:28 am Hola Ertai
Citar Alguien revivio mi post!! xDD Si es fui yo XDDDD jeje, lo resusite. Te referis al code del link que deje? ? Si es ese ami me va perfecto, con ese codigo si se puede responder a la consola, yo lo probe creando una un valor alfanumerico en una clave cualquiera y despues la borre con la pipe te dice si estas seguro de eliminar el el valor (Y/N?) y le mando "y" y dice que se completo la operacion con exito, y la borra. No me fije muy bien como funciona el code, pero he visto que crea dos pipes con los valores que dice Slasher para leer y escribir en el pipe, pero algo que he visto muy rapidamente para matar su proceso como por si se cuelga o algo asi. salu2!! ;D Título: Re: Pipes Publicado por: Ertai en 15 Octubre 2005, 13:51 pm OK, cuando este en mi ordenador o probaré y te diré que tal.
Saludos. Título: Re: Pipes Publicado por: Ertai en 15 Octubre 2005, 19:04 pm Va perfecto.
Pero el comando edit archivo.txt no funciona no? Saludos. Título: Re: Pipes Publicado por: Chief en 15 Octubre 2005, 21:14 pm A no ese no, lo probe, es como que el pipe recibe los bytes pero no los podemos visualisar en la aplicacion.
Pero en lo demas si va perfecto. Salu2!! Y una cosa que me olvidaba, poniento edit archivo.txt es como que quedas dentro del editor, y si envias otro comando como dir no recivis respuesta, es como que se cuelga. Cuando cerras la aplicacion te dice que si queres finalizar tarea, la del cmd.exe Ahora si, salu2! Ertai |