Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - Kaxperday

#511
Programación C/C++ / Ayuda con conversión
22 Junio 2015, 15:47 PM
Desesperado.

Código (cpp) [Seleccionar]
u_char *mac_adaptador = (u_char *)pAdapter->Address;
Funciona, pasa de binario a hexadeciaml, de byte a u_char (cont char) perfecto.

¿Pero ahora como hago para pasar una string que contiene la ip de la gateway "192.168.1.1" a hexadecimal que sería: "c0 a8 01 01" y meterlo en un u_char?

Código (cpp) [Seleccionar]
u_char *ip_gateway = (u_char *)(byte *)pAdapter->GatewayList.IpAddress.String

Desesperante 50 pestañas y nada.  :o :o :o :o :o

Por no hablar de como obtener el tamaño de los u_char, la verdad nunca los he estudiado y estoy bastante liado.

Edito: Os paso el código con todo lo que tengo:

Código (cpp) [Seleccionar]
u_char *mac_adaptador = (u_char *)pAdapter->Address;//reinterpret_cast<u_char*>(pAdapter->Address);
u_char *ip_gateway = (u_char *)(byte *)pAdapter->GatewayList.IpAddress.String;
u_char *ip_cliente = (u_char *)pAdapter->IpAddressList.IpAddress.String;
u_char ****** = (u_char *)"192";
printf("***** %x\n", *****[0]);
//c0 a8 01 05 -> 192.168.1.5
for (int i = 0; i < strlen((char *)ip_cliente); i++)
printf("%c", ip_cliente[i]);
printf("\n");

for (int i = 0; i < sizeof(ip_cliente); i++)
printf("%x", ip_cliente[i]);
printf("\n");

//c0 a8 01 01 -> 192.168.1.1
for (int i = 0; i < strlen((char *)ip_gateway); i++)
printf("%c", ip_gateway[i]);
printf("\n");

for (int i = 0; i < strlen((char *)ip_gateway); i++)
printf("%x", ip_gateway[i]);
printf("\n");


for (int i = 0; i < pAdapter->AddressLength; i++)
printf("%x", mac_adaptador[i]);
printf("\n");


***** 31
192.168.1.5
3139322e
192.168.1.1
3139322e3136382e312e31
7218dbc397da


Salida, compilación sin errores.

Como se puede observar la MAC es correcta, las IPv4 las muestra bien en decimal, pero en hexadecimal la salida no es correcta.

Perdonad, la variable mi.erda sale como **** ;)

Curioso esto funciona:

Código (cpp) [Seleccionar]
int primertermino = atoi("192");
stringstream stream;
stream << hex << primertermino;
string result(stream.str());

for (int i = 0; i < 3; i++)
printf("%c", result[i]);
printf("\n");


Pero lo tengo en char* no en u_char, y tendría que hacerlo para cada numero separado por punto de la ip.

Código (cpp) [Seleccionar]
u_char* ipv4_to_hex(char *ip)
{
u_char ip_hex[4];
in_addr addr;
addr.S_un.S_addr = inet_addr(ip);
ip_hex[0] = addr.S_un.S_un_b.s_b1;
ip_hex[1] = addr.S_un.S_un_b.s_b2;
ip_hex[2] = addr.S_un.S_un_b.s_b3;
ip_hex[3] = addr.S_un.S_un_b.s_b4;
return ip_hex;
}
#512
Programación C/C++ / Compilar tor.exe en C++
22 Junio 2015, 13:55 PM
Hola a todos, me vendría bien que me ayudarais a compilar TOR en visual studio. Este es el código fuente del programa, y viene con numerosos makefiles. La pregunta es:

1. ¿que debo compilar el "branch" o el "tag", y qué diferencias hay entre ellos?.
2. ¿que archivos debería de incluir (los de que directorios) para que compile el programa y que necesito?.

Solo quiero compilar el cliente. Me he estado mirado directorios e incluyendo programas y eso no bajaba de 155 fallos, añadía librerías que faltaban compilaba y otros 155 fallos.

Quizás alguien que lo haya compilado en windows, me pueda ayudar, y decir que requisitos necesito, porque la verdad estoy algo liado.

También otra manera es usando Socks5 y connectando la aplicación a tor.exe 127.0.0.1 y puerto 9051 creo que era, pero si tuviera la opción de compilar tor en mi programa sería mucho mejor que trabajando con 2 programas a la vez (aplicación+tor).

