日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

html网页加密最终版,【原】记一次加密网页html的研究

發布時間:2023/12/10 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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的研究的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。