跟我學JS逆向-CSS字型加密破解

目標站點:

aHR0cHMlM0EvL2subS5hdXRvaG9tZS5jb20uY24vZGV0YWlsL3NoYXJlXzAxZG1xeThmYTE2OHZrYWU5aDYwdmcwMDAwLmh0bWw=

該地址經過base64加密,可以透過如下地址進行解密:

https://base64。supfree。net

準備工具:

chome瀏覽器,python3。7語言環境,pycharm,百度字型編輯器:http://fontstore。baidu。com/static/editor/index。html

破解方法:

1、開啟chrome瀏覽器,在瀏覽器位址列中輸入目標地址,開啟網頁後,在頁面中點選滑鼠右鍵,選擇

檢查

,可以看到相關文字已被加密。

跟我學JS逆向-CSS字型加密破解

文字被加密

2、可以透過複製,來驗證文字是否被加密。如複製:

老朋友的推薦

複製出的文字為:

老朋友推薦

3、此類現象為文字被CSS樣式加密,破解步驟如下:

1、透過瀏覽器開發者模式,找到頁面中文字所使用的css樣式2、透過抓包等方法找到載入的css檔案,透過正則表示式取出字型檔案URL3、透過百度字型編輯器解析woff檔案:http://fontstore。baidu。com/static/editor/index。html4、使用fontTools處理字型檔案,得出對應關係5、透過對應關係解析加密字型

4、首先使用python的request模組請求該頁面,透過正則表示式獲取字型檔案URL,請求該URL,獲取到字型檔案,寫入到本地。

跟我學JS逆向-CSS字型加密破解

5、透過百度字型編輯器,解析ttf檔案

跟我學JS逆向-CSS字型加密破解

6、透過百度字型編輯器,可以看到,“的”對應的字型編碼為“$EC2A”,接下來透過python下的fontTools模組讀取該TTF檔案,並建立文字對應關係,儲存為字典。

跟我學JS逆向-CSS字型加密破解

7、透過for迴圈遍歷該文字對應關係字典,對原網頁返回進行替換,即可得到正常資料。

老朋友的推薦,去看了一幾個牌子,頭都看暈了,沒有結果,決定不了買哪個牌子,九了女兒意見,準備在榮威裡面選盤款。性價上最高的就是I5了,看中這款的原因,並不是因為配置高,也不是養力強,而是囊中羞澀,預算控有那麼電啊�,而榮威這個品牌過硬,質量可靠,故障率低,朋友買了都說挺一的。暫時沒有,還是覺外有點說不過去啊!買車看車子做這個決定,是和女兒共同商量決定的,我看中的是這個牌子的知名度,品質這些方面,女兒的話是喜歡這款車型的十觀,女孩子嘛,都是十貌協會,兩廂車上較炫酷,十形時尚養感,適合年輕妹子。女兒盤看就中意了。

程式碼參考:

https://github。com/freedom-wy/js-reverse/tree/master/autohome/koubei

歡迎交流,一起學習,一起進步。

另外,我在慕課網上主講課程:

《Python爬蟲工程師必學——App資料抓取實戰》,還請各位大神多多支援。課程地址:

https://coding。imooc。com/class/283。html