JSON 抓包技術已經成為了數據爬取和 API 調用的重要方法之一,但是,在抓取過程中,我們有時會發現抓到的數據是加密的,這時候我們就需要解密才能使用這些數據。下面,我們就來介紹一下如何解密加密的 JSON 抓包數據。
首先,我們需要了解一下常見的加密方式,例如:
RSA 加密 MD5 加密 BASE64 編碼 AES 加密等
其次,我們需要準備一些工具來解密這些加密方式,例如:
Java 語言解密工具 Python 語言解密工具 PHP 語言解密工具 Chrome 瀏覽器插件:EditThisCookie、JSONView、JSON Formatter 等
最后,我們需要根據被加密的數據的具體加密方式來選擇相應的解密工具進行操作。例如,對于以 BASE64 編碼為加密方式的數據,我們可以使用以下代碼進行解密:
var decodeData = window.atob(encodeData);
如果數據是用 AES 加密的,則可以使用以下 Python 代碼進行解密:
from Crypto.Cipher import AES def decrypt(ciphertext, key, iv): cipher = AES.new(key, AES.MODE_CBC, iv) plaintext = cipher.decrypt(ciphertext) return plaintext.rstrip(b"\0")
通過以上操作,我們就可以成功解密 JSON 抓包數據,從而正常使用我們需要的數據。
上一篇json抓包