Saludos y gracias, sois bienvenidos.

Edito: Ya iré subiendo código sobre esto conforme me ponga a ello, pero preferiría ser capaz de compilar tor desde el programa, el código que subiría sería de conectar a tor desde la aplicación con socks5 para mandar peticiones desde ella a través de tor.

Saludos y gracias.
#513
Foro Libre / Re: Stop Yulin Festival
21 Junio 2015, 18:58 PM
Me salgo del contexto dónde escribo el mensaje, pero expreso mi opinión del tema simplemente:

El mundo está lleno de atrocidades, y esto que acabo de leer pues una más, una cosa es matar animales para alimentarse, y otra festejar su tortura y muerte para subir el ego de los auténticos animales bajo piel humana.

Pero no hace falta ir a China, aquí en España es para muchos bienvenida la tortura animal, y disfrutar con el maltrato del mismo, es tan divertido que hasta lo hacemos público en plazas y aplaudimos al %TORERO% de turno.

Es una manera de apoyarse, mantener el poder y de defender barbaries que usan las personas con mentalidades personalmente retrógradas, ante la llegada de cada vez más personas con una mentalidad más abierta, y con más respeto por la vida animal y humana.

Saludos.
#514
Muchas gracias Slava_TZD, he conseguido listar las interfaces como el código del ejemplo, antes lo hacía con winpcap pero no se obtienen datos tan completos como con "IPHLPAPI.lib", así me es más fácil determinar la interfaz en funcionamiento y su MAC, pues antes para obtenerla y sacar la MAC tuve que hacer alguna virguería.

Me quedaré con la interfaz que cumpla tener DHCP activado, tenga dirección gateway distinta de 0.0.0.0 o distinta de null, y al igual con mi ip en la interfaz.

Pueden darse varias coincidencias negativas, que el usuario esté conectado a 2 interfaces con internet a la vez, en ese caso coger una de ellas sería suficiente sin entrar a discriminarlas, (caso tener wifi conectado a red y cable ethernet tambien).

También puede darse que esté conectado a la red pero que no tenga internet que si que me preocupa.

Tambien puede darse que la dirección IP sea 169.158..... es decir que no tiene asignada la dirección IP y tiene el DHCP sin activar luego se solucionaría rápido en la condición del if(dhcp.isenabled()).

De está manera obtendré la interfaz en funcionamiento con salida a internet, y si no está conectado a ninguna red, que diga que no encontró interfaz, se repite pasado X tiempo y solucionado.

Con esto pongo fin a una duda abierta en otro post:

http://foro.elhacker.net/programacion_cc/ayuda_obtener_gateway_con_winapi-t437208.0.html

Saludos y gracias a todos por la ayuda.  :rolleyes: :rolleyes: ;-)
#515
Gracias por las respuestas a todos, la verdad suponía que acababan en .1 la mayoría y que había algunos que no, además supongo que se puede configurar de forma manual la IP del router luego no siempre debería acabar en .1. Sin embargo no encuentro una manera eficaz de obtener la IP del router en windows con C++, sin embargo en C# si lo conseguí.

Mi idea (mala idea pero algo es más que nada), se pasa por hacer un IPCONFIG y buscar la línea que me interesa, algo como lo que hizo Slava_TZD pero para windows, aunque puede dar error. La manera correcta de hacerlo sería como dice minusfour utilizando DHCP, pero no se como hacerlo supongo que habría que mandar una peticion y recibir la respuesta escuchando en la interfaz.

Saludos!
#516
Redes / ¿IP del router termina siempre en .1?
20 Junio 2015, 03:14 AM
Estoy haciendo un programa y obtengo la IP de mi ordenador en la red, la idea es cortar el .x por .1 para obtener la IP del router. Ejemplo: mi IP es 192.168.1.5 la del router será 192.168.1.1, ¿pero eso es siempre así? Sino alguien conoce un método para obtener la IP del router en cpp, sino ya me las apañaré, perdonaz la duda tonta.

Saludos.
#517
Hola foreros, estoy intentando obtener la gateway que me ofrece servicio a internet con la winapi, el problema es que tras discriminar todas las interfaces de red, me quedan 2 que son la de el wifi y la de ethernet, pero la de ethernet no tiene conexión, ¿qué hacer entonces para coger la correcta?, también puede darse el caso de que tenga ethernet y no wifi.

