作者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
→ bcse:任何 JavaScript Obfuscator 都可逆,因為如果不可逆的話,瀏 07/24 22:43
→ bcse:覽器就也沒辦法顯示了 07/24 22:44
推 alpe:那應該就用 ajax 啦 07/24 23:30
→ elan:回bcse, Script Obfuscation不是在做encoding, 它是用來打亂 07/25 02:56
→ elan:script的變數或function命名及模組結構 跑出來的東西還是 07/25 02:58
→ elan:合法的script, 直譯器還是可以直接執行, 沒有逆回去的問題 07/25 03:00
→ elan:目的是就算你下載了這份script 你也很難理解在寫什麼 07/25 03:02
推 PttHuge:重點是人看不懂 07/25 04:29