dnf青果非黄金会员:解密网页源文件

来源:百度文库 编辑:中财网 时间:2024/04/28 01:49:32
一、前言
当你看到别人精彩的音画好贴,总想知道他们是怎么做的,从而学习和借鉴别人的思路,提高自己的制作水平。但原作者出于版权保护的考虑,对网页源代码进行了各种各样的加密措施,使得人们只能看到呈现的最终效果,实现的过程和方法却不得而知。这一点是可以理解和肯定的,作者的辛劳和权利理应得到尊重和保护。所以这里提供的方法仅供借鉴参考之用,解密后不要死搬硬套地抄袭,更不要忘记回复以支持和鼓励原作者。
二、取得切入点
精彩的主题贴不会直接贴出一大堆代码,而是采取引用网页的形式,即 iframe 框架。那么在主题内容显示区域,右键菜单一定失效,怎么办呢?从这里开始就要费事了:在论坛界面上点右键(或点IE菜单“查看 --- 源文件”),得到包含该内容的论坛源文件,搜索 iframe 关键字,这就不难得到其起始网址了。有了它,经过一步步的解码、分析,最终的代码一定能够现出原形。所以这一步是最为关键的。
注一:有的时候你的起始页面是弹出窗口,而且没有菜单栏等,这也好办:按 Ctrl-N 在新窗口中打开即可。
注二:有的网页禁止了缓存(no-cache),这时候就要在网页打开的中途查看其源文件。如果打开速度太快而来不及的话,那就干脆用 flashget 把这个网页给 down 下来。同样地,如果碰到加了判断页面来源代码的网页(现象是瞬间跳到了别的地址),flashget 也很管用。所有这些技巧在解密的过程中会经常使用的。
三、创建两个解密工具软件
有了起始网址,就开始动手吧^_^
工欲善其事,必先利其器。这两个解密工具软件都是简单的 html 文件,分别是“01.htm”、“02.htm”,在本贴底部,请下载解压。
四、unescape代码转换
加密网页的源文件虽然看起来是乱七八糟的,但依然有规律。不管是全部加密还是部分加密,其加密部分只有两种形式:
《script》
document.write(unescape("%30%21%09C%3A%7F%5D%26Ghz/4Wa/mxnOu%20T/M%5E%5D2f%5B%204Y%3AY+ZxC%3A%7FY2fYy%20u%20%213%5DyTY4kdR%5EW%5ECDkW%09%20tM+03Y+%20u%26A%5D+%20Y+O%5DfAuTfu%21%29%5BKmEhn%09Y%20hMrD+Yy%25u%20%2"));
《/script》
个乱码是真的乱,几乎没有规律,%很少,那么使用 02.htm ,简单搞定。
特别注意:事情往往没有那么简单,加密网页经常是嵌套变换,即需要反复使用多次01、02解密方法,才能最终呈现可读代码。另外有的网页只是针对部分内容加密,譬如只对音乐文件加密,防止被盗链。
五、网页常用限制手段
首先会用 j s 屏蔽右键、禁止复制等等,这些代码论坛已有提供。
网页禁止缓存:《META HTTP-EQUIV="Cache-Control" CONTENT="no-cache"》
大量使用框架,从这里转到那里,从那里调用这里,把你头搞晕:
《iframe src="地址" ...》《/iframe》
《frameset》《frame src="地址" ...》《/frameset》
判断引用页:
《SCRIPT language=JavaScript》
if(parent.location == location) location = "转向地址";
《/SCRIPT》
破这一招最费事。
六、你有进一步的要求
通过上面的艰苦努力,你看到了别人的源代码,也基本明白该效果是怎样用、以及用什么样的代码实现的了。如果代码复杂,或者自己不是太熟悉,一时间看不懂,想把该网页统统 down 到自己的硬盘上慢慢研究,这个要求有时候并不过分,是不是?^_^ 其实论坛上的网页贴子,包含的内容并不多,不会含有众多的图片等元素,一般根据源文件的要求,把包含元素下载下来即可。这种手工的方法是万能的,缺点是慢一点。象“网页另存为”、使用teleport离线浏览软件等等,往往会有文件遗漏,对付flash动画,尤其是j s实现的元素、窗口、链接等效果,软件就无法自动完成了。
对于一些专门的电影音乐网站,隐藏实际影音文件地址,使得只能在线欣赏,防止盗链引用,是站长们孜孜不倦的追求。对此,上述方法也很实用哦!
六、实战演练
下面是一个效果,你知道它是怎么实现的吗?试给出可读源代码
附件:手把手教你解密网页源文件.rar (5.39 K)
http://bbs.yyly8.com/yy/01/jjdxn/JJDXN/JJDXN/TIEZI/11/2525/01.htm
http://bbs.yyly8.com/yy/01/jjdxn/JJDXN/JJDXN/TIEZI/11/2525/02.htm
[转帖]手把手教你解密网页源文件
防止盗用,其实分为三种请况:
一段文字(一张图片等)
网页源文件
整个网页(地址)
一般控制浏览者复制文字保存图片无非是屏蔽鼠标和键盘,但效果实在有限,稍稍费点事就解开了。不过让浏览者“费时费力”,也不失为一种“吓阻”手段。但对于图片来讲,其中有一种情况叫“盗链”,即浏览者不是先下载图片在自己的硬盘上,然后上传,而是复制地址直接使用,这个就有所说道了。如果一个网站被大量的集中盗链,势必造成流量吃紧、速度缓慢,严重影响正常浏览。而解决这样的问题只有从服务器端想办法(现在技术上已能有效解决),不过对于使用免费空间的广大网民们,是没有办法自己解决的。如果确实需要解决,只有自己辛苦了:经常更改图片地址!
塞翁失马,焉知非福?图片的盗链也起到有效的“广告作用”,据估计,有相当多的会员是在别处,从图片的地址上得知E域的,既然是自己找上门的,就比刻意的宣传好多了。
要想浏览者看不到网页源文件也是做不到的(正因为如此,才使得初学者非常容易地学习别人、取得进步),只能对HTML代码加密。目前看来大都是Encode编码加密,即把正常HTML代码转换成看似“乱码”从而不可读。然而你能转换出去我就能转换回来,所以还是没有用,顶多增加一点时间而已。不过还是那句话:从统计上看,加与不加肯定是有区别的,总有的人怕费事嘛!
至于防止引用整个网页(地址),人们也采取了好多办法,譬如防止纳入框架、判断引用页来源等。由于“引用”本身就有多种多样的方式,彻底杜绝是不可能的,但用总比不用好,试举例:

(放在HEAD内)
意思是说本网页只能来自“地址一”,否则就立即转向“地址二”
这样一来如果你直接在空白IE窗口(或其他已打开的非‘地址一’窗口)复制地址再按回车,或者在其他论坛粘贴地址以超级链接的形式,或者干脆纳入IFRANE框架(贴网页),都会立即转向“地址二”。要想顺利打开该网页,必须自规定的“地址一”开始打开。
譬如:“地址一”=“http://bbs.e-yu.cn/viewthread.php?tid=33340” (注:就是本页面的地址)
“地址二”=“http://bbs.e-yu.cn/” (注:就是E域论坛首页,也可以是其他简单的说明网页)
你的网页 = "http://abc.xxx.com/img/index.htm"
那么在你的网页文件中插入:

这样你的网页必须在http://bbs.e-yu.cn/viewthread.php?tid=33340中发表和打开,否则就转向http://bbs.e-yu.cn/。
这里要注意的是地址字符串,必要时截取前若干位加以判断,以适应有的论坛对同一个贴子有不同的打开地址。
总之防止盗用,一句话:理论上没有办法,实际中有点用处,呵呵。