作者diskk (oi)
看板Web_Design
标题Re: [讨论] 不让别人看JavaScript原始码的方法?
时间Mon Jul 24 21:36:12 2006
http://www.unitconversion.org/
这个网站的JS有编码过,不过我不知道是怎麽做的
原本下午在公司看到这个眼睛都亮了起来
里面有一堆的单位转换可用
结果网路切断後..NOW LOADING..
因为我们公司的对外网路有限制,不是开着电脑就可以上,伺服器也是
所以又一整个orz..决定不采用
你应该可以找看看这种编码程式
※ 引述《grassboy2 (活力花俏草儿Grassboy大렩》之铭言:
: 嗯嗯…这只是突然的灵感啦…
: 虽然javascript是client端的语言…
: 但还是满有兴趣不知道有没有办法把javascript隐藏起来…
: 之前有看到<script src="xxx.js"></script>的方法…
: 当然…只要把xxx.js直接载下来,
: 还是可以看到javascript的原始码的~
: 不过…如果配合php…
: 那是不是就有办法把javascript原始码藏起来哩?
: 例如http://grassboy.twbbs.org/javascript.htm
: 我把我的js档以php的型式include进来
: 也就是http://grassboy2.twbbs.org/javascript.php
: php的原始码为:
: <?
: header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
: header("Last-Modified: " . gmdate("D, d M Y H:i:s") . "GMT");
: header("Cache-Control: no-cache, must-revalidate");
: header("Pragma: no-cache");
: //以上是不让php档在client端暂存的指令
: if(strstr($_SERVER['HTTP_REFERER'],"http://grassboy.twbbs.org/")===false)
: echo "你以为原始码拿麽容易就拿到了吗XDD";
: else {
: ?>
: alert("你看得到我的原始码吗?欧耶~~");
: <?
: }
: ?>
: 如此一来,php档不会在client端暂存
: 并且一定要透过grassboy.twbbs.org去存取…
: 那麽…javascript的原始码还有办法由别的方法去取得吗?
: 总觉得这个小撇步满有用的^^"
: 虽然javascript在作的事情都不算什麽大事啦XD
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.224.51.144
1F:→ bcse:任何 JavaScript Obfuscator 都可逆,因为如果不可逆的话,浏 07/24 22:43
2F:→ bcse:览器就也没办法显示了 07/24 22:44
3F:推 alpe:那应该就用 ajax 啦 07/24 23:30
4F:→ elan:回bcse, Script Obfuscation不是在做encoding, 它是用来打乱 07/25 02:56
5F:→ elan:script的变数或function命名及模组结构 跑出来的东西还是 07/25 02:58
6F:→ elan:合法的script, 直译器还是可以直接执行, 没有逆回去的问题 07/25 03:00
7F:→ elan:目的是就算你下载了这份script 你也很难理解在写什麽 07/25 03:02
8F:推 PttHuge:重点是人看不懂 07/25 04:29