请选择 进入手机版 | 继续访问电脑版

死性不改BBS - 网维行业自由、中立的技术与信息交流平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

搜索
热搜: 万能包 GHO
绝地求生(外服)公告 | 绝地求生(腾讯)公告英雄联盟-官网公告 | 官方论坛 | 服务器状态穿越火线-官网公告 | 官方论坛地下城与勇士-官网公告 | 官方论坛
查看: 12848|回复: 75

[教程] 网吧去广告-原理与实现(开源编程第一课)

  [复制链接]

19

主题

280

帖子

0

精华

级别:初中

人气
178
精华
0
金币
3314
经验
1151
注册时间
2017-8-26

活跃会员热心会员优秀会员突出贡献

QQ
发表于 2018-12-6 00:02:42 | 显示全部楼层 |阅读模式

别装深沉了,赶快来凑凑热闹吧!

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 盱眙云通网络 于 2018-12-7 19:35 编辑

网吧去广告-原理与实现(开源编程第一课)工具篇
http://www.clxp.net.cn/thread-16357-1-1.html
网吧去广告-原理与实现(开源编程第二课)实战篇
http://www.clxp.net.cn/thread-16358-1-1.html
网吧去广告-原理与实现(开源编程第三课)调试篇
http://www.clxp.net.cn/thread-16359-1-1.html
网吧去广告-原理与实现(开源编程第四课)未完待续
http://www.clxp.net.cn/thread-16360-1-1.html




实战请参考

http://www.clxp.net.cn/thread-16358-1-1.html 网吧去广告-原理与实现(开源编程第二课)

