当前位置:网站首页>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 .
边栏推荐
猜你喜欢

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

基于Distiller的模型压缩工具简介

【NILM】非入侵式负荷分解模块nilmtk安装教程

Exness: Powell insisted on his anti inflation commitment and pointed out that recession is possible

第 2 篇:繪制一個窗口

第 1 篇:搭建OpenGL环境

希尔伯特-黄变换

Hilbert Huang Transform

Cloud development who is the source code of undercover applet

Error:Kotlin: Module was compiled with an incompatible version of Kotlin. The binary version of its
随机推荐
Gossip: what happened to 3aC?
免费ICP域名备案查接口
站在风暴中心:如何给飞奔中的腾讯更换引擎
行内元素、块元素、行内块元素
线程的阻塞问题
单片机STM32F103RB,BLDC直流电机控制器设计,原理图、源码和电路方案
自动化测试的生命周期是什么?
Using kubeconfig files to organize cluster access
报错“Computation failed in `stat_summary_hex()`”
Detailed explanation of PHP data serialization test example
Hilbert Huang Transform
随机数备注
没有专业背景,还有机会成为机器学习工程师吗?
Vulnhub靶机:BOREDHACKERBLOG: SOCIAL NETWORK
关于h5页面苹果手机使用fixed定位tabbar最底部时遮挡内容问题
Mysql database recovery case sharing
Thread considerations
Mousse shares listed on Shenzhen Stock Exchange: gross profit margin continued to decline, and marketing failed in the first quarter of 2022
exness:鲍威尔坚持抗通胀承诺,指出衰退是可能的
Specify IP when calling feign interface