abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
15楼#
发布于:2006-08-02 11:02
nighttalker:友情提示,本版不提倡和解决fx问题无关的其他浏览器讨论。下次我会直接删除。回到原帖

我也觉得在本版讨论不太合适,不如把由 ccbbs 开始的贴子都转到其他话题。

Anyway,在本版最后一次回覆关于 maxthon 的问题。

另外你所描述的机理和rip似乎没有不同?
另外虽然代码都是文字,但是一旦代码载入,其中包括图片连接,图片不也下载了么?

不同的,rip 是用 css 隐藏比如 <a href=xxx><img src=ad.gif></a> 这个页面元素。gecko 仍然看到 <a href=xxx><img src=ad.gif></a> 这段代码,及下载 ad.gif。只是 display 设为 none,所以不显示出来。

maxthon 2.0 则是把整段代码 <a href=xxx><img src=ad.gif></a> on-the-fly 删除,之后才交到 IE 内核处理。所以在 IE 内核来说这段代码并不存在,自然 ad.gif 便不会被下载。

其实除了广告过滤,这种技术亦可以应用于加强安全性。比如把除了含指定 clsid (eg. flash, wmp, wga, ...) 的 activex object 从源码中删除,便能禁止 activex,但不妨碍正常的 activex 运作。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
nighttalker
千年狐狸
千年狐狸
  • UID43
  • 注册日期2004-11-22
  • 最后登录2015-05-03
  • 发帖数2283
  • 经验40枚
  • 威望0点
  • 贡献值42点
  • 好评度0点
  • 社区居民
  • 忠实会员
16楼#
发布于:2006-08-02 11:02
on the fly 啊,本来ie就不快,还要在中间加一个过滤,你有没有测试对速度的影响?这里讨论的是文字广告,是否下载怕是没有多大关系,反正也不到几个kb。
目前最新版本是:Firefox 37,  请各位注意升级保证安全。
CrossBud
黄金狐狸
黄金狐狸
  • UID7038
  • 注册日期2005-06-29
  • 最后登录2016-08-31
  • 发帖数5948
  • 经验12枚
  • 威望2点
  • 贡献值40点
  • 好评度20点
  • 社区居民
17楼#
发布于:2006-08-02 11:02
kmc

这话我作为FF的Fans也很难认同,Maxthon如果不是用IE内核,才混不出太多名堂呢。
回到原帖

这话不是这么理解的
太多名堂是前景而不是过去

国军当年也是打出了一片天地,
可是失去了未来
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
18楼#
发布于:2006-08-02 11:02
nighttalker:on the fly 啊,本来ie就不快,还要在中间加一个过滤,你有没有测试对速度的影响?这里讨论的是文字广告,是否下载怕是没有多大关系,反正也不到几个kb。回到原帖

这种 local proxy 过滤原理在 proxomitron,admuncher,privoxy 等已经实现了多年,速度绝对不是问题。

在 proxomitron 一个简单规则过滤 30k 只需 0.0x ms,极度复杂的规则 (包括 object, script, img, a, embed, applet, iframe, 按大小,clsid,及 500 多行的正则关键字清单) 也不过 20-30 ms。maxthon 2.0 即使未必能及得上 proxomitron 的速度,相信也不会相差得太远。而且 maxthon 2.0 亦支持网页针对性规则,只需要简单匹配页面地址,便可以省略不适用的过滤规则。

这种过滤方式的应用基本上是无穷无尽的,只视乎用户本身需要及对 html 的认识,并不限于过滤广告。

比如一个含 ad frame 的 frameset 页面:
<frameset row="100,*">
<frame source="ad.html">
<frame source="content.html">
</frameset>。

传统的内容过滤只能够拦截 ad.html,但不能清除空白的 frame。用 css 把 display 设为 none 不会作用,只能在 frameset 建立后用 JS 把空白的 frame 的高度改为 0。maxthon 2.0 则可以把代码直接改为:
<frameset row="*">
<frame source="content.html">
</frameset>

又比如隐藏的 iframe: <iframe width=0 height=0 src=...></iframe>。这类肉眼看不见的 iframe 唯一作用就是 tracking,或注入病毒,或在 realplayer 等程式打开广告。传统的内容过滤只能按地址逐个屏蔽,而 maxthon 2.0 则可以按照 iframe 的高度及阔度把代码一概删除。

又比如页面加入了 <meta http-equiv="cache-control" content="no-cache"> 来禁止缓存,浏览器便不能缓存页面及任何图片,flash,js,css。maxthon 2.0 可以删除这段代码恢复缓存功能。相反 maxthon 2.0 也可以在指定页面注入这段代码,令页面内容不能缓存。

又比如一个没有注明 charset 的繁体页面,简体用户探访便很容易出现乱码 (Auto Select 并不完全准确)。maxthon 2.0 就可以在指定页面注入 <meta http-equiv="Content-Type" content="text/html; charset=BIG5" />,令浏览器使用正确编码。

上面说的都是修改页面及 js/css 等文件内容,maxthon 2.0 亦能够修改 http request/response headers。

比如网站设置了不正确的 mime-type,做成 zip/rar 等档案以文本打开,或者 html 页面变成下载。maxthon 2.0 便可以修正 mime type 回复正常运作。

其他 http header 应用包括改变 useragent 或破解防盗连 (fake referrer) 等等...



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
nighttalker
千年狐狸
千年狐狸
  • UID43
  • 注册日期2004-11-22
  • 最后登录2015-05-03
  • 发帖数2283
  • 经验40枚
  • 威望0点
  • 贡献值42点
  • 好评度0点
  • 社区居民
  • 忠实会员
