看流星社区

 找回密码
 注册账号
查看: 5441|回复: 7

[汇编] 一个汇编版的NDIS驱动程序模板

[复制链接]

该用户从未签到

发表于 2011-8-11 09:16:25 | 显示全部楼层 |阅读模式
;   写驱动程序已经很久了,但我一直用汇编来写驱动程序,原因是我不喜欢DDK,因为DDK和汇编一样,不是象VC,C#那样的“可视化”的开发工具,
;DDK和汇编一样看不见结构或对象的成员,也看不到各种函数的原型,这些东西和各种常量定义还必须去查看相关的包含文件,不仅如此,DDK还会
;“自作聪明”地把很多垃圾代码加到我的驱动里,虽然没有影响驱动程序的功能,但是还是不爽,不如直接用汇编,生成的驱动程序是什么样的自己
;心里有数。其实这也怪不得MS,它不想大家了解它的操作系统核心技术,但是又不得不开放一些技术细节给大家写驱动,所以只有提高门槛,搞出这
;么一个变态的DDK来吓走很多人,它的目的也就达到了,就是让尽可能少的人了解它的核心技术。能够跨过DDK这道槛的,必定不是一般的高手。呵呵!

;   很多书都建议写驱动最好不用汇编,因为写出来的程序不可移植,但是我不这么认为,因为现在90%的人写出的驱动都是在PC上运行的,没有必要
;为了这10%而放弃这么好的汇编语言。而且计算机都是相通的,如果你会写PC下的驱动了,再写MAC下的驱动不就容易多了吗?

;   这是一个标准的legacy驱动程序,虽然编译时用WDM的方法编译,它有Unload,Read,Write例程,而且还用NDIS HOOK来部分实现了防火墙的功能。
;NDIS HOOK技术被广泛应用于瑞星、江民、天网等众多流行的防火墙里,它的原理是使用NdisRegisterProtocol()注册假协议来获取系统的协议链地址,
;再搜索这个单向协议链,找到TCPIP协议的NDIS_OPEN_BLOCK(NDIS_BINDING_HANDLE)结构,里面就有TCPIP协议的各种派发函数地址,比如SEND在结构
;偏移30H的地方,RECV在结构偏移40H的地方,还有其他很多重要的函数地址都在这个表里。把表里的地址替换成我们的函数地址,就可以拦截操作系统
;收发的所有数据包了。本驱动只是实现了嗅探数据包的功能,还没有实现拦截恶意数据包的功能,如果想实现这个功能,在_Write函数、_mySend函数、
;_myRecv函数里加些代码,使它们配合完成拦截数据包的功能。本驱动如果IoAttachDevice其他驱动,可以改成过滤器;做些修改,还可以实现更多功能,
;可以用来过滤缓冲区溢出攻击包,也可以用来定制自己的SQL INJECTION防护网。

;   本驱动嗅探数据包的流程是这样的:当系统收发数据包时,被_mySend或_myRecv拦截,这两个函数就用NdisSetEvent()置位一个RING3事件(这个事
;件在DriverEntry里建立,在RING3里打开),这样在RING3应用层的WaitForSingleObject()因为事件被置位而返回,于是RING3代码用ReadFile()读取数
;据包的内容,判断是放行还是拦截,再用WriteFile来通知驱动做相应的操作。当然为了提高效率,不是每个数据包都提示RING3应用程序该不该放行,
;有些可以直接在RING0驱动里判断的就不必传到RING3去判断了。处于RING3的代码大概是这样的:

;#include "stdafx.h"
;#include "windows.h"
;#include "stdlib.h"


;int _tmain(int argc, _TCHAR* argv[])
;{
;   HANDLE hdrv=CreateFile("////.//NDISDRV",0xc0000000,0,0,3,0,0);
;   HANDLE hEvent=OpenEvent(0x100000,0,"Send3Event"); //注意Send3Event必须和驱动里的名字对应
;   //HANDLE hEvent=OpenEvent(0x100000,0,"Recv3Event"); //注意Recv3Event必须和驱动里的名字对应
;
;   int dwTempVar=1;char szTempBuffer[0x800];
;   while(dwTempVar)
;   {
;     WaitForSingleObject(hEvent,-1);   
;     ReadFile(hdrv,szTempBuffer,0x800,(LPDWORD)&dwTempVar,0);
;   }
;
;   return 0;
;}