Código (cpp) [Seleccionar]

#include <pcap.h>
#include <winsock.h>
#define IPTOSBUFFERS 12
bool escaner();
bool seleccionar_interfaz(pcap_if_t *interfaz);
char* ip_string(u_long in);
bool escaner()
{
pcap_if_t * adaptadores_lista;
pcap_if_t * adaptador;
pcap_t * capturador = nullptr;

if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &adaptadores_lista, NULL) == -1)
return NULL;

if (adaptadores_lista == NULL)
return NULL;

for (adaptador = adaptadores_lista; adaptador != NULL; adaptador = adaptador->next)
{
if (seleccionar_interfaz(adaptador) == true)
break;
}

sniffer(adaptador->name,capturador);
pcap_freealldevs(adaptadores_lista);
}

bool seleccionar_interfaz(pcap_if_t *interfaz)
{
pcap_addr_t *a;

for (a = interfaz->addresses; a; a = a->next)
{//Está la wifi y ethernet. Coje la primera por defecto; Wi-Fi
if (a->addr->sa_family == AF_INET)
if (strcmp(ip_string(((struct sockaddr_in *)a->addr)->sin_addr.s_addr), "0.0.0.0") != 0)
return true;
}
return false;
}

char* ip_string(u_long in)
{
static char output[IPTOSBUFFERS][3 * 4 + 3 + 1];
static short which;
u_char *p;

p = (u_char *)&in;
which = (which + 1 == IPTOSBUFFERS ? 0 : which + 1);
_snprintf_s(output[which], sizeof(output[which]), sizeof(output[which]), "%d.%d.%d.%d", p[0], p[1], p[2], p[3]);
return output[which];
}


Una solución sería abrirlas en orden y comprobar que existe tráfico en ellas y coger la que tenga tráfico. Pero tampoco me convence, ¿tenéis algo seguro para obtener la ip de la gateway en funcionamiento?

Saludos.
#518
Seguridad / Re: Archivos secuestrados URGENTE
16 Junio 2015, 20:17 PM
Realmente eso es una putada, ese software es muy dañino y está destinado a atacar a grandes empresas, espero no tuvieras fotos sentimentales o cosas importantes en tu ordenador, pues yo las daría por perdidas, ¿cuánto debes de pagar por la "clave"?

Seguramente sean más de 100€, tu sabrás yo no lo haría. Software nuevo y adiós.

Saludos.
#519
Hola a todos, gracias por las respuestas.

Bueno ya he acabado la aplicación más o menos ¡BIENNN!, he conseguido listar los proxies (140 proxies), he conseguido guardar los proxies y las direcciones de adfly en un archivo, con métodos set y get, y he conseguido ejecutar las peticiones a través de los proxies, he comprobado que recibo correctamente la respuesta a través de ellos, así que el programa funciona correctamente, se podría usar para realizar DDOS entre otras malévolas aplicaciones XD. La interfaz va perfecta y todo bien :D.

No está mal para una nochecita.

ZonaUrbana respecto a lo del webscraping, lo que hago es cargar en un string el html de la página a webscrapear, y luego simplemente buscas las etiquetas que te interesan con bucles y condiciones. Te recomiendo que lo intentes hacer tu pues es de la manera que mejor se aprende, gracias a que lo hice yo ahora puedo manipularlo a mi antojo fácilmente. Lo programé en C, pero se puede incluir en la app de C#.

Elektro hay bots de adfly que si funcionan y generan unos pocos euros al día en el mejor de los casos y te pueden banear claro, evidentemente no voy a ganar un duro con esto, pero me atrae el burlar adfly algo que no he conseguido todavía y que dudo que lo logre, pero me he entretenido un rato esta noche XD.

Para empezar la primera detección que me hace es la de esperar 5 segundos, y ahora caigo que ya se como puedo solucionarla, la primera respuesta me da el link donde debo pulsar pasados 5 segundos, es entonces cuando debo enviar la petición de "continuar", quizás con eso sea suficiente.

¡Saludos socios!.

Edito:

Bueno queridos acompañantes del foro, os hago entrega de la aplicación que hice ayer, utilicé códigos antiguos que en su tiempo me llevaron tiempo implementar y perfeccionar.

Aqui podéis descargaros el programa y el código fuente