用过维护大师安全中心的人都应该知道,关于任何 进程阻止 模块阻止 创建写入文件 等,都可以使用文件创建的策略去写也就是说 只要阻止文件的打开或创建,就能阻止一个进程,dll
模块等所有扩展名文件的创建 ,不能创建文件,自然也就无法运行。
基于这个原理 ,我们采用以下编程实现的方法交大家如何写出自己的去广告程序(驱动级去广告

准备工作
1、win7 64位操作系统

2、安装Visual Studio 2013(笔者采用的版本)安装大约30分钟 下载地址 https://visualstudio.microsoft.com/vs/older-downloads/

3、安装WDK 8.1 更新  下载地址 https://go.microsoft.com/fwlink/p/?LinkId=393659

4、安装DebugView 4.81 下载地址  http://www.onlinedown.net/soft/62573.htm (这是编写驱动之后用来调试的)5、安装VMware Workstation虚拟机安装win7 64位操作系统 (测试时建议安装32位测试,64位对数字签名要求比较严格,关于数字签名,下一章我们会讲,这里主要讲解实现的方法

1.jpg
开始教程
参照 寒江独钓 这本书,用VS2013写过的一个minifilter的框架,MINIFILTER 基于标准的文件过滤驱动,微软推荐的文件操作过滤方法是使用过滤驱动。

先说下创建一个MiniFilter驱动项目,他会自动生成一个模板文件:
1.png
/***********************************************************************
核心内容,筛选器,本例中选择的的 IRP_MJ_CREATE 用于拦截 创建 打开文件
************************************************************************/

CONST FLT_OPERATION_REGISTRATION Callbacks[] = {
        { IRP_MJ_CREATE,
        0,
        YTFsFilterPreOperation,
        YTFsFilterPostOperation },

#if 0 // TODO - List all of the requests to filter.
#endif // TODO
        { IRP_MJ_OPERATION_END }
};

/*************************************************************************
   核心处理函数 ,这个函数用来处理具体实现内容
*************************************************************************/

FLT_PREOP_CALLBACK_STATUS
YTFsFilterPreOperation (
    _Inout_ PFLT_CALLBACK_DATA Data,
    _In_ PCFLT_RELATED_OBJECTS FltObjects,
    _Flt_CompletionContext_Outptr_ PVOID *CompletionContext
    )主要通过以上函数实现过滤功能,我在源代码里已经写了相关的注释,请大家仔细观看,待会我会把源代码以及编译的程序发送到附件。

修改inf文件现在暂时只需要修改Altitude,其实就是把注释掉的代码启用Instance1.Altitude ="370030"  这段的注释去掉


编译之后会有两个文件:
***.sys 和 ***.inf 把inf拷贝到相关虚拟机上右键安装就行了。
安装之后会生成类似如下注册表:
2.png
OK这样一个基本的MiniFilter驱动就安装上了。
C盘根目录创建一个文件 Path.config   里面输入需要屏蔽的内容 比如notepad.exe、2.exe、liyong.dll
这个驱动程序会读取这个路径下的这个文件的内容,用来屏蔽指定的文件
每行结束都必须有一个回车,但是结束之后必须只能有一个回车,不然会屏蔽所有程序文
件的创建与打开,切记
2.jpg

此程序只是一个例子,只是提供一个去广告的思路,并不是一套完整的程序,不过本例中,已经可以实现
去广告的功能,源代码可以修改到大家需要的功能,代码已经添加了核心功能的备注,你们自己看

单机绿色无后门版,可查源码
Win7Debug.rar (10.47 KB, 下载次数: 213, 售价: 1 金币)

点评

666666666666666  发表于 2018-12-6 21:56

评分

参与人数 19金币 +76 经验 +10 人气 +43 收起 理由
萧逝的风 + 1 + 1 感谢分享,论坛因你而精彩!
laniv + 1 + 1 感谢分享,论坛因你而精彩!
lgj2k + 10 + 1 技术精湛!
lomey + 3 很有帮助!
shisya1 + 10 + 1 技术精湛!
爱拓电脑科技 + 1 + 3 感谢分享,论坛因你而精彩!
维护大师技术B + 5 + 5 很有帮助!
csy118 + 10 + 3
znjii + 1 + 1 感谢分享,论坛因你而精彩!
yuguotqing + 10 感谢分享,论坛因你而精彩!
jensun + 1 + 1 潜力股,值得鼓励!
qvxw984 + 10 + 3 感谢分享,论坛因你而精彩!
zhangtao830112 + 1 + 1 感谢分享,论坛因你而精彩!
南明遗臣 + 1 感谢分享,论坛因你而精彩!
563516235 + 1 感谢分享,论坛因你而精彩!
lixiwang + 1 这个牛逼
atrun + 1
维护大师技术A + 10 + 10 + 10 感谢分享,论坛因你而精彩!
lessf + 5 + 5 技术精湛!

查看全部评分

本帖被以下淘专辑推荐:

QQ:769922785

0

主题

60

帖子

0

精华

级别:初中

人气
0
精华
0
金币
0
经验
1923
注册时间
2016-1-18
发表于 2018-12-6 00:19:55 | 显示全部楼层
[教程] 网吧去广告-原理与实现(开源编程第一课) [复制链接]
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

5

主题

126

帖子

0

精华

级别:初中

人气
0
精华
0
金币
38
经验
1699
注册时间
2016-1-24
发表于 2018-12-6 00:53:41 | 显示全部楼层
营养贴来了
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

3

帖子

0

精华

级别:小学

人气
0
精华
0
金币
17
经验
657
注册时间
2016-1-9
发表于 2018-12-6 01:59:04 | 显示全部楼层

[教程] 网吧去广告-原理与实现(开源编程第一课) [复制链接]
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

7

主题

518

帖子

0

精华

级别:高中

人气
20
精华
0
金币
158
经验
5201
注册时间
2016-1-17

热心会员优秀会员论坛元老活跃会员

发表于 2018-12-6 04:00:16 | 显示全部楼层
图片挂了好几个
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

5

主题

87

帖子

1

精华

级别:高中

人气
45
精华
1
金币
50
经验
4095
注册时间
2015-12-28

活跃会员热心会员宣传达人突出贡献

发表于 2018-12-6 07:08:15 | 显示全部楼层

图片挂了好几个
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

0

主题

8

帖子

0

精华

级别:初中

人气
0
精华
0
金币
48
经验
1419
注册时间
2016-4-22
发表于 2018-12-6 08:21:13 | 显示全部楼层
小伙子技术不错,驱动处理广告问题很多,传播出来容易被针对,r3下稳定一些。

点评

楼上的说反了  发表于 2018-12-6 14:18
这难道不是基于 ring3???? ring3是内核层,ring0是应用层  发表于 2018-12-6 14:10
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

0

主题

14

帖子

0

精华

级别:小学

人气
0
精华
0
金币
47
经验
631
注册时间
2016-10-25
发表于 2018-12-6 08:52:26 | 显示全部楼层
牛逼人物了!!
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

0

主题

53

帖子

0

精华

级别:初中

人气
0
精华
0
金币
50
经验
1207
注册时间
2016-5-13
发表于 2018-12-6 09:13:37 | 显示全部楼层
厉害呀我的哥,感谢分享
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

2

主题

122

帖子

0

精华

级别:初中

人气
0
精华
0
金币
61
经验
1961
注册时间
2016-2-12
发表于 2018-12-6 09:43:27 | 显示全部楼层
现在做技术真不容易
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

4

主题

37

帖子

0

精华

级别:小学

人气
0
精华
0
金币
34
经验
714
注册时间
2016-1-22
发表于 2018-12-6 09:54:34 | 显示全部楼层
大哥,请收下我的膝盖。
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

2

主题

46

帖子

0

精华

级别:初中

人气
0
精华
0
金币
10
经验
1253
注册时间
2016-1-8
发表于 2018-12-6 10:13:12 | 显示全部楼层
这个牛   ,!!!
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

34

帖子

0

精华

级别:初中

人气
0
精华
0
金币
28
经验
2309
注册时间
2016-2-20
发表于 2018-12-6 11:18:06 | 显示全部楼层
这才是授人以鱼不如授人以渔,谢谢分享.
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

9

主题

638

帖子

0

精华

级别:高中

人气
0
精华
0
金币
48
经验
3512
注册时间
2016-2-16

活跃会员热心会员

发表于 2018-12-6 11:36:06 | 显示全部楼层
66666666666666666666666
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

11

主题

307

帖子

0

精华

级别:高中

人气
4
精华
0
金币
39
经验
3799
注册时间
2016-11-20
发表于 2018-12-6 12:13:31 | 显示全部楼层
这么牛B 的技术我是学不会了  只能看看
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

2

主题

199

帖子

0

精华

级别:高中

人气
1
精华
0
金币
63
经验
4185
注册时间
2016-1-21
QQ
发表于 2018-12-6 13:25:00 | 显示全部楼层
分享有你  666
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

73

帖子

0

精华

级别:初中

人气
0
精华
0
金币
63
经验
1415
注册时间
2018-3-30
发表于 2018-12-6 13:52:52 | 显示全部楼层
高手真多啊
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

16

帖子

0

精华

级别:小学

人气
0
精华
0
金币
42
经验
749
注册时间
2016-2-21
发表于 2018-12-6 14:02:46 | 显示全部楼层


[教程] 网吧去广告-原理与实现(开源编程第一课) [复制链接]
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

19

主题

280

帖子

0

精华

级别:初中

人气
178
精华
0
金币
3314
经验
1151
注册时间
2017-8-26

活跃会员热心会员优秀会员突出贡献

QQ
 楼主| 发表于 2018-12-6 14:08:22 | 显示全部楼层
lessf 发表于 2018-12-6 04:00
图片挂了好几个

图片用的链接,有问题的链接被我改成本地上传了
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

0

主题

14

帖子

0

精华

级别:小学

人气
0
精华
0
金币
6
经验
569
注册时间
2016-12-9
发表于 2018-12-6 14:24:08 | 显示全部楼层
谢谢分享!! 学习了
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

12

帖子

0

精华

级别:幼儿园

人气
0
精华
0
金币
29
经验
188
注册时间
2017-10-5
发表于 2018-12-6 15:35:41 | 显示全部楼层
这个很好,很强大
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

45

帖子

0

精华

级别:高中

人气
0
精华
0
金币
119
经验
2481
注册时间
2016-2-25
发表于 2018-12-6 18:03:00 | 显示全部楼层
不错的教程。
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

6

帖子

0

精华

级别:幼儿园

人气
0
精华
0
金币
54
经验
203
注册时间
2016-9-14
发表于 2018-12-6 18:20:53 | 显示全部楼层
555555555555
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

97

帖子

0

精华

级别:高中

人气
0
精华
0
金币
36
经验
2528
注册时间
2016-3-1
发表于 2018-12-6 18:26:34 | 显示全部楼层
牛B 的技术我是学不会了  只能看看
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

10

帖子

0

精华

级别:小学

人气
0
精华
0
金币
48
经验
362
注册时间
2016-10-15
发表于 2018-12-6 19:23:02 | 显示全部楼层
万分感谢楼主分享,留个记号日后研究。
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

5

主题

158

帖子

0

精华

级别:高中

人气
0
精华
0
金币
24
经验
5308
注册时间
2016-1-8
发表于 2018-12-6 19:27:27 | 显示全部楼层
年底第一帖,,,,,顶起。
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

1

主题

32

帖子

0

精华

级别:高中

人气
0
精华
0
金币
20
经验
2552
注册时间
2017-6-15
发表于 2018-12-6 21:32:25 | 显示全部楼层
有压迫就有反抗,大神敬重您!!
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

8

主题

128

帖子

0

精华

级别:初中

人气
1
精华
0
金币
63
经验
1973
注册时间
2016-1-7
发表于 2018-12-6 23:10:31 | 显示全部楼层
           这才是论坛该有的氛围
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

2

主题

10

帖子

0

精华

级别:小学

人气
0
精华
0
金币
53
经验
293
注册时间
2016-5-15
发表于 2018-12-7 03:35:47 | 显示全部楼层
这个很给力,可以试试
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

20

主题

328

帖子

0

精华

级别:高中

人气
0
精华
0
金币
67
经验
3682
注册时间
2016-3-17
发表于 2018-12-7 11:30:38 | 显示全部楼层
看了一下,这个要是没有c语言基础,好像不行吧?

点评

是的,c语言要学的  发表于 2018-12-7 19:24
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

5

主题

35

帖子

0

精华

级别:小学

人气
1
精华
0
金币
44
经验
948
注册时间
2016-1-4
发表于 2018-12-7 13:01:13 | 显示全部楼层
很牛X的东西啊!感谢分享干货~!希望能彻底消除广告这种网吧里的毒瘤
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

4

主题

58

帖子

0

精华

级别:小学

人气
5
精华
0
金币
60
经验
704
注册时间
2015-12-29
发表于 2018-12-7 14:37:04 | 显示全部楼层
这个是干货。好。谢谢分享。
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

3

主题

14

帖子

0

精华

级别:初中

人气
0
精华
0
金币
7
经验
1189
注册时间
2015-12-22
发表于 2018-12-7 15:48:37 | 显示全部楼层
666666666666
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]

0

主题

8

帖子

0

精华

级别:初中

人气
0
精华
0
金币
0
经验
1587
注册时间
2016-1-11
发表于 2018-12-7 16:17:16 | 显示全部楼层
金币不够啊,网吧业需要这种人才
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

[这是默认签名,更换签名点这里!]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|死性不改BBS - 网维行业自由、中立的技术与信息交流平台 ( 浙ICP备14029261号 )

浙公网安备 33010302001723号

GMT+8, 2019-5-24 23:13 , Processed in 0.141389 second(s), 23 queries , XCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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