【app逆向】某壳逆向的wll-kgsa参数,signature参数

对于某壳的数据的逆向,首先要做的事情就是抓取数据包,毕竟所有的爬虫逆向都是如此。

抓包

还好运气不错,只是包不是加密的,而是明文,直接对请求的数据解析即可。

请求头参数分析

然后可以对参数进行简单的分析,还好url请求还好,没有加密,只有城市id,页面页,页面显示信息条数。

不过这个数据,还好,可以简单的看出主要有三个参数很重要:

authorization
txt 复制代码
 "authorization": "MjAxODAxMTFfYW5kcm9pZDplMzRkODNmNjYyZGMxY2FjOGU2NTUzOWMyZGUxZDBkZjY1OTUwMjlh",

这个参数还好逆向,这个跟踪的话,会发现这个是对原始了一个sha1加密后加上特殊字符串,然后再进行base64加密即可。

而且这个也很简单,可以直接搜索20180111_android可以定位到。而且也很简单直接用frida hook这个方法即可得到参数的原来值。

(注:不过老版本可以hook,新版本需要hook 程序中带有检测frida的程序。)

device-id-s
txt 复制代码
 "device-id-s": "8cc587b67f55449e9e7b79f31eca18c7;DulLb7Xzc6z/OcrswojXub5LjNsyqKWVyRD7nz18Nhg2F3WjPUjW4or+SWSoBJrronKKfaNsC/IfKx45B5JmRtvQ;020102MLOHNznalun+09dbhmjDOK8/NURbRKYNAJabMgaIgjAgY59tS77ZFi8QjWTWMcde8POzj70JGdrjGnyuJ4IqkA=="

这个值相对来说,无需解密,因为这个是直接再app启动的瞬间在配置文件context.xml中生成的,简单的理解就是服务器返回的一个参数,用来标志某台手机的指纹。

不过修改后会影响数据的返回,那么可以简单的推出其在某个加密的请求头中有用。

事实证明的确是有用,其用在wll-kgsa参数中。

wll-kgsa

这个参数才是逆向的

txt 复制代码
  "wll-kgsa": "LJAPPVA accessKeyId=sjoe98HI099dhdD7; nonce=ImJ93DEcdtFeLQruMan2pOnAtrXwz0JY; timestamp=1753079227; signedHeaders=Device-id-s,AppInfo-s,User-Agent,Hardware-s,Channel-s,SystemInfo-s; signature=4zK7qLw2kLqdRSRnSqtZWHZmNFJf6DKqsE/VUxh4ENg=",

看似很多的参数,可以跟踪代码得知,只需要逆向wll-kgsa中的是signature即可。

  • 如sjoe98HI099dhdD7,这个程序自带,不用管。
  • nonce 这个的对uuid的一个md5加密,如图

signature

现在主要看signature,这个加密其实最后调用的so文件,所以需要对so文件进行逆向了,这个参数其实也可以通过搜索signature这个值进行搜索,运气不错,还好不多:

简单查看一下,就知道最想的是那个。如果不知道那个可以通过frida脚本进行hook,最后跟踪方法到

txt 复制代码
public String[] aA(String str, String str2, Long l)

这个方法可以看出其是在String\[\] strArrSign = SecManager.sign(str, str2, l.toString())这个返回值后进行了一次简单的算法,而这个算法很容易还原。

然后再看SecManager:

从这里可以看sign方法是一个native方法,也就是调用底层so文件的方法,然后根据名字找到so文件

这里可以看出so文件名字是:libkmsec.so

然后解压程序在lib目录下找就可以,然后用软件IDA Pro打开这个文件。

如果是静态的最好,可以直接搜sign,但是是否不好这个是动态的生成的,所以只能逆向libkmsec.so中动态方法了。

然后进行动态逆向就可以,然后就可以得到数据了。

结果


相关推荐
宸津-代码粉碎机2 分钟前
AI攻防战升级!基于Spring AI构建Java应用自动免疫安全体系
java·大数据·开发语言·人工智能·python·安全·spring
测试199820 分钟前
如何用appium搭建Android自动化测试框架?
自动化测试·软件测试·python·测试工具·职场和发展·appium·测试用例
程序员大雄学编程25 分钟前
微积分46. 无穷级数四大核心性质:从理论到实践的全方位解析
python·学习·微积分·学习工具
数字化转型分享点滴1 小时前
## 工厂数字化管理系统的价值体现:构建制造全流程数据闭环
python
2301_800074212 小时前
map,list简单方法
windows·python·list
DeepVisionary3 小时前
30B 参数打平 1 万亿参数:Meta 开源 Muse Glimmer,跑分 35 对 36
python·自动化
吴声子夜歌3 小时前
Guava——基本工具(二)
windows·python·guava
用户8356290780514 小时前
使用 Python 管理 PDF 属性和元数据
后端·python
猎嘤一号4 小时前
【2026 最新】Windows 11 右键菜单还原为 Windows 10 经典样式:一条命令、原理、回退与新版说明
windows·python
用户8356290780515 小时前
使用 Python 在 Word 文档中创建自定义图表
后端·python