hK 2.0 : Uso de sockets en C

Iniciado por Garfield07, 5 Enero 2011, 17:59 PM

0 Miembros y 1 Visitante están viendo este tema.

Garfield07

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...


* Quiero cambiar el mundo, pero estoy seguro de que no me darían el código fuente.
* No estoy tratando de destruir a Microsoft. Ese será tan solo un efecto colateral no intencionado.
* Si compila esta bien, si arranca es perfecto.

¡Wiki elhacker.net!
Un saludo

RyogiShiki

#1
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


Oblivi0n