Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Garfield07 en 5 Enero 2011, 17:59 pm



Título: hK 2.0 : Uso de sockets en C
Publicado por: Garfield07 en 5 Enero 2011, 17:59 pm
Bueno, escribo este post para comentaros el programa que hice para el concurso de 2010 de elhacker.net:
http://foro.elhacker.net/programacion_general/ehndev_2010_concurso_de_desarrollo_de_aplicaciones_hilo_oficial-t308347.0.html

Bueno, pues la cosa es que el programa no tuvo mucha aceptacion, creo principalmente porque su uso era dificil y mas de uno se obstino en hacerlo arrancar...

Citar
hK 2.0 - By Sagrini (2010) - elhacker.net
Para Linux / Unix / BSD : Ansi C
Ehn-Dev concurso 2010

Argumentos: <opciones> <datos>
Opciones:
 -d --> Corre el programa en modo daemon.
 -v --> Corre el programa en la consola.

 -l <port> --> Espera una conexion y printa los datos recibidos.
 -c <ip> <port> --> Se conecta a la IP por X puerto y envia datos.
 -z <ip> --> Realiza un scan de la IP.

Usos:
 -1: Obtencion datos victima, puerto 80, info. de navegador y sistema, junto con No-IP, mini-chat, mini-server...
 -2: Envio de buffers over-flow de manera sencilla, telnet, mini-chat...
 -3: Obtencion de los puertos abiertos de una manera rapida y sencilla.
 -4: Todo lo que la imaginacion de un buen hacker quiera darle.

Compilacion: gcc -o hK hK.c

Descripcion:
   hK es una eficaz herramienta, escrita en lenguaje Ansi C, con multiples usos. Tiene varias formas de uso:
      1.- Escuchar en determinado puerto a la espera de una conexion.
          Sus usos en este mundillo pueden ser tanto obtencion de datos como la de chat, server...
      2.- Mini-Telnet, con la facilidad de uso de un juguete.
          Sus usos pueden ir de mandar buffers over-flow como de entablar un chat.
      3.- El mini-scanner incorporado hace mas facil la auditoria de sistemas, por su sencillo uso.

Como ven la presentacion era mala, y la explicacion...

Entonces me acorde de el cuando algun que otro usuario tuvo un problema con sockets en C.
Este post es sencillamente para que vean y examinen el code, lo cual poca gente tuvo en cuenta a la hora de votar  :-(.

Bueno, su estructura es sencilla. Lo unico lioso puede ser el uso de argumentos... Perdoooon.
La cosa es que el primer argumento era una palabra con las opciones del programa...
Sus usos podian ser:
./hK vl 31337  En consola. Espera conexion.
./hK vc 127.0.0.1 31337 En consola. Conecta.
./hK vz 127.0.0.1 En consola. Mira puertos abiertos

./hK dl 31337  Daemon. Espera conexion.
./hK dc 127.0.0.1 31337 Daemon. Conecta.
./hK dz 127.0.0.1 Daemon. Mira puertos abiertos


Pues os dejo el code y os pido lo mireis y opineis.
PD: Sii, ya se que el code es pesimo y muy sencillo y aburrido... Tened en cuenta que lo hice en muy poco tiempo xD...
----
Este post es referencia al uso de sockets. No piensen mal...
Expresa una sencilla forma de usarlos. Es un ejemplo de uso de sockets en un programa.

Esto es una pequeña avanzadilla. Voy a escribir un manual de sockets en C. Es de adelantado. Usaremos este code en el post...


Título: Re: hK 2.0 : Uso de sockets en C
Publicado por: RyogiShiki en 5 Enero 2011, 18:36 pm
Me parece genial, voy ha hecharle un vistazo porque he estado teniendo algunos problemas con Sockets y siguiendo algunas guias que ni siquiera usan funciones standard como bzero lo que me molesta mucho.

PD: Pudiste haber enlazado el Source a este hilo!

Gracias!

Saludos


Título: Re: hK 2.0 : Uso de sockets en C
Publicado por: Oblivi0n en 6 Enero 2011, 03:12 am
quizas lo pase a windous :3 xD