首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用jdax/dex2jar反编译后取消了解类

使用jdax/dex2jar反编译后取消了解类
EN

Stack Overflow用户
提问于 2020-05-27 08:58:07
回答 1查看 51关注 0票数 0

在使用jdax或dex2jar进行反编译后,我获得了随机类和真实类中的对象。例如,在这个类中,我在4个以上的未知对象中找到了pb4、w64、mb4、f84、h84

代码语言:javascript
复制
import android.app.Activity;
import android.app.Application;
import android.content.Context;
import android.provider.Settings;
import java.net.URISyntaxException;
import java.util.Random;
import org.json.JSONObject;

public class AppController extends Application {
    public static pb4 h;
    public static AppController i;
    public boolean b = false;
    public boolean c;
    public Activity d;
    public int e = 0;
    public w64 f;
    public int g;

    static {
        Class<AppController> cls = AppController.class;
    }

    public static pb4 a() {
        if (h == null) {
            try {
                h = mb4.a(f84.a);
            } catch (URISyntaxException e2) {
                e2.printStackTrace();
            }
        }
        return h;
    }

    public static synchronized AppController b() {
        AppController appController;
        synchronized (AppController.class) {
            appController = i;
        }
        return appController;
    }

    public void a(Context context) {
        h84.a().c(context);
        h84.a().a(context);
        h84.a().b(context);
    }

    public void a(pb4 pb4) {
        try {
            b().e = 1;
            String string = Settings.Secure.getString(getContentResolver(), "android_id");
            JSONObject jSONObject = new JSONObject();
            jSONObject.put("DeviceId", string);
            jSONObject.put("app_name", getString(R.string.app_name));
            jSONObject.put("package", "com.sandeepappd.videocallworldandvideo");
            jSONObject.put("version", "3");
            jSONObject.put("d_type", "Android");
            JSONObject jSONObject2 = new JSONObject();
            jSONObject2.put("en", "Mini_App_register");
            jSONObject2.put("data", jSONObject);
            pb4.a("req", jSONObject2);
        } catch (Exception e2) {
            e2.printStackTrace();
        }
    }

    public void onCreate() {
        super.onCreate();
        i = this;
        new Random().nextInt(3001);
        this.f = new w64(this);
    }

    public void onTerminate() {
        h84.a().a(getApplicationContext());
        super.onTerminate();
    }
}

在使用jdax或dex2jar进行反编译后,我得到了随机类和真实类中的对象。例如,在这个类中,我发现在4个以上的未知对象中pb4、w64、mb4、f84、h84和许多其他类发生了一些事情

另一个示例https://ibb.co/QmxV0X0

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-05-27 09:04:17

这是生成应用程序时混淆进度的结果。混淆的想法是使代码在反编译后变得难以阅读和理解。有关详细信息,请搜索关键字Obfuscate

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62033804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档