Underc0de

Foros Generales => Dudas y pedidos generales => Mensaje iniciado por: Vuls en Junio 27, 2020, 01:41:39 AM

Título: Sockets con diferente Ip
Publicado por: Vuls en Junio 27, 2020, 01:41:39 AM
Hola, habría alguna forma de utilizar sockets(cliente) por ejemplo 4 conexiones pero que cada conexión sea con diferente ip utilizando por ejemplo socks 5
Título: Re:Sockets con diferente Ip
Publicado por: d3adly en Junio 27, 2020, 02:08:37 AM
Claro que si, usando proxys puedes realizar multiples conexiones desde un cliente y cada una de estas se realizaria con una ip diferente. El pseudocodigo del cliente iria algo asi:
Código (text) [Seleccionar]

hilo ClienteConectar(informacion_proxy, informacion_servidor){
   ConexionInicialConProxy(informacion_proxy)
   ConectarAServidorMedianteProxy(informacion_servidor)
   EnviarYRecibirDatos()
}

funcion Bot(){
   ListaProxys = {"111.111.111.111:1337", "21.22.22.22:1338", "55.55.55.55:8989"...}
   crear_hilo ClienteConectar(ListaProxys[0], "mocosoft.com:8080")
   crear_hilo ClienteConectar(ListaProxys[1], "mocosoft.com:8080")
   crear_hilo ClienteConectar(ListaProxys[2], "mocosoft.com:8080")
   ......
   Crear cuantos hilos sean necesarios
   
}


Planeas crear algun tipo de bot?

Saludos.
Título: Re:Sockets con diferente Ip
Publicado por: Vuls en Junio 27, 2020, 02:37:34 AM
Hola la función conexióninicialconproxy() que clases se requieren(nunca he utilizado esto así que desconozco)
Y luego sigue conectaraservidorconproxy() Solo sería socket.connect o habría que indicarle algo más para que detecte el proxy
Título: Re:Sockets con diferente Ip
Publicado por: DtxdF en Junio 27, 2020, 02:41:53 AM
Hola @Vuls (https://underc0de.org/foro/index.php?action=profile;u=92156)

Lo que menciona @d3adly (https://underc0de.org/foro/index.php?action=profile;u=97561) te puede ser mucha utilidad. Acá te paso una página que contiene una lista completa de proxies: hidemy.name/es/proxy-list

Sin embargo, siguiendo un hilo anterior (a pesar que no me gusta mencionarlos en otros) creo que lo que deseas es cambiar la IP de origen en el encabezado IP, eso sí, para generar "tráfico falso" necesitarás usar el mismo protocolo en su capa correspondiente (Aplicación, en caso de ser HTTP, o sea para una página web, en la mayoría de casos).

Claro, que para ello tendrías que usar SOCKETS_RAW e ir construyendo todo poco a poco.

Nota: Por cierto, ten cuidado si vas a transmitir información sensible y no encriptada en un proxy no conocido o manejado por ti mismo.

~ DtxdF
Título: Re:Sockets con diferente Ip
Publicado por: Vuls en Junio 27, 2020, 02:49:41 AM
La página para la que necesito el tráfico le hice ingeniería inversa y encontré cómo operaba su socket y su línea de comandos pero creo que tienen un detector de ip lo que no permite aumentar las visitas
El contador es un socket que solo muestra sus conexiones activas por ello necesito crear canales que cada canal opere con un proxy para evitar bloqueos
Título: Re:Sockets con diferente Ip
Publicado por: d3adly en Junio 27, 2020, 03:06:02 AM
No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
Hola la función conexióninicialconproxy() que clases se requieren(nunca he utilizado esto así que desconozco)
Y luego sigue conectaraservidorconproxy() Solo sería socket.connect o habría que indicarle algo más para que detecte el proxy
Es pseudocodigo, deberas adaptarlo al lenguaje correspondiente.

No tienes permitido ver enlaces. Registrate o Entra a tu cuenta
El contador es un socket que solo muestra sus conexiones activas por ello necesito crear canales que cada canal opere con un proxy para evitar bloqueos

Puedes probar a crear un bucle dentro del hilo y que envie una peticion http cada cierto tiempo con la cabecera Connection: Keep-Alive, talvez el servidor lo considere como un cliente real.
Otra opcion (asumiendo que sea en C#) es la clase WebBrowser (https://docs.microsoft.com/en-us/dotnet/api/system.windows.forms.webbrowser?view=netcore-3.1) la cual se puede usar con proxys (https://stackoverflow.com/questions/9035911/c-sharp-webbrowser-control-proxy), esto te simplificaria el trabajo en lo que es la creacion de sockets y el manejo de sesiones web.
Título: Re:Sockets con diferente Ip
Publicado por: Vuls en Junio 27, 2020, 10:53:55 AM
Si te entiendo que es pseudo pero lo que me refiero es en tu pseudo la función que establece la conexión con el proxy que clases debo usar ahí para establecer dicha conexión ya que desconozco clases utilizadas para conexiones proxy
Título: Re:Sockets con diferente Ip
Publicado por: d3adly en Junio 27, 2020, 01:32:55 PM
Hola @Vuls (https://underc0de.org/foro/index.php?action=profile;u=92156), como te dije puedes usa la clase WebBrowser, o podrias usar HttpWebRequest (http://system.net.httpwebrequest?view=netcore-3.1), las dos te facilitaran el uso de proxys, ya que manualmente debes realizar un "handshake" con el servidor proxy antes de conectarte con la web destino.
Aqui un ejemplo usando HttpWebRequest:
Código (csharp) [Seleccionar]

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("www.sitio.com");
WebProxy myproxy = new WebProxy("IP-Proxy", Puerto-Proxy);
request.Proxy = myproxy;
request.Method = "GET";
HttpWebResponse response = (HttpWebResponse) request.GetResponse();


Puedes incluir esa seccion de codigo en el hilo "ClienteConectar"