还是看问题(还挺费劲,花了我一天时间(我太菜走了弯路)):
token猜测在这里
此时我找了半天 只能猜测token是在这里。
hook大法好
frida(凉凉)
接下来我用了frida去hook所有我常用的加密算法(就是上一篇)还有hook到log和tostring等方法都是一无所获。
凉凉。
心如死灰
Inspeckage(xposed插件)
首先xposed安装就不说了,我以前写过<--点这里
安装插件----->重启——>详细使用教程
下载Inspeckage地址
开心
然后jadx内搜索
好几个DES加密的地方用frida都hook不上(今天就没成功过,frida好像放假了)
从响应找(一开始就从这走用不了一天就干完了)
image.png发现是
inits
方法调用的init
方法。然后inits
查找用例找不到,那就全局搜。image.png
image.png
image.png
现在为止就全找到了。
欢呼
最后就是DES的代码实现
import pyDes
import base64
import hashlib
def md5(src):
if isinstance(src, str):
src = src.encode('utf-8')
m = hashlib.md5()
m.update(src)
return m.hexdigest()
def toHex(txt):
return ''.join(["%02x" % x for x in txt]).strip()
def des_base64_encrypt(reqdata):
key = bytearray(md5("这里是siga,怎么生成的就不写了,我还没写呢")[0:8].encode())
result = base64.b64decode(reqdata)
des = pyDes.des(key, pyDes.ECB, padmode=pyDes.PAD_PKCS5)
encrypt_data = des.decrypt(result)
print(encrypt_data)
des_base64_encrypt("那一串乱码")
image.png
完结。
image.png
网友评论