当前位置:网站首页>某问答社区App x-zse-96签名分析
某问答社区App x-zse-96签名分析
2022-06-24 06:47:00 【奋飞安全】
一、目标
今天我们的目标是某问答社区App的 x-zse-96

1:main
版本: v8.21.1
二、步骤
搜x-zse-96
常规做法是jadx打开apk,然后搜索x-zse-96。
神奇的是,居然没有结果,这就有点意思了,App给我们加戏了,把一些明显的字符串做了加密隐藏。
观察共性
观察一下,签名有两个共性
1、 都是 1.0_ 开头
2、 后面接着的很像Base64
那就先从hook开头开始吧。继续用大海捞针法来捞开头。
// 靠字符串去定位
var strCls = Java.use("java.lang.StringBuilder");
strCls.toString.implementation = function(){
var result = this.toString();
// console.log(result.toString());
if(result.toString().indexOf("1.0_") >= 0 )
{
console.log(result.toString());
var stack = threadinstance.currentThread().getStackTrace();
console.log("Rc Full call stack:" + Where(stack));
}
return result;
}
来跑一下。

幸运的是,我们这次猜对了开头,也猜对了结果。
下面的目标就是这个 com.zxxxu.android.net.d.i.e 了

点这个encryp函数进去
public interface b {
byte[] encrypt(byte[] bArr);
}
发现b变量是个接口类型,所以我们还得知道它实际被赋值的变量是什么类型才可以。
打印类成员变量
这个我们会 http://91fans.com.cn/post/idlesignone/ 以前介绍过打印类的成员变量。
var requestCls = Java.use("com.zxxxu.android.net.d.i");
requestCls.e.implementation = function(a){
console.log(" ========== ");
var fields = Java.cast(this.getClass(),Java.use('java.lang.Class')).getDeclaredFields();
//console.log(fields);
for (var i = 0; i < fields.length; i++) {
var field = fields[i];
field.setAccessible(true);
var name = field.getName();
var value =field.get(this)
console.log("name:"+name+"\tvalue:"+value);
}
console.log(" ========== ");
var result = this.e(a);
return result;
}
结果出来了

1:rc1
这个类名出来了 -$ L a m b d a Lambda LambdaAshC3KZBWneDDB5y10Ccx5ghIWw 看上去还是比较复杂的

这个 a.a 函数继续往下找,最后就找到这里了

可以写代码去hook了, 从名称上看大概率是 aes算法。而且除了明文还有两个参数,那么大概率是key和iv了。
三、总结
App开始狡猾了,明显的字符串做了加密,我们找起来就没那么方便了。
关键点还是共性,只要有共性,就有线索了。
com.secneo.apkwrapper.H.d 这个函数大家可以分析下,它应该就是加密那个明显字符串的。从它可以暴露出x-zse-96。

无人与问,但浊酒相呼,疏帘自卷,微月照清饮。
边栏推荐
- 保留一位小数和保留两位小数
- 运行npm run eject报错解决方法
- 图形技术之管线概念
- Event related | reveal how Ti-One's support ability for large-scale events is developed
- [special session] SME growth plan - ECS special session
- Thread considerations
- Extend ado Net to realize object-oriented CRUD (.Net core/framework)
- Global and Chinese markets for maritime transport of perishable goods 2022-2028: Research Report on technology, participants, trends, market size and share
- Global and Chinese market of Earl Grey tea 2022-2028: Research Report on technology, participants, trends, market size and share
- pair类备注
猜你喜欢
随机推荐
The startup mode of cloudbase init is \Cloudbase init has hidden dangers
UTC、GMT、CST
chrono 使用备注
Global and Chinese market of water massage column 2022-2028: Research Report on technology, participants, trends, market size and share
交友相亲类软件是如何割你韭菜的
duilib 显示内存图片
C code writing specification
How to realize multi protocol video capture and output in video surveillance system?
Common array encapsulation
力扣(LeetCode)174. 地下城游戏(2022.06.23)
Unity 的序列化
What challenges does the video streaming media platform face in transmitting HD video?
Global and Chinese market of basketball uniforms 2022-2028: Research Report on technology, participants, trends, market size and share
BOM笔记
Knowledge points of 2022 system integration project management engineer examination: ITSS information technology service
希尔伯特-黄变换
Global and Chinese market of offshore furnaces 2022-2028: Research Report on technology, participants, trends, market size and share
Mysql database recovery case sharing
Alibaba cloud full link data governance
Maxcompute remote connection, uploading and downloading data files









