【安卓】某生鲜App 签名计算方法 脱个壳试试

一、目标

今天的目标是某生鲜App的签名 paramsMD5 ,抓个包先:

【安卓】某生鲜App 签名计算方法 脱个壳试试

TIP: 新鲜热乎的 1.4.5

二、步骤

老规矩,上jadx

【安卓】某生鲜App 签名计算方法 脱个壳试试

纳尼...... 这个 qihoo 很眼熟,在Windows平台下是老熟人了,没想到现在混移动端了,它又冒出来了。

怎么办?手脱是万万不行的,这辈子都不想手脱,还好我们有葫芦娃

【安卓】某生鲜App 签名计算方法 脱个壳试试

https://github.com/hluwa/FRIDA-DEXDump

  1. 默念一声"我想脱个壳"。
  2. 启动 APP。
  3. 启动 frida-server。
  4. python main.py。
  5. 默数三秒,脱好了。

一堆Dex怎么找

【安卓】某生鲜App 签名计算方法 脱个壳试试

脱完的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代码

【安卓】某生鲜App 签名计算方法 脱个壳试试

好了,这次从整个文件夹搜索 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));

结果很美丽

【安卓】某生鲜App 签名计算方法 脱个壳试试

再进入签名函数一看:

【安卓】某生鲜App 签名计算方法 脱个壳试试

好吧,根本就没有再挂上心爱的Frida的兴致……

三、总结

方法要找,但是脏活累活也要干,实在没办法,一个一个文件打开去找也是能接受的,反正是带薪**

【安卓】某生鲜App 签名计算方法 脱个壳试试

有钱没欲望才是低欲望,我们这种没钱没欲望的叫面对现实

以上是 【安卓】某生鲜App 签名计算方法 脱个壳试试 的全部内容, 来源链接: utcz.com/a/101356.html

回到顶部