标签:__ 生鲜 App argv sys paramsMD5 jadx path 脱个
一、目标
今天的目标是某生鲜App的签名 paramsMD5 ,抓个包先:
TIP: 新鲜热乎的 1.4.5
二、步骤
老规矩,上jadx
纳尼...... 这个 qihoo 很眼熟,在Windows平台下是老熟人了,没想到现在混移动端了,它又冒出来了。
怎么办?手脱是万万不行的,这辈子都不想手脱,还好我们有葫芦娃
https://github.com/hluwa/FRIDA-DEXDump
- 默念一声"我想脱个壳"。
- 启动 APP。
- 启动 frida-server。
- python main.py。
- 默数三秒,脱好了。
一堆Dex怎么找
脱完的Apk在哪里? 兄弟,你太Native了,脱完就是Apk的那不是葫芦娃,那是金刚葫芦娃。
面对这一堆Dex,咱们该怎么入手?
直接搜Dex文件?
这是相当不靠谱的,Dex是中间文件,不是源码。
用jadx一个一个打开去找?
有毅力,先把文件排个序,然后从大到小去一个一个用jadx打开。
还是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的兴致……
三、总结
方法要找,但是脏活累活也要干,实在没办法,一个一个文件打开去找也是能接受的,反正是带薪**
有钱没欲望才是低欲望,我们这种没钱没欲望的叫面对现实
标签:__,生鲜,App,argv,sys,paramsMD5,jadx,path,脱个 来源: https://www.cnblogs.com/fenfei331/p/14290409.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。