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

#31
Tu funcion "arrancarPing" podria ser algo como:

void arrancarPing(const char* ip)
{
    char command[255] = {0};

    sprintf(command, "ping %s > ping2.txt", ip);
    system(command);
}


y la usarias justo despues de leer una linea (suponiendo que cada ip este contenida en una linea por separado) del fichero

const int MAX_IP_LEN = 40;
char ip[MAX_IP_LEN] = {0}
while (fgets(ip, MAX_IP_LEN, f))
{
    arrancarPing(ip);
}

#32
Programación General / Re: ayuda con programa
17 Noviembre 2020, 18:55 PM
Para windows puedes usar las APIs
- Obtener la ventana activa
  GetForegroundWindow (https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getforegroundwindow)
- Obtener el texto o titulo de la ventana
  GetWindowText (https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getwindowtexta)
- Obtener el id del proceso dueño de la ventana
  GetWindowThreadProcessId (https://docs.microsoft.com/en-us/windows/win32/api/winuser/nf-winuser-getwindowthreadprocessid)
- Obtener el nombre del proceso
  OpenProcess (https://docs.microsoft.com/en-us/windows/win32/api/processthreadsapi/nf-processthreadsapi-openprocess)
  GetModuleBaseName/GetProcessImageFileName/QueryFullProcessImageName
 
Saludos
#33
Si quieres procesar cada IP en el fichero puedes hacerlo de dos formas:
1- Como lo estas haciendo, leyendo el contenido del fichero en una funcion antes de procesar cada IP
2- Leer cada entrada en el fichero y posteriormente procesarla en la misma funcion

El tema con la primera es que vas a necesitar almacenar el contenido del fichero en memoria (estatica o dinamica) si quieres mas adelante (otra funcion) procesar cada IP. Con la segunda opcion no necesitas guardar el contenido en memoria ya que lo lees y al momento lo procesas antes de leer la siguiente entrada

Por otra parte, para poder acceder a la salida o resultado del comando que estas ejecutando puedes usar "pipes", en este caso la funcion "popen()" en lugar de "system()", la cual te crea automaticamente una via de comunicacion con la aplicacion ejecutada y te ofrece un stream para que puedas leer su salida o resultado. Luego ya es solo comprobar que el resultado sea el esperado.

Saludos
#34
Hardware / Re: Problema montaje pc sobremesa
29 Octubre 2020, 13:34 PM
El AMD Ryzen 5 2600X no tiene graficos integrados, a no ser que tengas una GPU dedicada no vas a tener salida de video en tu vida
#36
Para comprender esto debes tener una idea del formato PE. Este formato establece que por regla general un .exe (PE) esta conformado por muchas estructuras, algunas de estas son las denominadas "sections". Un ejecutable contiene varias secciones, cada sección con sus atributos y su contenido especifico (datos, codigo, recursos, etc). Se supone que la sección "code" es la sección que contiene codigo ejecutable o instrucciones, aunque puedes tener otras secciones fuera de la sección "code" que tambien contengan codigo ejecutable. La primera instruccion que se ejecuta esta alojada en el campo AddressOfEntryPoint de la estructura _IMAGE_OPTIONAL_HEADER. Este valor indica la primera instruccion del codigo que se ejecuta una vez el loader de windows ha cargado el binario en memoria.

En esta imagen tienes muchos mas detalles al respecto

#38
Añadiendo un poco a todo lo que se ha dicho anteriormente y en lo que indiscutiblemente se tiene mucha razon. En mi opinion el declive del foro tambien viene dado por los cambios generacionales. La comunidad de antaño era de mentes muy inquietas y la mayoria se gastaba el tiempo libre aprendiendo a programar o desarrollando nuevas tecnicas para vulnerar sistemas, desarrollando aplicaciones propias, etc. Personas que en lugar de perder horas usando tiktok se las hubiera perdido intentando vulnerarla xD. Fue la epoca del "boom" del conocimiento, y no solo en este foro pero en muchisimos otros, en la internet en general, la epoca pre-social media (fb, ig, yt, etc). Lamentablemente todo esto ha cambiado, aquellas generaciones han madurado, han hecho su familia y han incorporado muchas otras responsabilidades a sus vidas y las prioridades ya son otras, por lo que muchos deciden alejarse de este mundo. Por otra parte las nuevas generaciones que llegan, al menos a este foro, el mayor porciento de ellos son simplemente niños pidiendo que les hagan tareas, que les hackeen el face de la novia o que les crackeen un software comercial, asi de simple. A casi nadie le interesa aprender de verdad, solo pasan buscando resolver su problema y nunca mas los vuelves a ver. Al final los buenos, los antiguos, poco a poco se van retirando por ley de la vida y no existe una generacion nueva dispuesta a tomar la antorcha. Por muchos eventos o actividades que se realicen (y no que sean malos o fallidos en si dichas ideas), sin el interes y el respaldo de una comunidad detras, son simplemente eventos vacios.
Saludos
#40
Cita de: MiguelCanellas en  6 Agosto 2020, 00:27 AM
Hola,

estoy cifrando mis contraseñas con el siguiente hash...

Código (php) [Seleccionar]

$2y$10$..Hx9kyFSNiMn/O7btOsKeYYjOwhSCtuzdohvqcDpEhcqCuTzm06u


Tengo entendido de varias fuentes que este tipo de hasheo es uno de los más seguro que existe actualmente... mi pregunta es si en algun momento muestro un hasheo en la página donde cualquier usuario pueda ver el hash existe algun riesgo real?

debo aclarar que no voy a estar mostrando el hasheo de una contraseña de algún usuario, eso nunca... pero me refiero a que digamos que hasheo la palabra "hola" => y si yo muestro el hasheo en la página existe alguna "vulnerabilidad" a simple vista nose si representa una vulnerabilidad real.

Hasta donde se no existe ninguna vulnerabilidad, al menos publica, de BCrypt/PBKDF2 con la que se pueda llegar a "crackear" un hash. Solo ataques de fuerza bruta y diccionario son actualmente "viables", especialmente usando FPGAs. De igual manera pienso que este tipo de informacion no deberia ser del dominio del usuario pero estrictamente del sistema, asi que en lo personal evitaria mostrarla
Saludos