vc中一台电脑上产生的键盘事件有没有办法传到另一台电脑上

来源:百度知道 编辑:UC知道 时间:2024/06/21 14:31:33
有没有什么办法?
是不是要用到socket什么的?
我基本上不懂啊,要详细要详细^_^
可以的话,把要用到的类和函数写一下吧~~~~然后我再查查

要用到如下几个东西
1.要接收到电脑中的键盘事件需要用到全局键盘钩子过程,制作一个dll动态库,有另一个程序调用该dll动态库
主要函数:
g_hKeyboard=SetWindowsHookEx(WH_KEYBOARD,KeyboardProc,GetModuleHandle("Hook"),0);
回调函数:
LRESULT CALLBACK KeyboardProc(
int code, // hook code
WPARAM wParam, // virtual-key code
LPARAM lParam // keystroke-message information
)
{
//在这里添加你的对接收到得键盘消息的处理处理
return CallNextHookEx(g_hKeyboard,code,wParam,lParam);
}
2.要将数据发到另一台电脑,需要用到socket编程,里面的东西比较多,我给你提示几个函数你自己对照着MSDN查一下
socket
bind
sendto
recvfrom
处于学习的目的,我给你介绍给很好的学习网站你去看看 http://www.vckbase.com/code/ 你可以再这里面下载到很多现成的源代码
同时提醒你,不要用这些东西搞破坏哦,看的出来你的动机不纯哦!!!!

必须用到socket,网络的事情归网络管;
记录键盘时间的事情:首先必须和对方电脑连接;然后截获对方电脑的键盘消息,通过网络传回本地;

如果实现了这些东西,一个基本的小型木马也就完成了;不过只有键盘记录功能而已;

这样吧 你去百度一下socket网络编程和键盘消息截获就可以了

倒是不难,就是跟你解释太麻烦了。