Board logo

标题: 『微点用户原创』千千静听去广告方案探索总结 [打印本页]

作者: 点饭的百度空间     时间: 2009-10-19 19:37    标题: 『微点用户原创』千千静听去广告方案探索总结

2009-10-11 17:36  作者 小小鸟
没有永远的菜鸟,也没有永远的高手


早在9月20日的时候发现桌面右下角弹出一个广告(图1),最开始以为是被ISP给QJ了,后来发现不开网页的时候这个广告也会弹出,并且一段时间内广告内容还是不变的。这下就只能慢慢找“元凶”了。


图1



一.排查原因
查看了微点的系统日志,没有发现可疑的进程和注册表创建,也没有可疑的文件创建。

只能逐一排除程序了。出现广告的时候开了3个程序:Word,千千静听和Adobe Reader 9。单个程序打开并运行,发现只有千千静听运行时才弹出广告。由于千千的目录还是比较多,就不一个一个查找了,想了个简单的办法。那种动态广告一般就2种格式:GIF和SWF,使用通配符搜索*.swf和*.gif,搜索到一个名为20090916.swf的文件,使用IE打开,就是那个广告.存放于千千静听安装目录的info文件夹下面。


图2



二.广告弹出过程挖掘
现在不奇怪为什么微点没有发现可疑的东西了,因为一个Flash文件微点是不会注意的。包括笔者使用XueTr去找问题的所在也没能找到。但是有一点比较奇怪,虽然2者都监控到千千静听主程序TTPlayer.exe有连接网络的行为,但是却没有流量。由于没有安装HIPS类程序,不得已用ProcessMonitor监控了文件夹和进程的相关操作(为避免过多的操作被捕获,只捕获了文件创建等操作).先删除原来的广告文件,然后进行监控。

网络情况监控:(图3和图4)


图3


图4



主程序通过2040端口(通过监控发现端口是随机的,不过数量有限)连接到网络,但是没有流量。

文件创建及进程操作情况监控:(图5,图6和图7)


图5


图6


图7



程序开始检测了是否存在同名的文件NAME COLLISION(名称冲突),没有则继续创建文件,有则删除重名文件。然后一个创建的操作紧邻了一个关闭的操作,并且持续时间极短,笔者猜测这样的操作会不会是为了绕过网络监控,毕竟如果一次性下载接近30KB的文件,网络监控应该会有显示。但是这样分段操作,会不会就直接绕过了呢?这个等待高手分析吧。下载完成之后就会打开此广告文件。

既然找到问题的根源了,下面就着手解决吧。

三.去掉广告的办法
1.网络拦截法:
  无论你是否安装了第三方软件,这个办法都能很好的解决问题.首先删除info文件夹下面的所有广告文件,然后找到控制面板—Windows 防火墙,打开并启用防火墙,不要勾选“不允许例外”.此后启动千千静听,当主程序TTPlayer.exe有连接网络的行为,防火墙会提示是否阻止,保持阻止即可.这是由于无法联网,也就无法完成下载广告文件,所以这个问题就能很好的解决问题.(图8)


图8


如果你有第三方的防火墙那就更好解决了,以笔者的微点防火墙为例,在“程序访问网络策略”中添加TTPlayer.exe并设置为禁止访问网络即可。(图9)



说明:这个办法有个瑕疵是阻止TTPlayer.exe访问网络之后无法下载歌词文件了,不过完全可以用其他下歌词的软件代替。



2.权限阻截法:(适用于NTFS文件系统)
第一步:打开千千静听的安装目录,一般是C:\Program Files\TTPlayer,打开info文件夹,删除里面所有内容。
第二步:回到刚才千千静听的安装目录,右键点击info文件夹,选择属性:
第三步:选择安全选项卡,点击更改权限,找到Administrators,选中之后双击或点击编辑。
第四步:点击完全控制右面拒绝下的复选框,下面所有项都会被自动选上。按确定关闭此对话框。
对SYSTEM和Everyone同样的设置。按确定关闭“info的高级安全设置”。弹出警告,点“是”即可。
此法完整版本请看:http://www.maxcell.com.cn/inform ... .asp?ArticleID=1819

3.补丁屏蔽法
自从千千静听弹出广告之后,各方反应都很快,虽然大部分方法可能不适用。后来出现了一个千千静听去广告补丁(此法即将在《电脑爱好者》上发布),笔者使用此补丁后广告没有弹出了,证明此补丁确实有效。通过监控其行为,发现运行此补丁后没有文件和注册表生成,笔者猜测应该是通过了相关的端口来实现。(图10)



千千静听去广告补丁下载地址:http://d.namipan.com/sd/1012914

4.使用老版本或去广告版本的千千静听
有广告的版本从千千静听 V5.5.2 Build 0831开始,以前的千千静听是没有广告的,如果确实嫌麻烦也可以使用以前的老版本或者不升级.

千千静听去广告版下载:http://www.greendown.cn/soft/14893.html(小龙提供 博客:http://hi.baidu.com/lzj1009)

PS:文章中可能或多或少存在错误,毕竟本人也是菜鸟,还请各位大虾不吝赐教!

后记:
软件弹广告在现在已经不是新鲜事了,此次千千走流氓路线相信是处于无奈,在QQ音乐,酷狗,酷我等许多音乐软件的蚕食下,千千早已不是当年的音乐软件老大了。现在作者应该在为资金发愁了才有了此无奈之举,对此我们不应有过多的指责,用了N久免费软件的人们帮作者点点广告其实也不是坏事,毕竟每次广告也只弹出一次。不管怎么说,软件弹不弹广告是作者的事,用不用是我们的事情。

网上对此也有很多的解决方案,不过大多都是无法彻底解决此问题的,这里为各位网友擦亮眼睛识别这些伪技巧。
作者: xuhe880809     时间: 2009-10-19 22:34
我的千千就是最新版,可是没有广告啊




欢迎光临 微点交流论坛 (http://bbs.micropoint.com.cn/) bbs.micropoint.com.cn