C++实现优酷土豆去视频广告的方法

2025-05-27 0 94

本文实例讲述了C++实现优酷土豆去视频广告的方法。分享给大家供大家参考。具体分析如下:

之前写的一个工具,好不好用我不知道,我自己用着挺好,编译环境VC6.0,原理是改HOST文件,不过还改了其他地方,可以看看源码,暂时支持XP,WIN7没写,代码可能有些乱,有兴趣的朋友可以自己改改。

?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94

95

96

97

98

99

100

101

102

103

104

105

106

107

108

109

110

111

112

113

114

115

116

117

118

119

120

121

122

123

124

125

126

127

128

129

130

131

132

133

134

135

136

137

138

139

140

141

142

143

144

145

146

147

148

149

150

151

152

153

154

155

156

157

158

159

160

161

162

163

164

165

166

167

168

169

170

171

172

173

174

175

176

177

178

179

180

181

182

183

184

185

186

187

188

189

190

191

192

193

194

195

196

197

198

199

200

201

202

203

204

205

206

207

208

209

210

211

212

213

214

215

216

217

218

219

220

221

222

223

224

225

226

227

228

229

230

231

232

233

234

235

236

237

238
// guanggaoDlg.cpp : implementation file

WIN32_FIND_DATA FindFileData;

void CGuanggaoDlg::OnButton1()

