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

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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

  [复制链接]

17

主题

249

帖子

0

精华

级别:小学

UID
16466
精华
0
金币
3039
经验
852
人气
151
在线时间
47 小时
注册时间
2017-8-26
最后登录
2018-12-13

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

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, 下载次数: 119, 售价: 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

主题

41

帖子

0

精华

级别:初中

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

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

4

主题

99

帖子

0

精华

级别:初中

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

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

1

主题

3

帖子

0

精华

级别:小学

UID
2906
精华
0
金币
17
经验
623
人气
0
在线时间
29 小时
注册时间
2016-1-9
最后登录
2018-12-10
发表于 2018-12-6 01:59:04 | 显示全部楼层

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

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

5

主题

407

帖子

0

精华

级别:高中

UID
3500
精华
0
金币
149
经验
4159
人气
20
在线时间
390 小时
注册时间
2016-1-17
最后登录
2018-12-14

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

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

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

5

主题

81

帖子

1

精华

级别:高中

UID
1811
精华
1
金币
50
经验
3814
人气
45
在线时间
219 小时
注册时间
2015-12-28
最后登录
2018-12-13

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

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

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

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

0

主题

6

帖子

0

精华

级别:初中

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

点评

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

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

0

主题

11

帖子

0

精华

级别:小学

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

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

0

主题

49

帖子

0

精华

级别:初中

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

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

2

主题

64

帖子

0

精华

级别:初中

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

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

3

主题

24

帖子

0

精华

级别:小学

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

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

2

主题

36

帖子

0

精华

级别:初中

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

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

1

主题

33

帖子

0

精华

级别:初中

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

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

7

主题

481

帖子

0

精华

级别:高中

UID
4629
精华
0
金币
45
经验
2784
人气
0
在线时间
200 小时
注册时间
2016-2-16
最后登录
2018-12-14

活跃会员

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

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

9

主题

224

帖子

0

精华

级别:高中

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

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

2

主题

197

帖子

0

精华

级别:高中

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

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

0

主题

41

帖子

0

精华

级别:小学

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

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

1

主题

16

帖子

0

精华

级别:小学

UID
4832
精华
0
金币
42
经验
681
人气
0
在线时间
33 小时
注册时间
2016-2-21
最后登录
2018-12-9
发表于 2018-12-6 14:02:46 | 显示全部楼层


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

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

17

主题

249

帖子

0

精华

级别:小学

UID
16466
精华
0
金币
3039
经验
852
人气
151
在线时间
47 小时
注册时间
2017-8-26
最后登录
2018-12-13

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

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

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

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

0

主题

6

帖子

0

精华

级别:幼儿园

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

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

0

主题

2

帖子

0

精华

级别:幼儿园

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

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

1

主题

38

帖子

0

精华

级别:初中

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

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

1

主题

6

帖子

0

精华

级别:幼儿园

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

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

1

主题

87

帖子

0

精华

级别:初中

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

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

1

主题

7

帖子

0

精华

级别:幼儿园

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

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

5

主题

147

帖子

0

精华

级别:高中

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

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

1

主题

23

帖子

0

精华

级别:初中

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

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

7

主题

104

帖子

0

精华

级别:初中

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

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

2

主题

10

帖子

0

精华

级别:小学

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

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

16

主题

259

帖子

0

精华

级别:高中

UID
5737
精华
0
金币
80
经验
2775
人气
0
在线时间
257 小时
注册时间
2016-3-17
最后登录
2018-12-10
发表于 7 天前 | 显示全部楼层
看了一下,这个要是没有c语言基础,好像不行吧?

点评

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

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

5

主题

33

帖子

0

精华

级别:小学

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

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

4

主题

45

帖子

0

精华

级别:小学

UID
1954
精华
0
金币
63
经验
599
人气
5
在线时间
35 小时
注册时间
2015-12-29
最后登录
2018-12-13
发表于 7 天前 | 显示全部楼层
这个是干货。好。谢谢分享。
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

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

3

主题

14

帖子

0

精华

级别:初中

UID
1275
精华
0
金币
12
经验
1132
人气
0
在线时间
62 小时
注册时间
2015-12-22
最后登录
2018-12-13
发表于 7 天前 | 显示全部楼层
666666666666
如果你想回报坛友,最好的方法是为其加【人气】积分,为他人加人气积分不会扣除自己的积分,去做一个懂得回报的人吧!

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

0

主题

8

帖子

0

精华

级别:初中

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

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

本版积分规则

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

浙公网安备 33010302001723号

GMT+8, 2018-12-14 13:24 , Processed in 0.120659 second(s), 23 queries , XCache On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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