html网页加密最终版,【原】记一次加密网页html的研究
某次web編程,思考著辛辛苦苦編寫的web別人 右鍵查看源碼不就一目了然了?當然有些人會把script寫入外部js引入,但也只是增加了查看源碼的步驟。我就想把整個頁面html都加密下,只是右鍵查看時,看不出代碼。那么是否可行?用哪種方法?
首先html代碼的動態生成,而不是直接輸出。就需要js的document.write,動態插入html神器啊!
那么接下來就是考慮編碼問題了,如果直接?document.write("...."); 也是可以的但是這跟不加密沒啥區別。但是我還是先用這種方法測試了下,遇到了點麻煩,web編程經常遇到的多個雙引號導致的字符串錯誤問題。為了避免這種雙引號問題,就必須用編碼來繞過。
現在流行的已知編碼就幾種,比如json,base64.那就先用json來試試。
json編碼?運行如下:
右鍵查看源碼,可以看見代碼至少按我的思路運行正常了,而且遇到雙引號問題也不出錯了。中文被json 編碼了,html代碼還是被看到了大部分。加密的效果起到了1%吧。
接著試試base64
base64編碼?運行如下:
右鍵查看代碼,可以看出html全部加密了,但是根據數據長短分段換行還是可以看出html結構。 這個還是單行調用。
下面 改成鏈式調用
代碼已經完全看不出原來的結構了。哈哈
接下來嘗試用2進制編碼:
接下來嘗試用8進制編碼:
接下來嘗試用10進制編碼(順便增加了點無用符號增強混淆):
接下來嘗試用16進制編碼(無分隔符):
接下來嘗試用16進制編碼(有分隔符):
其實還有其他編碼還有什么壓縮編碼,我也不怎么清楚,而且要動態輸出html,我用的php要和js配套才行,一方加密一方解密,不匹配或沒有適合的編碼,就無法完成。
結語:這種加密純屬本人無聊研究,只是web服務器輸出html加了一層密,客戶端接收后js動態解碼輸出,雖然右鍵查看不到代碼,但瀏覽器開發者工具會顯示運行后的html代碼,一覽無余了。適合那些不想讓爬蟲看到的網站。爬蟲爬到的數據是加密后的亂碼,除非有爬蟲仿瀏覽器能運行js。這種加密后的網站爬蟲估計會非常不友好。因為爬蟲無法識別,不知道你網站標題內容,連接圖片,但是一番研究變異編碼對網頁也有了更深的理解和認識了。
完。
歡迎任何形式的轉載,但請務必注明出處,尊重他人勞動成果。
總結
以上是生活随笔為你收集整理的html网页加密最终版,【原】记一次加密网页html的研究的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Fibonacci数列(数列 取模)
- 下一篇: 科蒂斯控制器故障代码_CURTIS科蒂斯