{

//屏蔽功能

CopyFile("C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\hosts","C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\bak.hosts",TRUE);

TCHAR lujing[MAX_PATH] = "C:\\\\Documents and Settings\\\\Administrator\\\\Application Data\\\\Macromedia\\\\Flash Player\\\\#SharedObjects\\\\";

TCHAR lujing2[MAX_PATH] = "C:\\\\Documents and Settings\\\\Administrator\\\\Application Data\\\\Macromedia\\\\Flash Player\\\\#SharedObjects\\\\";

TCHAR youku[MAX_PATH] = "\\\\static.youku.com";

TCHAR tudou[MAX_PATH] = "\\\\js.tudouui.com";

HANDLE hFist = FindFirstFile("C:\\\\Documents and Settings\\\\Administrator\\\\Application Data\\\\Macromedia\\\\Flash Player\\\\#SharedObjects\\\\*",&FindFileData);

FindNextFile (hFist, &FindFileData);

FindNextFile (hFist, &FindFileData);

strcat(lujing,FindFileData.cFileName);

strcat(lujing2,FindFileData.cFileName);

LPSTR dedaoquanlujing = strcat(lujing,youku);

LPSTR dedaoquanlujing2 = strcat(lujing2,tudou);

SHFILEOPSTRUCT filecaoz;

ZeroMemory(&filecaoz,sizeof(filecaoz));

filecaoz.wFunc = FO_DELETE;

filecaoz.fFlags = FOF_NOCONFIRMATION|FOF_SIMPLEPROGRESS;

filecaoz.hNameMappings = NULL;

filecaoz.hwnd = NULL;

filecaoz.lpszProgressTitle = NULL;

filecaoz.pFrom = dedaoquanlujing;

SHFileOperation(&filecaoz);

SHFILEOPSTRUCT filecaoz2;

ZeroMemory(&filecaoz2,sizeof(filecaoz2));

filecaoz.wFunc = FO_DELETE;

filecaoz.fFlags = FOF_NOCONFIRMATION|FOF_SIMPLEPROGRESS;

filecaoz.hNameMappings = NULL;

filecaoz.hwnd = NULL;

filecaoz.lpszProgressTitle = NULL;

filecaoz.pFrom = dedaoquanlujing2;

SHFileOperation(&filecaoz2);

SetFileAttributes(dedaoquanlujing,0);

DeleteFile(dedaoquanlujing);

DeleteFile(dedaoquanlujing2);

HANDLE wenjian = CreateFile(dedaoquanlujing,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);

HANDLE wenjian2 = CreateFile(dedaoquanlujing2,GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);

SetFileAttributes(dedaoquanlujing,0);

SetFileAttributes(dedaoquanlujing2,0);

CloseHandle(hFist);

CloseHandle(wenjian);

CloseHandle(wenjian2);

//HOST

SetFileAttributes("C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\hosts",0);

HANDLE wenjianjubing = CreateFile("C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\hosts",GENERIC_WRITE|GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,NULL,CREATE_ALWAYS,FILE_ATTRIBUTE_NORMAL,NULL);

//去优酷

DWORD sizebuff = 0;

char a1[] = {"#youku\\r\\n"};

char a2[] = {"127.0.0.1 atm.youku.com\\r\\n"};

char a3[] = {"127.0.0.1 Fvid.atm.youku.com\\r\\n"};

char a4[] = {"127.0.0.1 html.atm.youku.com\\r\\n"};

char a5[] = {"127.0.0.1 valb.atm.youku.com\\r\\n"};

char a6[] = {"127.0.0.1 valf.atm.youku.com\\r\\n"};

char a7[] = {"127.0.0.1 valo.atm.youku.com\\r\\n"};

char a8[] = {"127.0.0.1 valp.atm.youku.com\\r\\n"};

char a9[] = {"127.0.0.1 lstat.youku.com\\r\\n"};

char a10[] = {"127.0.0.1 speed.lstat.youku.com\\r\\n"};

char a11[] = {"127.0.0.1 urchin.lstat.youku.com\\r\\n"};

char a12[] = {"127.0.0.1 stat.youku.com\\r\\n"};

char a13[] = {"127.0.0.1 valc.atm.youku.com\\r\\n"};

char a14[] = {"127.0.0.1 vid.atm.youku.com\\r\\n"};

char a15[] = {"127.0.0.1 walp.atm.youku.com\\r\\n"};

char a16[] = {"127.0.0.1 static.lstat.youku.com\\r\\n"};

WriteFile(wenjianjubing,a1,sizeof(a1)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a2,sizeof(a2)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a3,sizeof(a3)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a4,sizeof(a4)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a5,sizeof(a5)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a6,sizeof(a6)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a7,sizeof(a7)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a8,sizeof(a8)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a9,sizeof(a9)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a10,sizeof(a10)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a11,sizeof(a11)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a12,sizeof(a12)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a13,sizeof(a13)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a14,sizeof(a14)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a15,sizeof(a15)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a16,sizeof(a16)-1,&sizebuff,NULL);

//去土豆

char b0[] = {"#tudou\\r\\n"};

char b1[]={"127.0.0.1 adextensioncontrol.tudou.com\\r\\n"};

char b2[]={"127.0.0.1 iwstat.tudou.com\\r\\n"};

char b3[]={"127.0.0.1 nstat.tudou.com\\r\\n"};

char b4[]={"127.0.0.1 stats.tudou.com\\r\\n"};

char b5[]={"127.0.0.1 *.p2v.tudou.com*\\r\\n"};

char b6[]={"127.0.0.1 at-img1.tdimg.com\\r\\n"};

char b7[]={"127.0.0.1 at-img2.tdimg.com\\r\\n"};

char b8[]={"127.0.0.1 at-img3.tdimg.com\\r\\n"};

char b9[]={"127.0.0.1 adplay.tudou.com\\r\\n"};

char b10[]={"127.0.0.1 adcontrol.tudou.com\\r\\n"};

char b11[]={"127.0.0.1 stat.tudou.com\\r\\n"};

WriteFile(wenjianjubing,b0,sizeof(b0)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b1,sizeof(b1)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b2,sizeof(b2)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b3,sizeof(b3)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b4,sizeof(b4)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b5,sizeof(b5)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b6,sizeof(b6)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b7,sizeof(b7)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b8,sizeof(b8)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b9,sizeof(b9)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b10,sizeof(b10)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,b11,sizeof(b11)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,a15,sizeof(a15)-1,&sizebuff,NULL);

//去酷6

char c0[] = {"#ku6\\r\\n"};

char c1[]={"127.0.0.1 1.allyes.com.cn\\r\\n"};

char c2[]={"127.0.0.1 analytics.ku6.com\\r\\n"};

char c3[]={"127.0.0.1 gug.ku6cdn.com\\r\\n"};

char c4[]={"127.0.0.1 ku6.allyes.com\\r\\n"};

char c5[]={"127.0.0.1 ku6afp.allyes.com\\r\\n"};

char c6[]={"127.0.0.1 pq.stat.ku6.com\\r\\n"};

char c7[]={"127.0.0.1 st.vq.ku6.cn\\r\\n"};

char c8[]={"127.0.0.1 stat0.888.ku6.com\\r\\n"};

char c9[]={"127.0.0.1 stat1.888.ku6.com\\r\\n"};

char c10[]={"127.0.0.1 stat2.888.ku6.com\\r\\n"};

char c11[]={"127.0.0.1 stat3.888.ku6.com\\r\\n"};

char c12[]={"127.0.0.1 static.ku6.com\\r\\n"};

char c13[]={"127.0.0.1 v0.stat.ku6.com\\r\\n"};

char c14[]={"127.0.0.1 v1.stat.ku6.com\\r\\n"};

char c15[]={"127.0.0.1 v2.stat.ku6.com\\r\\n"};

char c16[]={"127.0.0.1 v3.stat.ku6.com\\r\\n"};

WriteFile(wenjianjubing,c0,sizeof(c0)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c1,sizeof(c1)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c2,sizeof(c2)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c3,sizeof(c3)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c4,sizeof(c4)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c5,sizeof(c5)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c6,sizeof(c6)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c7,sizeof(c7)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c8,sizeof(c8)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c9,sizeof(c9)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c10,sizeof(c10)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c11,sizeof(c11)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c12,sizeof(c12)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c13,sizeof(c13)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c14,sizeof(c14)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c15,sizeof(c15)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,c16,sizeof(c16)-1,&sizebuff,NULL);

// //去奇艺广告

char d0[] = {"#qiyi\\r\\n"};

char d1[]={"127.0.0.1 afp.qiyi.com\\r\\n"};

char d2[]={"127.0.0.1 focusbaiduafp.allyes.com\\r\\n"};

WriteFile(wenjianjubing,d0,sizeof(d0)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,d1,sizeof(d1)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,d2,sizeof(d2)-1,&sizebuff,NULL);

//新浪视频

char e0[] = {"#sina\\r\\n"};

char e3[]={"127.0.0.1 dcads.sina.com.cn\\r\\n"};

WriteFile(wenjianjubing,e0,sizeof(e0)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,e3,sizeof(e3)-1,&sizebuff,NULL);

//去PPTV

char f0[] = {"#pptv\\r\\n"};

char f4[]={"127.0.0.1 pp2.pptv.com\\r\\n"};

WriteFile(wenjianjubing,f0,sizeof(f0)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,f4,sizeof(f4)-1,&sizebuff,NULL);

//搜狐

char g0[] = {"#sohu\\r\\n"};

char g5[]={"127.0.0.1images.sohu.com\\r\\n"};

WriteFile(wenjianjubing,g0,sizeof(g0)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,g5,sizeof(g5)-1,&sizebuff,NULL);

//乐视

char h0[] = {"#leshi\\r\\n"};

char h6[]={"127.0.0.1 pro.letv.com\\r\\n"};

WriteFile(wenjianjubing,h0,sizeof(h0)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,h6,sizeof(h6)-1,&sizebuff,NULL);

//迅雷看看

char j0[] = {"#xunlei\\r\\n"};

char j1[]={"127.0.0.1 mcfg.sandai.net\\r\\n"};

char j2[]={"127.0.0.1 biz5.sandai.net\\r\\n"};

char j3[]={"127.0.0.1 server1.adpolestar.net\\r\\n"};

char j4[]={"127.0.0.1 advstat.xunlei.com\\r\\n"};

char j5[]={"127.0.0.1 mpv.sandai.net\\r\\n"};

WriteFile(wenjianjubing,j0,sizeof(j0)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,j1,sizeof(j1)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,j2,sizeof(j2)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,j3,sizeof(j3)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,j3,sizeof(j3)-1,&sizebuff,NULL);

//QQ

char qq1[]={"#qq\\r\\n"};

char qq2[]={"127.0.0.1 adslvfile.qq.com\\r\\n"};

char qq3[]={"127.0.0.1 adsfile.qq.com\\r\\n"};

WriteFile(wenjianjubing,qq1,sizeof(qq1)-1,&sizebuff,NULL);

WriteFile(wenjianjubing,qq2,sizeof(qq2)-1,&sizebuff,NULL);

BOOL bWite = WriteFile(wenjianjubing,qq3,sizeof(qq3)-1,&sizebuff,NULL);

if(bWite != 0)

{

AfxMessageBox("屏蔽成功!");

SetFileAttributes("C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\hosts",1);

system("echo y|cacls C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\hosts /g everyone:r");

return;

}

else

{

AfxMessageBox("已经屏蔽!");

return;

}

}

void CGuanggaoDlg::OnButton2()

{

//恢复

TCHAR lujing[MAX_PATH] = "C:\\\\Documents and Settings\\\\Administrator\\\\Application Data\\\\Macromedia\\\\Flash Player\\\\#SharedObjects\\\\";

TCHAR lujing2[MAX_PATH] = "C:\\\\Documents and Settings\\\\Administrator\\\\Application Data\\\\Macromedia\\\\Flash Player\\\\#SharedObjects\\\\";

TCHAR mingche2[MAX_PATH] = "\\\\static.youku.com";

TCHAR tudou[MAX_PATH] = "\\\\js.tudouui.com";

HANDLE hFist2 = FindFirstFile("C:\\\\Documents and Settings\\\\Administrator\\\\Application Data\\\\Macromedia\\\\Flash Player\\\\#SharedObjects\\\\*",&FindFileData);

FindNextFile (hFist2, &FindFileData);

FindNextFile (hFist2, &FindFileData);

strcat(lujing,FindFileData.cFileName);

strcat(lujing2,FindFileData.cFileName);

LPSTR dedaoquanlujing = strcat(lujing,mingche2);

LPSTR dedaoquanlujing2 = strcat(lujing2,tudou);

DeleteFile(dedaoquanlujing);

DeleteFile(dedaoquanlujing2);

CloseHandle(hFist2);

system("echo y|cacls C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\hosts /g everyone:f");

SetFileAttributes("C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\hosts",0);

BOOL bCpy = CopyFile("C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\bak.hosts","C:\\\\WINDOWS\\\\system32\\\\drivers\\\\etc\\\\hosts",FALSE);

if(bCpy != 0)

{

AfxMessageBox("恢复成功!");

return;

}

else

{

AfxMessageBox("恢复失败!");

return;

}

}

void CGuanggaoDlg::OnButton3()

{

//优酷测试

ShellExecute(NULL,"open","http://www.youku.com",NULL,NULL,SW_SHOWNORMAL);

}

希望本文所述对大家的C++程序设计有所帮助。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 C++实现优酷土豆去视频广告的方法 https://www.kuaiidc.com/75546.html

相关文章

发表评论
暂无评论