NDIS HOOK开发简单日志(3)-ndis版本

windows ndis 详解 windows ndis 网络驱动 阅读详情

如果多平台网络驱动的时候,不可避免有些核心的结构是不同的,比方编译出现以下错误

'BindAdapterHandler' : is not a member of '_NDIS30_PROTOCOL_CHARACTERISTICS'

明显我的结构应该是_NDIS50_PROTOCOL_CHARACTERISTICS,

但是vc编译的时候无法识别(我喜欢quicksys的框架,新版0.3.0支持xpdkk的开发)

这个时候有两个解决方法,

参考ndis_hk你可以发现如下代码:

#if _WIN32_WINNT >= 0x0500
#   define NDIS50               1
#else
#   define NDIS40               1
#endif
#define BINARY_COMPATIBLE       0

我选择了修改编译器的参数部分 preprocessor defintions 写入ndis50就可以了

大家可能有疑问,怎么用build 的时候没问题呢?

看看sources你就知道它是怎么控制ndis版本了

小问题,希望给开发新手帮助!

Frida Hook Windows NDIS用户态API伪造MAC地址实战 MAC地址是网络设备的唯一物理标识,其修改行为在操作系统中受严格管控;Windows通过NDIS网络驱动接口规范,在内核与用户态之间构建了多层校验机制。绕过注册表或UI层的简单修改极易被NDIS中间层驱动识别为异常操作,触发安全告警。Frida凭借用户态动态注入与函数级Hook能力,可精准劫持ndis.dll导出函数(如NdisOpenAdapter),在驱动加载前篡改内存中的NDIS_OPEN_PARAMETERS结构体,实现合法、隐蔽、无需重启的MAC伪装。该技术广泛应用于红队渗透、802.1X准入绕过 阅读详情

相关推荐

S7-PLCSIM Advanced V3.0虚拟网口启动失败(错误-30)的NDIS驱动兼容性修复方案

虚拟网卡是工业自动化仿真中实现PLC离线调试与数字孪生的关键基础设施,其底层依赖Windows NDIS网络驱动接口规范。当S7-PLCSIM Advanced V3.0因NDIS资源竞争(如NDIS_STATUS_RESOURCES)报错-30时,本质是WinPcap等旧版Filter驱动与SIMATIC Virtual Network Adapter在绑定顺序、Miniport抢占和协议栈初始化阶段发生冲突。该问题不源于授权缺失,而根植于驱动加载优先级与硬件ID绑定策略失配。通过调整LowerFilte

weixin_29163857的博客 54

NDIS HOOK 防火墙实现关键技术

                                                                   NDIS HOOK 防火墙实现关键技术谈到网络安全不能不提到防火墙。目前国内防火墙多数是采用 TDI 技术, NDIS 可以算是较先进的技术了(如果您认为不是的话, 只能说明我落伍了, 呵呵) 网上缺少 NDIS 防火墙实现的技术细节说明.  经过2天的查找资料

FISH 的专栏 2447

别再为eNSP报错发愁了!手把手教你搞定VirtualBox 5.2.44、WinPcap和Wireshark 3.6.2的完整安装流程

本文详细解析了eNSP实验环境中VirtualBox 5.2.44、WinPcap和Wireshark 3.6.2的完整安装流程,帮助用户避免常见的错误代码40/41问题。通过精确版本控制、安装顺序和关键配置项解析,确保环境稳定运行,并提供深度验证和排错方法,适合华为认证考生和网络工程师参考。

weixin_30938149的博客 438

ndis_hook.c

ndis_hook.c00004 00014 #include 00015 00016 #include "adapters.h"00017 #include "av.h"00018 #include "memtrack.h"00019 #include "ndis_hk.h"00020 #include "filter.h"00021 #include "

2024

微信消息防撤回技术原理与实战:从Hook到数据备份的完整指南

在即时通讯软件中,消息撤回功能为用户提供了纠错便利,但其背后的客户端-服务器交互机制与本地数据处理逻辑,构成了现代软件工程中典型的数据同步与状态管理案例。理解这一机制,需要从网络协议分析、本地数据存储和进程间通信等基础技术切入。通过Hook技术拦截关键函数调用,或监控网络流量过滤特定指令,可以在不破坏原有通信流程的前提下,实现消息的本地留存。这种技术实践不仅有助于深入理解客户端安全与逆向工程原理,更在数据备份、通信审计等场景中具有实用价值。本文聚焦于微信平台,详细剖析了防撤回的三大实现路径——本地数据Hoo

weixin_34302561的博客 307

