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

#371
Buenas socio, he probado con archivo.open() si devuelve false es que no lo pudo abrir, aunque quizás si exista, con fail() pasará lo mismo, o realmente dirá si existe o no? Me pregunto, gracias. De todas formas lo probare.

Saludos.
#372
Vaya pues si que va lento no?, 5 caracteres, pongamos de 70 posibles alfanumerico y alguno que otro, da lugar a 5^34 posibles contraseñas, a las que habría que sumar 4^70 +3^70 + 2^70 +70, así probarías todas las posibles pass de 1, 2, 3, 4 y 5 caracteres, pero como tenga 8... o peor si no sabes ni los que tiene XD, de todas formas si solo usas numeros o letras, te saldría bastante mejor, si solo usaste numeros y sabes que tiene 6 caracteres por ejemplo sería 6^10.

De todas formas desconozco la velocidad de inyectar una contraseña que tienen estos programas, si meten 5 al segundo haz tus calculos.

Saludos XD.
#373
Ammm vale, pensaba que sería lo mismo  :o :o, creo que ya funciona con lo que pusistes gracias, ahora subiré el código completo por si alguien lo quiere XD.

Vaya, he conseguido que me coja el pid de la aplicación en cuestión pero no hace un if.

Código completo con el if en cuestión donde no entra, aún usando casting.

Código (cpp) [Seleccionar]

While(true){
Sleep(100);
DWORD pid = NULL;
GetWindowThreadProcessId(ventana, &pid);
PROCESSENTRY32 entry;
entry.dwSize = sizeof(PROCESSENTRY32);
HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (Process32First(snapshot, &entry))
while (Process32Next(snapshot, &entry))
{
cout << pid << " " << entry.th32ProcessID << endl;
if (pid == entry.th32ProcessID)
{
printf("YAAAA\a\a");
char *auxiliar = (char*)malloc(sizeof(entry.szExeFile));
wcstombs_s(NULL, auxiliar, sizeof(entry.szExeFile), entry.szExeFile, 100);
strcat(total, auxiliar);
break;
}
}}


No entiendo al mostrar muestran lo mismo pero no entra en el bucle, luego al depurarlo me dice que uno vale 5740 y otro 4 WTF. Ahh no sorry que era la primera interacción.

Edito: Encontré el error era entry.th32ProcessID y noentry.th32ModuleID XD.

Ahora ya its working fine. Gracias.

Saludos.
#374
Claro, necesita un LPDWORD o un puntero a DWORD que es un u_long, pero ¿no hay que pasarsele como NULL y que escriba en el la dirección del PID? No entiendo, sino que tengo que pasarle exactamente, ¿como obtengo el LPDWORD que necesito?.

Saludos y gracias.
#375
He probado a ponerlo con el puntero de segundo argumento pero me devolvía NULL, probaré de nuevo y subiré.

Edito:

CitarNueva pesta±a - Google Chrome el thread que creo ventana:5740 y su pid 00000000

Lo que pasa, es que di le paso una variable..

Código (cpp) [Seleccionar]

LPDWORD caca = NULL;
pid = GetWindowThreadProcessId(ventana, caca);
cout << " el thread que creo ventana:" << pid << " y su pid " << caca <<endl;


Me sale 00000, que pid es ese.

LPDWORD es un puntero a DWORD y DWORD es un unsigned long, a ver como lo muestro ahora. Luego el pid debe de estar en un puntero a unsigned long, pero como saco su valor decimal.
#376
Hola, sí eso había leído ya que la función que puse dicen que no funciona para otros procesos del que corre la aplicación tuya.

Estoy probando con esto, pero me devueve pids que no corresponden a ningún ejecutable:

Código (cpp) [Seleccionar]

While(true)
{
Sleep(100);
ventana = GetForegroundWindow();
pid = GetWindowThreadProcessId(ventana, NULL);
PROCESSENTRY32 entry;
entry.dwSize = sizeof(PROCESSENTRY32);
HANDLE snapshot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, NULL);
if (Process32First(snapshot, &entry))
while (Process32Next(snapshot, &entry))
{
char *auxiliar = (char*)malloc(sizeof(entry.szExeFile));
wcstombs_s(NULL, auxiliar, sizeof(entry.szExeFile), entry.szExeFile, 100);
cout << "pid:" << entry.th32ProcessID << " " << auxiliar << endl;
if (pid == entry.th32ModuleID)
{
//ENCONTRADO!!
}
}
}


Edito:
El listado de procesos es correcto, con los pids correctos correspondiendo a su aplicación, lo que falla es el pid que devuelve GetWindowThreadProcessId(ventana, NULL) ya que no corresponde a ningún proceso nunca.

Estoy obteniendo el mismo pid para cada ventana, busco en chrome y me sale que el pid que creó ventana fue 5740, me voy a visual studio también, lo sé porque estoy obteniendo el texto de la ventana y son distintos sin embargo el pid que devuelve la funcion es el mismo en todas :=

Saludos.
#377
Pues eso, ¿se puede? Iré actualizando este hilo con más datos.

Saludos.

Edito: ¡Vaya!

https://msdn.microsoft.com/en-us/library/windows/desktop/dd318087(v=vs.85).aspx
#378
Hola, la verdad siempre trabaje muy bien con FILE, pero eso quedo en C, además al compilar en C++ con file dice que no es muy seguro, salta una alerta y hay que añadir una directiva al preprocesador.

Dicho esto, estoy usando fstream y la verdad va muy bien, el único problema que tengo es como saber si el archivo existe o no, podría hacer fopen(archivo, "rt"), pero preferiría usar un método de fstream, pero al parecer no tiene.

¿A alguien se le ocurre que puedo hacer?, estoy probando con fstream.is_open(), es lo más parecido que hay, pero parece no funcionar.

Saludos.
#379
Hola, necesito trabajar con ficheros para escribir y leer datos, hacer ambas cosas a la vez en una misma función vaya.

Tenía pensado usar FILE como hacía para C, pero sería una incoherencia debido a que estoy usando C++, y estaría dejando atrás los métodos que ofrecen sus funciones.

Mi pregunta es, que debo hacer ¿crear un ifstream para leerlo, liberarlo y crear luego un ofstream para escribir en el?. No creo que sea haga así.

¿No hay una clase, que maneje archivos con métodos de lectura y escritura? Es lo que busco.

Edito: Acabo de leer acerca de fstream, y creo que es lo que busco, lo inicializaría de esta manera:

fstream fs("test.txt", fstream::in | fstream::out);

Parece tener métodos de lectura y escritura, aun no lo he probado, ¿me lo recomendáis? ¿o hay algo mejor?.

La función debe de leer todo el archivo y luego sobrescribir unas líneas.

¡Saludos!.
#380
Redes / Re: Duda redes, subredes, y hosts
10 Agosto 2015, 16:24 PM
Buenas socio, entonces ¿cual es el problema?. Ya abríamos conseguido listar las subredes con un rango de IPs para cada una de ellas. Ya simplemente trataríamos de conectar con los hosts de cada una de ellas, ¿no es eso lo que buscabamos?

Saludos  :P :rolleyes: