Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 Warning: error_log(/data/www/wwwroot/hmttv.cn/caches/error_log.php): failed to open stream: Permission denied in /data/www/wwwroot/hmttv.cn/phpcms/libs/functions/global.func.php on line 537 色屁屁www免费看视频影院,一区二区三区免费视频观看,欧美成人激情在线

          整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          html加密代碼


          登陸進入

          <!DOCTYPE html>


          <html>

          <head>

          <meta charset="utf-8">

          <title></title>

          </head>

          <body>


          </body>

          </html>


          歡迎光臨


          <script langguage="javascript">



          function loopy(){

          var mima ="";

          while(mima!="176901111*"){mima=prompt("請輸入我的手機號碼");}


          alert("打開了"); }

          loopy()

          </script>












          </body>




          [贊]關注一下天天新的html代碼發布


          [比心][比心][比心][比心][比心][比心][比心][比心][比心][比心][比心]

          么是Html源代碼加密?

          使用JavaScript加密轉化技術將Html變為密文,以此保護html源代碼,這便是Html源碼加密。

          同時,這種加密技術還可實現網頁反調試、防復制、鏈接加密等功能。

          應用場景

          什么情況下需要Html源代碼加密?

          Html源代碼加密可用于哪些場景?

          Html源代碼加密可用于以下需求場合:

          Html源代碼保護;防內容爬蟲、防分析、防嵌套、防內容復制。使Html代碼不會輕易被他人獲取。

          能功效果

          Html源代碼加密,可以實現哪些功能效果?

          Html源代碼加密,可以實現以下效果:

          加密的Html源碼、加密的頁面鏈接;禁用JavaScript時頁面不渲染、禁止右鍵、禁止ctrl+c、ctrl+v、禁止iframe嵌套,等。

          Html加密實例

          以下進行一次Html加密實操。

          測試html代碼:

          <html>

          <head>

          <title>Html源代碼加密</title>

          <meta name="description" content="JShaman Html網頁源碼加密" />

          <meta name="keywords" content="Html加密、網頁源碼加密" />

          </head>

          <body>

          <h1>

          Html加密、網頁源碼加密

          </h1>

          <a href="https://www.jshaman.com" target="_blank">JShaman.com</a>

          <script>

          alert("test");

          </script>

          </body>

          </html>

          使用JShaman的Html源代碼加密:https://www.jshaman.com/enhtml/

          加密功能啟用:僵尸元素植入、鏈接加密、SEO優化、JS混淆加密。

          這幾項功能的說明如下:

          僵尸元素植入:

          給頁面中隨機插入div、span、p等元素,形成新的節點,這些節點中包含內容,但不顯示、不影響頁面布局。
          由于其真實存在,因此會對DevTool(瀏覽器開發者工具)造成干擾,使用無法從“DOM和樣式探查器”中直接復制頁面內容。

          鏈接加密:

          對網頁中所有鏈接(“a href”語句)進行加密,隱藏鏈接地址。
          以此防止鏈接被獲取、防止爬蟲根據鏈接獲得其它頁面地址。

          SEO優化:

          使加密后的Html代碼中包換與原頁面相同的title、keywords、description,及全頁面渲染后展示的文字內容。
          以此增加頁面對搜索引擎的友好性,使網頁更容易被收錄,并有排名優化效果。

          JS混淆加密:

          對Html編碼后的JavaScript代碼進行混淆加密,使代碼無法閱讀、理解。
          并且是混淆加密是多態特性,一次一結果,永不重復。

          加密結果、加密后的Html代碼:

          加密后的Html與加密前一樣使用,無任何區別。

          加密效果

          將其保存為Html文件后,打開查看效果:

          1、首先,源碼是密文狀態, 是混淆加密過的JS代碼,不會被人“查看源碼”即得到Html源碼。

          2、加密的鏈接,鏈接雖然被加密(從源碼中只能看到錯誤的鏈接地址),但不會影響鏈接的正常點擊,這還是比較神奇的,如下圖:

          注:有人疑惑:從”查看器”中還是能看到“源碼”,是不是沒有起到加密效果呢?

          這里需要澄清:開發者工具“查看器”中看到的內容,是Html代碼經瀏覽器渲染的結果代碼,不是源碼,它是必須能被渲染出來的,如果加密代碼不能渲染,頁面也將不能顯示。

          而加密,首先必須保證的是加密后的html代碼能正常使用。對吧?

          其次,即使是渲染后的代碼,其中鏈接也加密了、也有了僵尸節點、還包含了加密代碼,等等。它跟原始的Html代碼還是有不小差異的,依然保護著原始Html代碼。

          3、隨機插入的僵尸節點,節點內容也是隨機的。

          4、用于SEO的節點內容,內容是原Html頁面中的核心文字,它會使加密后的Html代碼對搜索引擎收錄依然友好。如下圖:


          而且title、description也是原樣保留:


          綜上展示,簡單總結:

          Html源代碼加密,有效、有用!不錯。

          已經知道了對方是

          如何自定義字體加密的了



          你要想去反反爬

          你就要先站在對方的角度去思考問題

          有句話這么說來著

          “知己知彼,才能那啥”


          那么對于像貓眼電影、大眾點評等等

          那樣的 css 自定義字體加密

          應該怎么破呢?

          接下來就是

          學習 python 的正確姿勢

          有人說了

          不就是把字體通過 unicode 編碼嗎?

          那就簡單了啊

          把每個字的編碼找到

          然后使用字典把編碼和對應的字對應起來

          抓取分析的時候

          直接替換不就得了

          有道理是有道理

          但是

          如果我每次返回給你的編碼都不一樣呢?

          你說死不死



          好了好了,先別哭得那么舒服

          我們來看看天貓電影票房榜單的頁面

          https://maoyan.com/board/1




          正如你所看到的那樣

          這里也使用了字體加密

          通過源代碼我們可以看到

          font-face這里制定了字體文件路徑


          還是熟悉的配方

          熟悉的味道~


          不過小老弟

          還是不要開心太早

          刷新幾次你就會發現

          (盯著下圖 2 秒鐘)

          看到沒有

          字體文件一直在變

          woc!

          玩呢?

          我們先把字體文件下載下來

          # 把整個頁面搞下來
          url = 'https://maoyan.com/board/1'
          html = download_html(url).decode('utf-8')
          

          用正則把字體文件名拿一下

          font_file_name = re.findall(r'//vfile.meituan.net/colorstone/(\w+\.woff)', html)[0]
          


          拿到了文件名之后就構建一下url

          然后把字體文件下載下來

          url = 'http://vfile.meituan.net/colorstone/' + font_file_name
          font_file = download_html(url)
          

          接著把字體文件寫到本地文件中

           with open('fonts/' + font_file, 'wb') as f:
           f.write(new_file)
          


          使用 fontTools 來獲取字體

          如果你之前沒安裝的話要安裝才能用

          接著我們把字體文件保存為 xml

          font = TTFont('fonts/' + font_file)
          font.saveXML('./'+font_file+'.xml')
          


          快打開打開看看

          哇,這些玩意

          有點眼熟啊

          這不就是加密的 unicode 碼么

          左邊的 id 難道就是對應的數字?


          恩沒那么簡單

          就能找到聊得來的伴

          尤其是在看過了那么多背叛

          總是....



          不好意思

          走錯片場了

          回到我們剛剛的 xml 文件

          往下拉一下

          可以看到這個



          這里每一個編碼都對應一個 TTGlyph 對象

          從各種 x y 坐標可以猜測

          它應該是用來繪制一個字的

          我們把任意一個對象復制一下

          然后用 matplotlib 根據坐標畫個圖試試看

          import matplotlib.pyplot as plt
          import re
          str = """"
          <contour>
           <pt x="130" y="201" on="1"/>
           <pt x="145" y="126" on="0"/>
           <pt x="216" y="60" on="0"/>
           <pt x="270" y="60" on="1"/>
           <pt x="332" y="60" on="0"/>
           <pt x="417" y="146" on="0"/>
           .....此處省略一點代碼
           </contour>
          """
          x = [int(i) for i in re.findall(r'<pt x="(.*?)" y=', str)]
          y = [int(i) for i in re.findall(r'y="(.*?)" on=', str)]
          print(x)
          print(y)
          plt.plot(x, y)
          plt.show()
          

          運行一波


          哈哈

          媽的,uniEA78 就是 3 !

          那么其它的編碼也是這個道理了

          還記得 python爬蟲20 | 小帥b教你如何識別圖片驗證碼 嗎?

          我們把那十個編碼都畫一遍

          然后識別成數字

          再封裝成字典不就好了?


          好像這樣做效率不高耶

          有沒有別的什么辦法呢

          我們再請求一下貓眼的字體文件

          這次返回的文件又不同了


          打開你會發現

          返回的編碼都不一樣了



          咋整捏

          還記得我們剛剛繪制的 3 么?


          我們來搜一下新下載的文件

          是不是繪制 3 的坐標也是一樣的呢

          嘿嘿

          仔細看下上面兩張圖里面的坐標

          居然一模一樣

          也就是說

          雖然編碼的名稱不同

          但是

          它們對象里面對應的內容是一樣

          對不對?

          靈感來了

          就是這里了

          從這里下手


          我們在第一次請求字體文件的時候

          把編碼對應的數字先給找出來

          然后記下來

          那么以后再請求到不同的字體文件的時候

          雖然得到的編碼不同

          但是我們可以根據對象對應的內容進行判斷

          從而就可以得出

          新的編碼和舊的編碼指向同一個內容

          那么這兩個編碼對應的數字就是一樣的


          代碼走起~

          第一次請求獲取一個字體文件


          打開 xml 獲取到 unicode 編碼

          接著你可以通過繪制圖的方式

          或者通過 fontCreator 軟件打開字體文件

          或者通過字符去比對每個 unicode 代表的數字


          然后

          你就可以得到相應的數字

          把它寫到字典里面去


          因為每次請求得到的字體編碼都不同

          所以上面這個就要作為我們的判斷依據

          當我們再請求的時候

          如果得到的是和我們一開始請求

          得到的字體文件一樣的話

          那就直接返回我們剛剛的字典


          不相同的話

          我們就要把新的字體文件下載下來

          然后對每個編碼的對象跟舊的字體文件的每個編碼的對象比較

          如果對象是相同的話

          就把舊的編碼所對應的數字賦給新的編碼

          因為網頁上顯示的是 這樣開頭的

          所以我們也要跟著換一下


          這時候運行

          就會得到新的編碼和對應的數字了


          爽啊

          有了這個之后

          我想爬取具體數據對你來說不在話下了吧

          這里就隨便獲取一個電影的實時票房來舉例


          簡單粗暴的使用下正則


          爬取到編碼的時候我們轉化一下

          就是當編碼和字典列表里面的編碼有相同的

          就替換成數字


          運行之后


          看下網頁


          沒毛病

          再爬取下總票房試試


          ok

          依然沒毛病


          主站蜘蛛池模板: 国产在线精品观看一区| 亚洲色婷婷一区二区三区| 亚洲AV无码一区东京热| 日韩人妻无码免费视频一区二区三区| 亚洲毛片αv无线播放一区| 国产免费av一区二区三区| 国产福利91精品一区二区| 国产裸体歌舞一区二区| 亚洲国模精品一区| 日韩三级一区二区三区| 亚洲AV无码一区二区三区久久精品 | 亚洲色偷偷偷网站色偷一区| 国精品无码A区一区二区| 动漫精品第一区二区三区| 国产成人一区二区三区| 极品少妇一区二区三区四区| 99久久综合狠狠综合久久一区| 国产av成人一区二区三区| 一区二区三区人妻无码| 国产亚洲一区二区手机在线观看| 国产福利电影一区二区三区,亚洲国模精品一区 | 精品欧洲av无码一区二区| 香蕉久久av一区二区三区| 久久se精品一区二区| 一区二区三区视频在线观看| 无码一区二区三区老色鬼| 文中字幕一区二区三区视频播放 | 精品无码人妻一区二区免费蜜桃| 无码一区二区三区| 精品女同一区二区三区免费站| 国产短视频精品一区二区三区| 亚洲AV日韩综合一区尤物| 亚州AV综合色区无码一区| 精品国产免费一区二区| 国产在线步兵一区二区三区| 一区二区三区福利| 99久久国产精品免费一区二区| 日韩AV无码久久一区二区| 竹菊影视欧美日韩一区二区三区四区五区 | 国产成人久久精品一区二区三区| 精品一区二区三区在线成人 |