De todas formas lo comparto con todos, y os animo a hacer modificaciones en el mismo código e ir subiéndolas, quizás entre todos podamos hacer algo, aunque sea para un cliente de botnet, el objetivo es que suban esas visitas, es conseguir crear el bot.

El código le hice rápido ayer a la noche y tendrá algunos errores, pero al menos lo básico funciona, y de primera parece funcionar, no os olvidéis de introducir los links separados por saltos de linea pues es lo que usa para separarlos el programa.

Lo que hace el programa es obtener una lista de proxies, haciendo POST a http://proxy-list.org/spanish/index.php, y luego webscraping con un viejo code en C, luego permite guardar en un archivo cifrado los datos y extraerlos del mismo "Botadfly.ini", usando delimitadores para guardarlos, esto ya lo usé anteriormente para un multiposter. Y luego se comunica  a través de los proxy a los links introducidos, ya bien sean de adfly o cualquier otro link. Para ver la respuesta quitar el siguiente comentario:

Código (csharp) [Seleccionar]
/*using (Stream responseStream = myWebResponse.GetResponseStream())
                           {
                               using (StreamReader sr = new StreamReader(responseStream))
                               {
                                   MessageBox.Show(sr.ReadToEnd());
                               }
                           }*/


Eso es todo, disfrutad y os agradecería alguna contribución al code.

Hola, he estado probando con el foro que te cuenta las visitas y he lanzado 139 peticiones a mi tema en unos 2 minutos, y a penas subio 3 visitas, luego algo falla ahí, evidentemente adfly será todavía mucho más jodido, pero creo que la solucion no pasaría por usar proxy ya que al parecer son ¿fácilmente detectables o no entiendo que pasa quizás falle algo del código no sé?, pero si pasaría por usar una red P2P, que al conectarte a ella muestre los usuarios en línea y todos comiencen a mandar peticiones, siguiendo un sistema de puntos por ejemplo, es decir el programa igual solo que las peticiones ya no las enviarían proxies sino los usuarios las harían, pero nunca a las suyas propias. El mecanismo sería el mismo y tendría sentido en una amplia red de usuarios o en una botnet.

Ahora que me fijo creo que con todo esto y usando threads, es decir con una gran lista de proxies, y ordenadores conectados con P2P se podría crear una app que podría un un DDOS doloroso. ¿Pero quién quiere DDOS?.

Se le podrían poner agentes de usuario de navegación quizás el proxy los respete, de todas formas se puede comprobar si lo hace o no, a partir de un server web y un script php.

También se podría intentar hacer ataques de fuerza bruta usando los proxies, estos servidores proxy es un poco como si no funcionaran, dudo que sean capaces de iniciar sesión en una web, pero quizás si, entonces imaginemos que conseguimos uno 1000-1500 proxies  y los podemos actualizar con webscraping, si somos capaces de iniciar sesión en un yahoo por ejemplo con uno de ellos, podríamos usarlos todos para atacar a un usuario probando con distintas password.

¡Saludos!
Mod: Prohibido links referidos o acortados
#520
Ya, pero ¿cómo saben si es tráfico de proxy o no?.

Yo ahora mismo podría hacer de mi ordenador un proxy y estoy seguro de que si os conectarais a el y accedierais al link de adfly a través de mi no se darían cuenta y contarían la visita.

No creo que conozcan todos los proxies existentes ni que sepan como diferenciar una conexión a través de proxy de una directa. Y si lo saben, no creo que lo hagan para todos los proxies.

y.. ¿si los anunciantes permiten el paso de ese tipo de tráfico?, aunque la mayoría no lo haría, puedo conseguir facilmente el listado de 1000 proxies. Con que el 10% lo haga tendré 100 visitas, y podré ir a por otras 100 pasados 5 minutos lo que tardaré para actualizar a nuevos proxies.

PD He conseguido listar estos servers con webscraping :)

65.116.254.4:8080
178.236.199.81:8080
204.27.58.202:8118
42.112.16.102:3333
177.223.8.1:8080
41.72.105.38:3128
112.114.63.18:55336
188.255.208.10:6666
94.100.63.2:8080
112.1.173.182:8123
223.84.28.208:8123
193.193.246.42:3130
200.93.3.93:8080
168.63.24.174:8121


Ahora tengo que meter variables de numero de página al POST para cargar las otras 9 páginas XD. En total son 140 servidores proxy, que van cambiando cada minuto (locura).

Saludos.