HOOK----send

C++一行代码实现任意系统函数 Hook Hook 的一大目标就是需要辅助分析关键 API 调用信息,用上述 AnyCall 可以很好地解决参数打印需求,但首先需要解决的就是函数名获取的问题,不然日志会很难读,Anycall 的模板参数中只传递了函数的类型,是感知不到函数名的,因此函数名的信息只有在宏定义的阶段才能访问到,好在从 c++ 17 起静态局部字符串变量可以作为模板参数传递,这使得我们可以较为轻松的把他纳入我们的宏定义中去实现,如下。 阅读详情
DWORD sendCode = 0x609E2FDA;//要写入的地址
DWORD sendNR;
DWORD JmpNextAddr = sendCode+5;//跳回地址
PBYTE pbData;

void DumpBuffer(PBYTE pBuffer,DWORD dwBufLen)
{
	CString sMessage; //最终结果
	sMessage.Empty();
	for (DWORD i =0;i<dwBufLen;i++)
	{
		CString sTemp;
		sTemp.Format(L"%02X",pBuffer[i]);
		sMessage +=sTemp;
		
		if((i+1)%16 == 0)
		{
			sMessage +="\r\n";
		}

	}

	AfxMessageBox(sMessage,MB_OK | MB_ICONINFORMATION);
}

