python實現微信小程序反編譯效果
對某大神文件進行二次開發實現python實現微信小程序反編譯
對於小程序反編譯想必大傢都不陌生
並且也有許多大神給出瞭自己的方法
具體可以參考下這篇
可能是我本人技術的問題,很多方法我都沒有成功
並且大部分都是在命令行進行,很不方便
所以就重新修改瞭一下,並進行封裝
效果圖
key = PBKDF2( wxid.encode("utf-8"), salt.encode("utf-8"), 32, count=1000, hmac_hash_module=SHA1, ) # 生成key # 讀取加密的內容 with open(file, mode="rb") as f: dataByte = f.read() # 初始化密鑰 cipher = AES.new(key, AES.MODE_CBC, iv.encode("utf-8")) # 解密頭部1024個字節 originData = cipher.decrypt(dataByte[WXAPKG_FLAG_LEN : 1024 + WXAPKG_FLAG_LEN]) # 初始化xor密鑰, 解密剩餘字節 xorKey = 0x66 if len(wxid) >= 2: xorKey = ord(wxid[len(wxid) - 2]) afData = dataByte[1024 + WXAPKG_FLAG_LEN :] out = bytearray() for i in range(len(afData)): out.append(afData[i] ^ xorKey) originData = originData[0:1023] + out # 保存解密後的數據 with open(put, mode="wb") as f: f.write(originData)
下載鏈接
到此這篇關於python實現微信小程序反編譯的文章就介紹到這瞭,更多相關python微信小程序反編譯內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- node.js中PC端微信小程序包解密的處理思路
- Python加密與解密模塊hashlib與hmac
- python密碼學各種加密模塊教程
- 使用python加密主機文件幾種方法實現
- 利用 Python 中的內置open函數讀取二進制文件