当前位置:网站首页>Signature analysis of app x-zse-96 in a Q & a community
Signature analysis of app x-zse-96 in a Q & a community
2022-06-24 07:57:00 【Fenfei safety】
One 、 The goal is
Our goal today is a Q & a community App Of x-zse-96

1:main
edition : v8.21.1
Two 、 step
search x-zse-96
The normal practice is jadx open apk, And then the search x-zse-96.
The magic is , There was no result , It's kind of interesting ,App Added drama to us , Some obvious strings are encrypted and hidden .
Observe commonalities
Observe , Signatures have two things in common
1、 All are 1.0_ start
2、 What follows is very similar Base64
Then first hook Let's start . Continue to search for a needle in a haystack to find the beginning .
// Locate by string
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;
}
Let's run .

Fortunately, , We guessed the right beginning this time , You guessed the right result .
This is the goal below com.zxxxu.android.net.d.i.e 了

Order this encryp Function in
public interface b {
byte[] encrypt(byte[] bArr);
}
Find out b A variable is an interface type , So we have to know what type of variable it is actually assigned to .
Print class member variables
We will http://91fans.com.cn/post/idlesignone/ The member variables of the print class have been introduced before .
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;
}
And here it is

1:rc1
The class name comes out -$ L a m b d a Lambda LambdaAshC3KZBWneDDB5y10Ccx5ghIWw It looks more complicated

This a.a Function continues to look down , Finally I found it here

You can write code to hook 了 , From the name, the probability is aes Algorithm . Besides the plaintext, there are two parameters , So the probability is key and iv 了 .
3、 ... and 、 summary
App Starting to be cunning , The obvious string is encrypted , It's not so convenient for us to find it .
The key point is commonality , As long as there are commonalities , There is a clue .
com.secneo.apkwrapper.H.d You can analyze this function , It should be the one that encrypts the obvious string . It can reveal x-zse-96.

No one asked , But the turbid wine calls out to each other , Sparse curtain self rolling , The moon shines and the water is clear .
边栏推荐
- 毕业两年月薪36k,说难也不难吧
- 【Django中运行scrapy框架,并将数据存入数据库】
- Detailed explanation of PHP data serialization test example
- Los Angeles p1051 who won the most Scholarships
- JS implementation to check whether an array object contains values from another array object
- Exploration on Optimization of elastic expansion engineering
- Any remarks
- GPU is not used when the code is running
- L1-019 who goes first (15 points)
- 闲谈:3AC到底发生了什么?
猜你喜欢

Free ICP domain name filing interface

The two most frequently asked locks in the interview

LeetCode 207:课程表(拓扑排序判断是否成环)

关于h5页面苹果手机使用fixed定位tabbar最底部时遮挡内容问题

ImportError: cannot import name ‘process_pdf‘ from ‘pdfminer.pdfinterp‘错误完全解决

第 1 篇:搭建OpenGL环境

Exness: Powell insisted on his anti inflation commitment and pointed out that recession is possible
![LeetCode 515 在每个数行中找最大值[BFS 二叉树] HERODING的LeetCode之路](/img/16/011ba3aef1315c39526daac7e3ec89.png)
LeetCode 515 在每个数行中找最大值[BFS 二叉树] HERODING的LeetCode之路

单片机STM32F103RB,BLDC直流电机控制器设计,原理图、源码和电路方案

Hongmeng OS development III
随机推荐
The startup mode of cloudbase init is \Cloudbase init has hidden dangers
3-列表简介
Error "computing failed in `stat\u summary\u hex() `"
第 2 篇:繪制一個窗口
1-4metasploitable2介绍
What is the lifecycle of automated testing?
Timer usage notes
Pair class notes
Introduction of model compression tool based on distiller
5-if语句(选择结构)
科一易错点
云开发谁是卧底小程序源码
How to cancel the display of the return button at the uniapp uni app H5 end the autobackbutton does not take effect
交友相亲类软件是如何割你韭菜的
How to realize multi protocol video capture and output in video surveillance system?
《canvas》之第3章 曲线图形
exness:鲍威尔坚持抗通胀承诺,指出衰退是可能的
ImportError: cannot import name ‘process_pdf‘ from ‘pdfminer.pdfinterp‘错误完全解决
Notes on the use of date and time base
timer使用备注