如何hook文件拷贝实现数据拦截

如何hook文件拷贝实现数据拦截,第1张

先给不懂钩子的人简单介绍一下原理:所谓hook,既钩子。hook会在应用程序接到消息之前,拦截应用程序的信息,比如鼠标键盘钩子会拦截一个应用程序的鼠标键盘信息。要做盗号木马?用WH_KEYBOARD类型的hook

1.我们要跨进程使用钩子,要把hook函数写在DLL文件中,这是微软明确规定哗棚的。也有其他方法,这里不多叙述

2.在DLL文件中 设置钩子.

这里需要调用线程ID,threadId,我们会在下面调用DLL的调用端中写入

hhookGetMsg=::SetWindowsHookEx(WH_GETMESSAGE,GetMessageHookProc,::GetModuleHandle(TEXT("dll.dll")),threadId)

//参数1:钩子类型

//参数2:钩子处理函数

//参数3:钩子所在的模块

//参数4:钩子要拦截的线程ID,如果要设置全局钩子,这里给0。

把这个SetWindowsHookEx()函数写在一个导出函数中,允许调用dll文件的程序调用

_declspec(dllexport) void SetHook(DWORD threadId)

{

hhookGetMsg=::SetWindowsHookEx(WH_GETMESSAGE,GetMessageHookProc,::GetModuleHandle(TEXT("dll.dll")),threadId)

}

SetHook()就是本dll的导出函数

3.在钩子处理函数中写入功能,当钩子截取到WM_NULL消息的时候,注入乱棚则DLL文件。由于WM_NULL消息,是个没用的消息,应用程序一般不会收到这个消息,除非我们自己发送一个这个消息,所以我们在注入DLL的时候,只要给要注入的应用程序发一个WM_NULL消息,当钩子截取到WM_NULL的时候就注入钩子,就可以了。

LRESULT CALLBACK GetMessageHookProc(int nCode,WPARAM wParam,LPARAM lParam)

{

MSG* pMsg=(MSG*)lParam

if(WM_NULL==pMsg->message)

::LoadLibraryW(TEXT("D://MyDLL.dll"));

}

好了,编译DLL项目,产生DLL文件。

4.编写调用端,调用钩子

首先获取窗口句柄

HWND FindWindow( LPCTSTR lpClassName,

LPCTSTR lpWindowName

)

返回窗体句柄。hWnd.

hWnd=FindWindow(0,要注入dll的窗体的名称(例如:千千静听))

利用hWnd,查找窗体线程ID

threadId=GetWindowThreadProcessId(hWnd,0);

好了,我们有了线程ID了,可以调用钩子了。

SetHook(threadId)

这时钩子已经加载到目标线程中了。

向目标窗体发送WM_NULL消息

SendMessage(hWnd,WM_NULL,0,0)

钩子会在目标窗体受到消和蚂息前受到WM_NULL消息。由于钩子处理函数中做了判断,当受到WM_NULL消息时,加载DLL文件。所以DLL文件就注入到目标线程中了。

返回的不是页面,是数据

1,请求过去,依照http协议,第三方网站会给你返回消息

2,你所需要的是解析消息

3,你肯定知道你想要的是那一部分,假如股票,你肯定知道那个div的id

或者股票的代码或者其他,通过分析http响应的结果,你就知道哪一部分数据时你想要的

4,http协议,不过就是字符串,尤其是你获得的那部分信息希望不是其他的数据类型,假设是可以看懂的文本,你利用StringBuffered存储这个String

5,这样你就可以解析你自己程序中的字符串了(over)

6,ps,如果你想要保留格式,很简单,只需要将解析的string 保留html元素,然后直接输出到你的页面上就ok了

再提示你一点:

1,如果你正谨历常在浏览器上第三方的网站,点一个按钮,羡芦消息返回给那个浏览器

2,如果你用自己的程序访问,那消息就返回祥派搜给你的程序!

这样再不明白,我死不瞑目了 = =!分给我啊

1、首先打开自己电脑上的excel软件,可以在开始菜单或桌面上找到快捷方式。

2、进入软件以后,点击左上角的office按钮,这里以excel2007版本为例。

3、打开后在里面找到“excel选项”按钮,并点击打开。

4、打开excel选项的窗口,在左侧点击“高级”进入高级选项设置。

5、在右侧一直往下找,找到常规下的“忽略使用动态数据交换(dde)的其他应用程序正兆”,把前面的勾冲清兄取消就好了。

扩展资料:

Excel附带的程序:

Microsoft Internet Explorer常用的网络浏览器。现在Internet Explorer不绑捆附带于 Office 中,在 Windows 10 中保留兼容性。

Microsoft Photo Editor—散袭—在更旧的版本和XP版的Office中的照片编辑/纲板图形软件。它由Microsoft PhotoDraw暂时地补充在了Office 2000 Premium版中。

Microsoft Office Picture Manager——基本的照片管理软件(与一个基本版的Google的Picasa或Adobe的Photoshop Elements相似)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12542567.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存