探索NDIS HOOK新的实现方法

NDIS HOOK是专业级防火墙使用的一种拦截技术,NDIS HOOK的重点是如何获得特定协议对NDIS_PROTOCOL_BLOCK指针,获得了该指针,接 下来就可以替换该协议所注册的收发函数,而达到拦截网络数据的目的。

NDIS网络数据监控程序NDISMonitor(1)-----驱动程序(编译过程与源码讲解)

转载请标明是引用于 http://blog.youkuaiyun.com/chenyujing1234  欢迎大家拍砖!   一、编译过程 弄了半天终于编译通过了,看来驱动的开发确实没有应用来得简单啊。 由于DDK提供的ndis.h有4个,什么时候要调用哪个我确实不清楚: (1)我先用#include 结果报错了: 1>1>errors in directory e:\g2\fft\us

chenyujing1234的专栏 8048

基于Ndis Hook钩子技术开发的网络防火墙源代码

基于Ndis Hook技术开发的网络防火墙源代码

NDIS HOOK实现方法

转载探索NDIS HOOK新的实现方法(1) NDIS HOOK是专业级防火墙使用的一种拦截技术,NDIS HOOK的重点是如何获得特定协议对应NDIS_PROTOCOL_BLOCK指针,获得了该指针,接下来就可以替换该协议所注册的收发函数,而达到拦截网络数据的目的。 获 得NDIS_PROTOCOL_BLOCK指针的方法一般是用NdisRegisterProtocol注...

weixin_30417487的博客 248

STM32 CubeMX LwIP + freertOS 移植

生成代码,烧录即可ping通。这里要注意的是,要修改freertOS的任务栈大小,默认128,修改为1024,不修改就跑不起来。生产代码,下载进开发板。开发板网口与电脑网口通过网线直连,设置电脑本地网卡在同一网段。在以上无系统的cubeMX配置下继续添加freertOS。无系统LWIP协议栈设置,静态IP地址,关闭DHCP。先用裸机测试LAN8742A的网卡驱动。MCU型号:STM32F746NGH。下面进行freertOS系统移植。网卡型号:LAN8742A。系统时钟和时基定时器如下。

u011625775的博客 1375

NS-3 和Aqua-sim-ng 学习笔记(一)

因为要搞水下网络,OMNET++不太合适,就转Aqua-sim。这是基于NS-2上的模型,NS-2需要额外学一门tcl脚本语言。 正好查到它的一个升级版Aqua-sim-NG,在github上,https://github.com/rmartin5/aqua-sim-ng是基于NS-3的,只需要基本的C++,不用学tcl语言。美滋滋。 装好ubuntu之后,安装NS-3和Aqu...

diboshang8820的博客 2191

NDIS HOOK开发简单日志

今天调试了下uay backdoor, 其实基于ndis hook的想法的rootkit,2003年的时候我已经想过,一直没有动手了,看来实战第一. 呵呵,当然波兰的女hacker的rootkit 似乎也是这个思路,没有公布一点源码,这里我们应该感谢uay; 他在源代码里面也提到是采用了gjp的ndis hook技术---fake protocol,其实就是注册一个假协议获取协议连,从而递归来ho

4671

PHP版本对接支付宝支付接口 电脑网站 详细介绍 沙箱环境 超简单易懂

PHP版本对接支付宝支付接口 其实理顺了思路后,按照我接下来的步骤来,真的超级简单啊,为啥有那么多的朋友们折腾了那么久呢,嘿嘿,跟我走吧~ 我是昨天晚上洗完澡之后,大概八九点,才开始正式开工尝试去这一工程的,我去支付宝的蚂蚁金服开放平台里把各个知识点和文档大概都看了一遍,大致弄明白了要怎么操作了,建议大家看看电脑网站开发文档,忙到了夜里十二点左右,成功地用支付宝给的Demo完成了付款操...

爱玲姐姐的博客 1万+

ndis hook开发日志(2)-获取网卡信息