19楼#
发布于:2006-08-02 11:02
按照你的介绍,给我的感觉是MT2在把页面源代码下载之后,进行“分析,修改,阻挡广告”的程序之后,再递交IE进行渲染。我的感觉是:
1。增加一道程序对实际使用影响如何?不光是速度,安全性如何?MT论坛用户抱怨速度慢,和这个原理有没有关系?
2。智能化有多智能,测试了多少网页证实不会出问题?错杀之类。使用方式到底方便新手,还是方便高手,比之前的版本操作起来如何?有人在抱怨系统复杂,不便使用。
3。MT是否做的越来越脱离ie内核。感觉在构件一个“IE代码修正器”之类的东西。如果最后做到很脱离的地步,系统资源占用又得加上去,不如也自己写内核好了。比这种缝缝补补牢靠的多。
PS. 你说的是打开 adhunter 之后才会激活的功能么?还是MT2本身就设定了描绘之前先分析的程序?
目前最新版本是:Firefox 37,  请各位注意升级保证安全。
taizitju
千年狐狸
千年狐狸
  • UID10093
  • 注册日期2005-11-27
  • 最后登录2012-04-12
  • 发帖数3638
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
20楼#
发布于:2006-08-02 11:02
nighttalker:友情提示,本版不提倡和解决fx问题无关的其他浏览器讨论。下次我会直接删除。
另外你所描述的机理和rip似乎没有不同?
另外虽然代码都是文字,但是一旦代码载入,其中包括图片连接,图片不也下载了么?
回到原帖


坚决支持版主!
[color=orange][b]为新手服务[/b][/color]  [color=BLUE][b]快速解决问题传送门:[/b][/color][url=https://www.firefox.net.cn/newforum/viewtopic.php?t=22571][color=red][b]①Firefox初级教程(置顶帖)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=27478][color=red][b]②孟婆汤(清空profile工具)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/viewtopic.php?t=26765][color=red][b]③减肥茶(半淘汰)[/b][/color][/url]  [url=https://www.firefox.net.cn/newforum/search.php][color=red][b]④搜索论坛[/b][/color][/url]
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
21楼#
发布于:2006-08-02 11:02

1。增加一道程序对实际使用影响如何?不光是速度,安全性如何?MT论坛用户抱怨速度慢,和这个原理有没有关系?

任何程式添加新功能或作重大修改都可能做成意料之外的问题,包括安全问题,但总不能害怕未能预计的问题而停止开发。maxthon 2.0 的新过滤系统本身有没有安全漏洞目前是未知之数,但另一方面这个系统肯定可以加强浏览器的安全性。比如我上面提到的禁止 flash, wmplayer 等以外的 activex,又比如删除 "Internet.HHCtrl.1" 便能立即堵塞这个 IE 安全漏洞 而无需禁止 JS 或 activex,可以安心等候 IE 补丁。

maxthon 2.0 的第 1 及第 2 个预览版速度的确是比较慢,不论是否启用过滤。但第 3 个 (最新) 预版速度已经提升不少。不过 2.0 始终是全新开发的预览版,未进行打磨,速度及资源占用相对 1.x 肯定不会太理想。


maxthon 并非脱离 IE 内核,而是更充分利用。IE 内核是设计给整个 windows 平台使用,而非专为 IE 浏览器而设。IE 浏览器用上的 IE 内核 api 及介面可能还不到一半,maxthon 主要是物尽其用。maxthon 2.0 的过滤系统之所以修改页面代码,主要是为了改变网页,从而更有效地清除广告及各种网上滋扰。

相信 proxomitron/admuncher 等的用户都会发觉,以文本方式过滤的 web filter 功能虽然强大,但速度极高 (只作文本替换,不涉及任何描绘),花费的资源也十分有限。proxomitron/admuncher 等的 cpu 占用最高也不过 3-5%,基本上可以忽略,而占用的内存也不过 4-5 mb 。

PS. 你说的是打开 adhunter 之后才会激活的功能么?还是MT2本身就设定了描绘之前先分析的程序?

maxthon 2.0 的过滤系统原理和 proxomitron 一样,利用一个 local proxy 首先从 server 取得源码,然后进行过滤,过滤之后再交给 IE 描绘。当然,并非把整个档案过滤完才交到 IE描绘,而是一边过滤一边交给 IE 描绘。就像往常 IE 一边从 server 取得源码,一边描绘。过滤和描绘大致上是同步进行的,相差最多不超过 8k。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
opentiss
千年狐狸
千年狐狸
  • UID16
  • 注册日期2004-11-21
  • 最后登录2024-02-23
  • 发帖数3371
  • 经验65枚
  • 威望1点
  • 贡献值34点
  • 好评度13点
  • 社区居民
  • 忠实会员
22楼#
发布于:2006-08-02 11:02
如果只是谈技术,而不是锻炼攻击他人的技巧,感觉此贴还是有价值的,个人观点
创建和谐网络、创建和谐论坛。
Blogger
Give Up GitHub!

欢迎使用 Areditors

sntp -P no -r 210.72.145.44
ccbbs
千年狐狸
千年狐狸
  • UID3450
  • 注册日期2005-02-28
  • 最后登录2012-08-24
  • 发帖数2857
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度0点
23楼#
发布于:2006-08-02 11:02
很明显这样对浏览速度,有很大的影响,倒不如要广告
 
 
 
abc@home
千年狐狸
千年狐狸
  • UID6047
  • 注册日期2005-05-16
  • 最后登录2011-01-01
  • 发帖数1681
  • 经验10枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
24楼#
发布于:2006-08-02 11:02
最新版本用了类似 opera 9 的添加方式,虽然目前有 bug,但修正后应该所有人都懂得用了。



WINXP SP2 MAXTHON (UNICODE) PROXOMITRON
上一页 下一页
游客

返回顶部