__declspec(naked) void MySend()
{
	__asm
	{
		pushad  //压栈保护平衡
		mov sendNR,edx //自己的	
	}
	//输入内容
	pbData = (BYTE*)sendNR;//发包内容的指针

	DumpBuffer(pbData,0x0E);//格式化发包显示
	__asm
	{       
                <pre code_snippet_id="398327" snippet_file_name="blog_20140619_1_787481" name="code" class="cpp">                popad //恢复栈平衡
		MOV ECX,DWORD PTR DS:[ECX+40]//被自己代码覆盖的源程序代码
		TEST ECX,ECX//被自己代码覆盖的源程序代码
                jmp JmpNextAddr;//跳回原程序
}} void SendHook(){DWORD OldProtect;if(VirtualProtect((LPVOID)sendCode,5,PAGE_READWRITE,&OldProtect))//把要hook地址的内存属性改为可读可写{*(BYTE*)sendCode =0xE9;//e9为jmp*(DWORD*)(sendCode+1) = (DWORD)MySend - (DWORD)sendCode - 0x5;//目标地址地址-原地址-5为jmp要跳地址机器码VirtualProtect((LPVOID)MySend,5,OldProtect,&OldProtect);//恢复地址原来的内存属性}}



利用Hook技术实现对Instagram的抓包 听别人说Instagram没法抓包,于是这篇文章诞生了。Instagram的防护做的很好,自己实现了一层SSL,直接过掉了r0capture等一些常见的工具,既然大佬的轮子用不了,那就只能自己动手了。分析样本。 阅读详情

相关推荐

利用HOOK拦截封包原理

截获API是个很有用的东西,比如你想分析一下别人的程序是怎样工作的。这里我介绍一下一种我自己试验通过的方法。 首先,我们必须设法把自己的代码放到目标程序的进程空间里去。Windows Hook可以帮我们实现这一点。SetWindowsHookEx的声明如下: HHOOK SetWindowsHookEx( int idHook, // hook type HOOKPROC lpfn, // hoo

raphyer的专栏 4378

Windows下Hook API 技术(HOOK SEND)

Windows下HookAPI技术 什么叫HookAPI?所谓Hook就是钩子的意思,而API是指Windows开放给程序员的编程接口,使得在用户级别下可以对操作系统进行控制,也就是...

weixin_33749242的博客 684

C++Hook发包函数核心代码

C++Hook发包函数核心代码 游戏辅助专用 不得不学 杀猪的

终于搞定webbrowers的hook_send和send数据了。

今天终于搞定hook_send了,参考一个朋友的博客,少一个__stdcall结果就是编译不出错,运行出错,原来必须得加上这个,让函数自己搞好堆栈。

ebhb111的专栏 914

hook send recv wsasend wsarecv 封包工具源码

hook send recv wsasend wsarecv 封包工具源码 本工具支持命令行操作,采用远程线程注入目标进程,注入后hook发包函数,实现封包拦截。 主程序为MFC编写 动态链接库VC WIN32项目

【鸿蒙实战开发】HarmonyOS申请调试签名证书过程

这份鸿蒙(HarmonyOS NEXT)资料包含了鸿蒙开发必掌握的核心知识要点,内容包含了(ArkTS、ArkUI开发组件、Stage模型、多端部署、分布式应用开发、音频、视频、WebGL、OpenHarmony多媒体技术、Napi组件、OpenHarmony内核、Harmony南向开发、鸿蒙项目实战等等)鸿蒙(HarmonyOS NEXT)技术知识点。

HarmonyOS_002的博客 3561

Windows下Hook API技术(hook send)

什么叫Hook API?所谓Hook就是钩子的意思,而API是指Windows开放给程序员的编程接口,使得在用户级别下可以对操作系统进行控制,也就是一般的应用程序都需要调用API来完成某些功能,Hook API的意思就是在这些应用程序调用真正的系统API前可以先被截获,从而进行一些处理再调用真正的API来完成功能。在讲Hook API之前先来看一下如何Hook消息,例如Hook全局键盘消息,从而可

zbc_vc的专栏 3611

SystemC实战:用C++搞芯片建模的5个典型场景(含代码示例)

本文通过五个典型实战场景,详细介绍了如何使用SystemC这一基于C++的硬件建模库进行芯片设计与系统级建模。内容涵盖从基础并发模块构建、事务级总线建模、跨时钟域验证,到与ModelSim协同仿真及多核系统性能探索,并提供了完整的代码示例,帮助软件工程师利用熟悉的C++工具链高效参与硬件架构设计与验证。

weixin_29191761的博客 315

hook socket send recv的代码(zz)

 (zzfrom)http://hack.gameres.com/showthread.asp?threadid=3379hook socket send recv的代码(1) 最后更新:2005.07.17 本程序演示如何拦截一个程序对send、recv函数的调用, 并把send、recv函数的参数用 WM_COPYDATA 消息发送 到监视程序中。附带演示如何拦截Direc

Gary's Blog --- A C++ programmer 6425

【AI】使用Cursor和AI编程生成的VUE前端框架

本项目是一个基于VUE.js的前端框架,结合了登录、图形验证码、权限校验等常用功能模块。通过与Cursor AI交互生成的代码,展示了AI在编程中的潜力与效率。

清欢渡的博客 9861

快速了解GPU分布通信技术:PCIe、NVLink与NVSwitch

PCIe(Peripheral Component Interconnect Express)是一种高速串行计算机扩展总线标准,广泛用于连接计算机的各种硬件设备。PCIe4.0是目前较为先进的版本,提供了高达64GB/s的带宽。InfiniBand是一种用于高性能计算的高速互连技术,通过交换机在节点之间直接创建一个专用的受保护通道。InfiniBand适配器通过PCIe接口连接到CPU,另一端通过InfiniBand网络端口连接到InfiniBand子网。

全世界的博客 7543

100分求解 用madCodeHook Hook Send和Recv的问题

100分求解 用madCodeHook Hook Send和Recv的问题 Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiAPI/html/delphi_20061124075201178.html 目前可以正常呼出HOOK窗口..但是记录不到封包.... 全部代码如下.... 还试过...

aibi9196的博客 281

告别裸机:在FreeRTOS上为STM32移植SOEM 1.4.0的完整指南

本文详细介绍了在FreeRTOS环境下为STM32H7系列芯片移植SOEM 1.4.0的完整指南,涵盖环境准备、任务架构设计、OSAL层适配及网络驱动优化等关键步骤。通过EtherCAT主站解决方案的实现,帮助开发者构建稳定可靠的工业自动化系统,提升实时通信性能。

weixin_33582311的博客 363

vc hook send烦请转delphi

在DELPHI中如实HOOK send,我看不懂C代码,请哪位高手指点只要写出DELPHI中实现hook send就行了(包括可以修改HOOK到的封包,发送自己的封包)模拟WSockExpert,使用APIHOOK 不知道大家用过WSockExpert没有, 它可以用来截获指定进程网络数据的传输.前面我还以为它是通过实时远程注入DLL来更改IAT. 不过后来发现在程序一运行时,它就已经将DLL插入

web518的专栏 1万+

【SOUND】Linux音频子系统ASoC的驱动框架总分析

ALSA系统在芯片(ASoC)层的总体项目目标是为嵌入式芯片处理器(例如PXA2XX,AU1X00,IMX等)和便携式音频编解码器提供更好的ALSA支持。 在进入ASoC子系统之前,内核对SoC音频有一些支持,但是它有一些局限性:ASoC层旨在解决这些问题并提供以下内容特征 :为了实现这一切,ASoC基本上将嵌入式音频系统分为多个可重复使用的组件驱动程序:另外,这里提下OSS(Open Sound System)这个基本被弃用的音频框架。 可以参考Linux OSS架构声卡驱动框架 2.3 ASoC重要

wang 恒 的博客 1781

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

Autosar CAN 网络管理测试用例(3)——Repeat Message Timer 时间测试

蚂蚁小兵 2465

delphi hook send和Recv

有时候我们需要对其它应用程序发送和接收的网络数据进行拦截,比如要对IE发送的HTTP头进行分析,得到请求的地址等.这次我们可以用一些例如WPE, Sniffer之类的工具来达到目的.但是工具功能有限,要想实现更强大的功能,还是我们自己动手来DIY吧.       拦截网络数据封包的方法有三种,一是将网卡设为混杂模式,这次就可以监视到局域网上所有的数据包,二是HOOK目标进程的发送和接收的API函

penjie0418的专栏 4156

WPF在特定领域的应用:打造一款专业的图像编辑工具

WPF在特定领域的应用:打造一款专业的图像编辑工具,在软件开发的广阔领域中,Windows Presentation Foundation(WPF)以其强大的图形渲染能力和丰富的用户界面控件,为开发者提供了构建高性能、美观应用程序的平台。图像编辑工具作为一种对图形处理要求极高的应用类型,WPF 的特性使其成为理想的选择。本文将深入探讨如何使用 WPF 打造一款专业的图像编辑工具,涵盖从基础概念到实际代码实现的各个方面。

不踩坑,不知道坑有多深;不总结,踩过的坑白踩。 6万+

Hook Socket API之后改变http报文头数据篡改send内容

socket库中的send和recv函数在被自定义的hook函数监视劫持后,想把send发送过程的http报文头里目标网站篡改,虽然把host:的域名替换了,但是结果浏览器显示的效果是请求被服务器禁止了,错误代码403,这时,WireShark显示的http数据中目标IP地址仍然是未篡改网站的IP,也就是说,我一直在向它请求另一个网站的数据,服务器自然会禁止我的非法请求。那么,不光要hook住se

鼓浪屿对面海景房 9938

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

iOS hook_msg_send记录所有调用方法

AppTrace 项目地址:AppTrace (github.com/chenzhengxu…) 用途 用来追踪app运行期间所有调用的方法以及耗时时间,支持真机和模拟器,方便开发者对于app进行优化。如图: 实现 通过 fishhook 钩住 objc_msg_send 方法,在替代的方法中实现参数寄存器值的保存与恢复,从而在原始的 objc_msg_send 方法前后调用自定义方法,又不影响...

weixin_34335458的博客 2049

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

HOOK API 相关

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34000916的博客 112

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

hook api for delphi

有时候我们需要对其它应用程序发送和接收的网络数据进行拦截,比如要对IE发送的HTTP头进行分析,得到请求的地址等.这次我们可以用一些例如WPE, Sniffer之类的工具来达到目的.但是工具功能有限,要想实现更强大的功能,还是我们自己动手来DIY吧. 拦截网络数据封包的方法有三种,一是将网卡设为混杂模式,这次就可以监视到局域网上所有的数据包,二是HOOK目标进程的发送和接收的API函数,第...

weixin_34095889的博客 161

Windows核心编程_HOOk SOCKET实现封包拦截

Socket的HOOK技术是目前网络拦截程序的基础功能,还有浏览器的抓包工具都是通过拦截Socket函数实现的 浏览器也好,通讯软件也好,他们只是使用的通讯协议不一样,其最底层的全部都是通过封装Socket里的TCP/UDP实现的 如最常用的就是Send函数与Recv函数,一个是发送一个是接收,所以我们只需要通过Hook住Send和Recv函数就可以实现抓包功能 https://blog.youkuaiyun.com/bjbz_cxy/article/details/90574824之前写的这篇文章里很详细的介.

17岁boy的博客 1万+
上一篇: 远程线程注入
下一篇: 查看进程启动参数
Boss__Y
博客等级 码龄12年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值