搞了半天,唉,还是读注册表获取网卡信息比较好,还有一个方式我也贴下面,关键是我还没弄明白下面是我的代码:PUNICODE_STRING uAdapName = Adapter->MyOpenBlock->RootDeviceName; PWCHAR p = RVATOVA(uAdapName->Buffer,

2576

DC/DC开关电源EMC仿真红宝书

本红宝书系统性介绍开关电源EMC仿真方法,包括仿真原理、仿真思路、仿真工具以及仿真效率提升与仿测一致性的实战经验。从理论到仿真,从仿真到应用,真正帮你实现一文掌握开关电源EMC仿真!全文约14000字,适读人群:开关电源设计、电磁兼容EMC相关从业者,电磁相关专业研究生及CST仿真爱好者等。

电磁学社 2502

Quartus II设计程序计数器PC、由PC产生ROM的地址(含仿真)

设计程序计数器PC,正常工作模式下,系统启动,设置PC的初始值,之后每来一个clk,PC的输出值应该增加1;当程序发生跳转时,PC的值应该发生改变,级将跳转的地址值赋进行输出。PC后端连接一个ROM,由PC来产生ROM的地址,仿真进行验证。

m0_73700621的博客 1817

JiYuTrainer终极指南:高效破解极域电子教室控制限制

JiYuTrainer是一款专业的极域电子教室破解工具,专注于解除学生端电脑控制限制,实现全屏广播窗口化功能,让用户在机房环境中重获操作自主权。这款软件采用多模块架构设计,通过驱动注入和API Hook技术,在不影响正常教学广播的前提下,为用户提供完整的极域电子教室破解方案。 ## 极域电子教室控制机制解析与破解需求 极域电子教室作为广泛使用的教学管理软件,通过StudentMain.exe进

gitblog_00563的博客 439

大模型_WIN10使用hyper-v安装Ubuntu24.04虚拟机_配置独立静态IP地址_连接外网_并与内网其他机器互通_通过容器安装Dify_超详细安装过程002--人工智能工作笔记0247

本文详细描述了在Hyper-V环境中配置网络、安装Ubuntu虚拟机、设置IP地址、安装Docker以及部署Dify应用的过程。首先,通过Hyper-V管理器创建外部虚拟交换机(ExternalSwitch),并配置本机、虚拟交换机和Ubuntu虚拟机的IP地址,确保网络互通。接着,在Ubuntu虚拟机中安装Open-VM-Tools和Docker,并配置Docker的国内镜像源。最后,通过Git克隆Dify源码,使用Docker Compose启动Dify应用,完成部署。整个过程涵盖了网络配置、虚拟机管理

添柴程序猿的专栏 1752

用C#开发网络防火墙技术分析

用C#开发网络防火墙技术分析作者:不详  N-Byte网络守望者是一款单机版网络安全工具,简言之,就是一个用.NET开发的个人版防火墙。在N-Byte网络守望者1.0版的开发中,使用了NDIS Hook Driver技术来实现网络封包过滤功能,这使N-Byte网络守望者能够在网络层过滤网络封包,从而实现强大的功能。   由于软件的主程序是用C#写的,C#中没有提供具有类似DeviceI

shinerpipul的专栏 906

DeepSeek掘金——用DeepSeek模型构建AI 代理

在本综合指南中,我们将探讨如何利用 DeepSeek 的功能构建能够以有意义的方式理解、推理和交互的复杂 AI 代理。人工智能领域正在迅速发展,DeepSeek 的模型代表了智能 AI 代理开发的重大进步。在本综合指南中,我们将探讨如何利用 DeepSeek 的功能构建能够以有意义的方式理解、推理和交互的复杂 AI 代理。

3863

XSS漏洞之PDF生成:从XSS到服务端任意文件读取

XSS是最为常见的Web漏洞之一,多年来连续入选OWASP TOP10,相信大家都耳熟能详。 它是一种代码注入类的攻击,是一种客户端侧的攻击,攻击者通过在Web应用中注入恶意JavaScript代码,通过点击URL,最终在受害者浏览器端执行的一种漏洞。主要有反射型XSS、存储型XSS、基于DOM的XSS三类。XSS一些比较常规的危害大概有:重定向浏览器、窃取Cookie、浏览器劫持等。本文章侧重于发现XSS后的进一步利用。 主要介绍在某次实际测试过程中,发现XSS漏洞之后,如何进一步的利用,最终通过XSS达

计算机毕业论文源码,学生个人网页制作html源码。贴近用户做网络推广和互联网优化。 3782

ndis hook开发日志(2)-获取网卡信息 - Kevins的天空 http://rootsec.tk - 优快云Blog

导读: 搞了半天,唉,还是读注册表获取网卡信息比较好,还有一个方式我也贴下面,关键是我还没弄明白下面是我的代码:PUNICODE_STRING uAdapName = Adapter->MyOpenBlock->RootDeviceName; PWCHAR p = RVATOVA(uAdapName->Buf

xu的blog 1170

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

上一篇: A tool to generate an NT KMD framework in C- QUICKSYS
下一篇: 十分十分希望csdn-blog开发组加入blog内部文章搜索
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值