今天的目标是某生鲜App的签名 paramsMD5 ,抓个包先:
TIP: 新鲜热乎的 1.4.5
纳尼...... 这个 qihoo 很眼熟,在Windows平台下是老熟人了,没想到现在混移动端了,它又冒出来了。
怎么办?手脱是万万不行的,这辈子都不想手脱,还好我们有葫芦娃
https://github.com/hluwa/FRIDA-DEXDump
脱完的Apk在哪里? 兄弟,你太Native了,脱完就是Apk的那不是葫芦娃,那是金刚葫芦娃。
面对这一堆Dex,咱们该怎么入手?
这是相当不靠谱的,Dex是中间文件,不是源码。
有毅力,先把文件排个序,然后从大到小去一个一个用jadx打开。
import os, sys
# python3.7 merge_dex.py ./file/ livedex
if __name__ == "__main__":
if len(sys.argv) < 3 :
print("start error")
sys.exit()
print(sys.argv[1], sys.argv[2])
path = sys.argv[1] #文件夹目录
files= os.listdir(path) #得到文件夹下的所有文件名称
s = []
for file in files: #遍历文件夹
if file.find("dex") > 0: ## 查找dex 文件
sh = '/Users/fenfei/Desktop/tool/jadx-1.2.0/bin/jadx -j 1 -r -d ' + sys.argv[2] + " " + path + file
print(sh)
os.system(sh)
跑一遍,这下才有意思,看到了熟悉的java代码
好了,这次从整个文件夹搜索 paramsMD5
find . -path '*/.svn*' -prune -o -type f -name "*.*" | xargs grep -nH -E -i "paramsMD5"
./com/rt/market/fresh/a/g.java:214: this.a.put("paramsMD5", b(a2));
./com/rt/market/fresh/common/j.java:127: aVar.put("paramsMD5", com.rt.market.fresh.a.g.b(a2));
结果很美丽
再进入签名函数一看:
好吧,根本就没有再挂上心爱的Frida的兴致……
方法要找,但是脏活累活也要干,实在没办法,一个一个文件打开去找也是能接受的,反正是带薪**
有钱没欲望才是低欲望,我们这种没钱没欲望的叫面对现实
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。