Re: [討論] 不讓別人看JavaScript原始碼的方法?

看板Web_Design作者 (oi)時間19年前 (2006/07/24 21:31), 編輯推噓2(206)
留言8則, 4人參與, 最新討論串3/5 (看更多)
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

07/24 22:43, , 1F
任何 JavaScript Obfuscator 都可逆,因為如果不可逆的話,瀏
07/24 22:43, 1F

07/24 22:44, , 2F
覽器就也沒辦法顯示了
07/24 22:44, 2F

07/24 23:30, , 3F
那應該就用 ajax 啦
07/24 23:30, 3F

07/25 02:56, , 4F
回bcse, Script Obfuscation不是在做encoding, 它是用來打亂
07/25 02:56, 4F

07/25 02:58, , 5F
script的變數或function命名及模組結構 跑出來的東西還是
07/25 02:58, 5F

07/25 03:00, , 6F
合法的script, 直譯器還是可以直接執行, 沒有逆回去的問題
07/25 03:00, 6F

07/25 03:02, , 7F
目的是就算你下載了這份script 你也很難理解在寫什麼
07/25 03:02, 7F

07/25 04:29, , 8F
重點是人看不懂
07/25 04:29, 8F
文章代碼(AID): #14nClFHE (Web_Design)
討論串 (同標題文章)
文章代碼(AID): #14nClFHE (Web_Design)