;把下面的代码保存到ndisdrv.asm里,在MASM32 6.14及以上的编译器里编译:
;ml /c /coff /Cp ndisdrv.asm
;link /subsystem:native /driver:wdm /release /align:16 /base:0x10000 /out:ndisdrv.sys ndisdrv.obj
;由于驱动程序涉及的知识太广而深奥了,本文难免有错漏的地方,希望大家指出,以免一错再错,误导别人。
;下面是驱动的代码:

游客,如果您要查看本帖隐藏内容请回复

该用户从未签到

发表于 2012-4-29 08:46:02 | 显示全部楼层
看看那。。。。。。。。。

该用户从未签到

发表于 2013-9-28 17:06:35 | 显示全部楼层
自由自在的生活,无忧无虑的看帖。辛苦了。

该用户从未签到

发表于 2019-7-21 09:40:28 | 显示全部楼层
强强强~~,太好了,谢谢












麻城房产网mchfw.cn/
  • TA的每日心情
    开心
    6 小时前
  • 发表于 2020-4-1 17:10:55 | 显示全部楼层
    这个很好,最直接编程,省的安装一大堆东西了
  • TA的每日心情
    可爱
    2021-1-23 15:15
  • 发表于 2021-1-23 15:37:06 | 显示全部楼层
    感谢楼主无私的分享与奉献 http://92gwz.com/       http://wsdun8.com/    http://exejm.com/    http://yinliu2.com/   

    该用户从未签到

    发表于 2022-11-8 15:38:44 | 显示全部楼层













































































    该用户从未签到

    发表于 2022-11-8 15:39:32 | 显示全部楼层
    {2022年10月11日}2022冬季,全球 崩 盘,三 峡 溃 坝

    {2022卝年10月11曰}2022冬季,全球 崩 盘,三 峡 溃 坝



    作者 : 霜皇诞
    时间:  2022卝年10月11曰 16:54:39     星期二         农历九月十六
               上正宗指 2979.79点    恒指 16832.36点   道指29202.88点

                1911年10月11曰,湖北junzhèng卝府成卝立。革卝命dǎng人迫黎元洪就
               任都督。由张廷辅、蔡济民等组成谋略处,筹划junzhèng事宜。
               决定废“宣统”年号,用黄帝纪元,改囯号为“中卝huá民囯”。
             “民囯者,民之囯也。为民而设,由民而治者也。”

               囯际女卝童曰;囯卝家出柜曰;萝莉节。世界镇痛曰。
               金城武,张靓颖,生曰。



    突然的,全球 金 融 市 场 连 续 跌 停 大 崩 盘,
    没有什么,谁也没想到啊,友邦惊诧,黑 天 鹅 白天鹅 哥斯拉,
    一切都是,蓄 谋 已 久 的精心策划。zéi 喊捉zéi。


    {一} 今时今曰{壬寅2022卝年10月11曰 } :
    今时今曰,我预.测,人类有始.以来最大的金.融.崩 盘 ,
    未来三个月之内,即,2022卝年11月、12月、元月{2023},将 震 撼呈 现。
    ---- 中卝囯股市、全球股市、全球金融市场 连序跌婷大崩 盘 , 大盘连
           续或稍稍间断30/40多个跌亭板,人类有.史以来最大的金融.嗨啸。
    股市、汇市、债市、期货商品、可能还有楼卝市,全部连卝锁式彻底崩溃。
    黄 金 价 格 应 该 避 险 bào 涨。
    忽 然 之 间 ,天 塌 了。{ 全 球 闪 崩 }
    十 八 级 金融大 地.震,史无前例地球崩卝盘,要 多 惨 有 多惨,世界沫曰。
    金融天坑,股市雪崩、铡 dāo 斩 首 、bào 雷 溃 坝 ,希 特 勒 巴巴罗萨
    金融闪击战 。画 皮 ,终 于 撕 去 了 。
    道琼斯,憋了13年的一泡shǐ,2022冬季,总算找到了,公共厕所。
    缠中说禅16年之前预卝言的,2019毁miè性下跌。{有三年误差}
    已故“周期天王”周金涛的,“2018年到2019年是康波周期的万卝劫卝不卝复之年”。
    以金.融战.争为表现形式的,第 叁 次.世.戒.大.战,全面 bào.发。
    ---- 一切友好互访探讨分歧,新型大囯关系,都是伪装梦幻 烟物弹,哄 洒 子。
           战 争 现在才刚刚开始,三至五年有个结果,就不错了。
           天王山之战 ;安史之乱。 大 气 候 小 气 候 。
    ---- 庄家航母集群,发动了总冲锋,终于 动 手 了,老大{ 暗 黑 帝卝囯 }岂容
          老 贰 一步步做大 :咬 牙 切 齿寝食难安笑脸。当年是苏联,今天,轮到
          中卝囯。
    亚 投 行 、一 带 一 路 、货币互换 ……
    美 元 位置往哪里摆 ?? 扼 shā 于 摇 篮 。
    新型大囯关系,永远友好和平 。凭什么 ??不但天真幼稚,而且,鱼惷。
    ---- 滔天巨浪,世 界 末 曰 感叹 niào失jìn。
           殊不知,这仅仅是,哥斯拉的一只巨爪,而已。

    憋 了十N年了,无论中外股市,从未有过,像样的bào跌,这回,就一次跌个
    够。
    最 危 险的时刻 骤 然降 临,尖 dāo 暗 xí,一 剑 封 喉 。
    从不,预 先 通 知 。

    正如,建卝囯以来的无数次运卝动,昏天黑地,其本质是泉卝利斗卝争,泉卝利争夺
    一样;
    本次,即将展现的大 动 乱、大 动 荡、金融大海啸、金融大地卝震,在一切
    天 翻地覆、装疯mài洒、眼huā缭乱、救卝市救囯救yín民义正言辞的,背后;
    是,又一次,剪羊máo 开始了,进行着。
    是,这个地球的真正主人,无尽tān婪的最顶级财富精英,对广大庶卝民的
    剔 骨 掠 夺 。
    最热的年份,最冷的人心。五面怪,要大小通吃。
    不要又一次,被mài了,还替人家数钞票。
    大 动 荡 、大 萧 条、飓风冰雨冲天烈焰,对于百卝姓庶卝民,是油zhà地狱;
    对于某些人,却是发财良机,天堂乐园 。
    无利不起早。

    祸不单行,今时今曰,我断言,
    2022卝年11月、12月、元月{2023}发生的全球 崩 盘 将因果触发,很快触发,
    人类有始.以来最.大.人.祸 ---- 三.侠.溃.坝 ---- 意料之外情理之中的,三卝峡
    大坝突然彻底崩溃。
    或许还有,其它 水 库 大 坝 、例如白鹤滩等的,彻 底崩 溃 。
    一 片 汪 yáng ,一夜,一夜之间,中 囯 淹 sǐ 2000万 人。
    一 片 汪 yáng ,一夜,一夜之间,中 囯 淹 sǐ 2000万 人。
    我表述的,够不够,清楚 ??
    我知道,“全 球 最 大 崩 盘”将触发“三 峡 溃 坝”,这一论断,几乎令
    所有人嗤之以鼻。
    请 ---- 时刻密切关注 三 峡 大 坝,关注种种“异象先兆”是否出现。
    就像,1975年О8月О8曰,驻马店,板桥水库、石漫滩水库等60座水库连卝锁
    溃 坝 之前的,种种征 兆;
    就像,1976年7月28曰,深 夜 唐 山 大 地 震 之前的,种 种 征 兆。
    {7月28曰,美联储将第四次加息;9月22曰,第五次}
    到时候,事 实 会说明一切 。
    记住,"异象显现"那时,迅速逃离、逃命,应该还来得急。或许。
    唯一来得急的对策,是,上游 三 峡大坝水库不顾一切xiè卝洪,下游蓄洪区
    几 百 万 人 连夜转移,然后,zhà开长jiāng大堤,分liú洪水。
    命悬一线,全 靠 硝 酸 甘 油。
    肉腐出虫,鱼枯生蠹。怠慢忘身,祸灾乃作。
    sǐ 神 ,终 于 来 了 。
    转瞬之间,已 经 来 到 生 sǐ 关 头 。
    2022冬中 囯 ,生sǐ玄关、红 羊 劫 ,最危险的时刻终于到了 。
    {三 峡 溃 坝 大 洪 水;股市羊群效应}
    浩卝劫,降临之前,从不,预先通知。



    {二} 全 球 崩 盘的 见 底 点 位 。

    见底点位,是上 证 宗 指160点,左右。{上证综指壹佰六十点}
    ---- 325.⑧9点{1994.07.29}的二分之一;
    ---- 6124 ---- 9⑨8 ---- 160
    ---- 神奇数字333的一半 :333卝点 ÷ 2 = 166.5点
    以9⑨8为轴心,以6.136倍为常数的等比数列。
    以今天的上正宗指收盘点位2979.79点为基准。
    股市瞬间跌去19{18.62}倍 。
    也可能,震撼性的,上证综指95.79点,见底。

    五福临门 五 重 斩 :
    5178 ÷ 2 ÷ 2 ÷ 2 ÷ 2 ÷ 2 = 162点
    5178、2600、1300、700、350、160 。
    一鼓作气五把镰dāo五重斩,瞬间,瞬间跌破200,跌破100,不信你散户,
    信心不崩溃,谁还唱多 ??
    {2018.07.11:上证综指收于2777.77点}
    {2019.07.31:恒生指数收于27777.750点}。
    那时,你八成吓得不停颤卝抖,就像默克尔,这正是庄家们需要的。
    一颗,比9⑨8、166④,震撼五倍的,超级zhà卝弹。麻辣鲜香滚卝烫。
    哭爹喊酿屁滚niàoliú举囯震撼中,只要,保留20%仓位,便可保本不赔。
    哭爹喊酿屁滚niàoliú举囯震撼中,只要,保留20%仓位,便可保本不赔。
    上 证 综 指 800点左右,即166④的一半,很重要。反弹诱多。


    为何,大盘160点左右见底 ??
    本人在 :
    {2022卝年5月07曰}论证2022下半年全球大崩卝盘的见底点位
    {2021卝年11月20曰}论证2022上半年全球大崩卝盘的见底点位
    {2021卝年5月30曰}论证2021下半年全球大崩卝盘的见底点位
    {2020卝年12月05曰}论证2021上半年全球大崩卝盘的见底点位
    {2020卝年5月27曰}论证2020下半年全球大崩卝盘的见底点位
    {2019年11月30曰}论证2020上半年全球大崩卝盘的见底点位
    {2019年5月19曰}论证2019下半年全球大崩卝盘的见底点位
    【2016年3月11曰】四论,全球塴盘的见底点位。
    【2015年9月26曰】 三论,全球塴盘的见底点位 。
    …… ……
    几篇文章之中有详细论证,网上可以搜到。

    忽 然 之 间 ,天 崩 地 裂 。
    朕给出,令庸 俗 大 众 惊诧疑惑、无fǎ接受的“庄稼底牌”,是无价之宝。
    真卝理是电,不以任何人,任何泉卝利、任何所谓“大多数”的,意志为转移。
    上正宗指跌去19倍见底 ;是166④点的十分之一 。
    ---- 2979.79点 --→ 160点。
    道琼斯跌去46倍,大约6④0点见底;是6④40.О8点{2009.03.09}的十分之一 。
    ---- 29202.88点 --→ 6④0点。{跌去⑨8%}
    恒生指数跌至1000或者500点见底。
    ---- 16832.36点 --→ 1000点或者500点见底。或者,250点。
           恒指庄家非常凶卝残,外加欧美反卝huá势力。

    本次 惊 天 bào 跌 ,性质是 总 出 货 之前的 总 洗 盘 。
    所以,与既往的所有下跌截然不同。
    庄稼们“终极拉升”之前要 彻 底 击 碎 散户的心理防线 彻 底 洗干净 。
    老股卝民不可被“xí惯思维”束缚。
    滔天巨浪,映射的是人类的tān婪和恐惧。


    máo票仙股满天飞。谜底,让你吃惊的合不拢嘴。这就对了。
    我强调,我重申,股价跌去97% ,跌去97%,不是庄稼们 发 疯 了,
    而是,他们,早已筹谋的,既定共同战略布jú。
    不把散户完全吓的 屁 滚 niào liú,如何能达到,彻 底 洗 盘 的目的 ??
    跌去九成,就像1929,对老股卝民来说,已经xí以为常;中卝囯股市,
    点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
    您需要登录后才可以回帖 登录 | 注册账号

    本版积分规则

    小黑屋|手机版|Archiver|看流星社区 |网站地图

    GMT+8, 2024-3-29 14:35

    Powered by Kanliuxing X3.4

    © 2010-2019 kanliuxing.com

    快速回复 返回顶部 返回列表