hook逆向autojs离线Dex加密的app(六)

本文涉及的产品
密钥管理服务KMS,1000个密钥,100个凭据,1个月
简介: hook逆向autojs离线Dex加密的app(六)

d.g.c.o.g.a

/* renamed from: d.g.c.o.g.a */
public final class C2484a extends LoopBasedJavaScriptEngine {
    /* renamed from: a */
    public final File f4084a;
    /* JADX INFO: super call moved to the top of the method (can break code semantics) */
    public C2484a(Context context, File file, Map<String, ? extends Object> map) {
        super(context, map);
        C2943j.m3908e(context, "context");
        C2943j.m3908e(file, "projectDir");
        C2943j.m3908e(map, "engineArgs");
        C2943j.m3908e(context, "context");
        C2943j.m3908e(map, "engineArgs");
        this.f4084a = file;
    }
}


有file, map

hook看看是啥

com.stardust.autojs.inrt.App@a475030
/data/user/0/com.example.script1631687221234/files/project
"<instance: java.util.Map, $className: h.m.g>"
undefined
----------init 堆栈 开始----------
Backtrace:
d.g.c.o.g.a.<init>(Native Method)
d.g.c.o.h.d$a.createEngine(:5)
com.stardust.autojs.engine.ScriptEngineManager.createEngine()
com.stardust.autojs.engine.ScriptEngineManager.createEngineOfSource()
com.stardust.autojs.engine.ScriptEngineManager.createEngineOfSourceOrThrow()
com.stardust.autojs.execution.RunnableScriptExecution.execute()
com.stardust.autojs.execution.RunnableScriptExecution.run()
java.lang.Thread.run(Thread.java:761)
----------init 堆栈 结束----------


没啥重要的东西

org.mozilla.javascript.CompileContext

package org.mozilla.javascript;
import java.io.File;
import java.io.IOException;
import p015d.p019b.p022b.p046h.C1542f;
import p015d.p019b.p047c.p048a.C1556a;
import p186h.p195q.p197c.C2939f;
import p186h.p195q.p197c.C2943j;
import p186h.p203v.C2998k;
public final class CompileContext extends Context {
    public static final Companion Companion = new Companion(null);
    public static final class Companion {
        private Companion() {
        }
        public /* synthetic */ Companion(C2939f fVar) {
            this();
        }
        private final String generateClassName(String str) {
            return str.length() == 0 ? "" : C1556a.m2202w("org.autojs.autojspro.gen._", C1542f.m2035L0(str));
        }
        private final String generateSourceName(File file, File file2) {
            try {
                String canonicalPath = file.getCanonicalPath();
                String canonicalPath2 = file2.getCanonicalPath();
                C2943j.m3907d(canonicalPath2, "srcPath");
                C2943j.m3907d(canonicalPath, "projectPath");
                if (!C2998k.m3935h(canonicalPath2, canonicalPath, false, 2)) {
                    return "";
                }
                String substring = canonicalPath2.substring(canonicalPath.length() + 1);
                C2943j.m3907d(substring, "(this as java.lang.String).substring(startIndex)");
                return substring;
            } catch (IOException e) {
                e.printStackTrace();
                return "";
            }
        }
        public final String generateClassName(File file, File file2) {
            C2943j.m3908e(file, "projectDir");
            C2943j.m3908e(file2, "srcFile");
            return generateClassName(generateSourceName(file, file2));
        }
    }
    /* JADX INFO: super call moved to the top of the method (can break code semantics) */
    public CompileContext(ContextFactory contextFactory) {
        super(contextFactory);
        C2943j.m3908e(contextFactory, "factory");
    }
}


hook方法generateSourceName

/data/user/0/com.example.script1631687221234/files/project
/data/user/0/com.example.script1631687221234/files/project/main.js
main.js
----------generateSourceName 堆栈 开始----------
Backtrace:
org.mozilla.javascript.CompileContext$Companion.generateSourceName(Native Method)
org.mozilla.javascript.CompileContext$Companion.generateClassName()
d.g.c.o.g.a.doExecution(:2)
com.stardust.autojs.engine.JavaScriptEngine.execute()
com.stardust.autojs.engine.LoopBasedJavaScriptEngine.access$001()
d.g.c.n.c.run(:2)
android.os.Handler.handleCallback(Handler.java:751)
android.os.Handler.dispatchMessage(Handler.java:95)
android.os.Looper.loop(Looper.java:154)
com.stardust.autojs.engine.LoopBasedJavaScriptEngine.execute()
com.stardust.autojs.engine.LoopBasedJavaScriptEngine.execute()
com.stardust.autojs.execution.LoopedBasedJavaScriptExecution.doExecution()
com.stardust.autojs.execution.RunnableScriptExecution.execute()
com.stardust.autojs.execution.RunnableScriptExecution.execute()
com.stardust.autojs.execution.RunnableScriptExecution.run()
java.lang.Thread.run(Thread.java:761)
----------generateSourceName 堆栈 结束----------


未完待续



相关文章
|
5月前
|
JavaScript 前端开发 安全
VUE——APP,后端,前端三端AES加密解密
VUE——APP,后端,前端三端AES加密解密
196 0
|
安全 数据安全/隐私保护 Python
Crack App | 某赢+ 二手车 App 登录参数加密逻辑分析
Crack App | 某赢+ 二手车 App 登录参数加密逻辑分析
115 0
|
Dart 安全 数据安全/隐私保护
Crack App | 某都市魔幻 FM 请求参数 sign 的加密分析
Crack App | 某都市魔幻 FM 请求参数 sign 的加密分析
130 0
|
8月前
|
数据安全/隐私保护
基于AutoJs实现的薅羊毛App专业版源码大分享---更新啦
基于AutoJs实现的薅羊毛App专业版源码大分享---更新啦
219 0
|
8月前
|
存储 缓存 JavaScript
基于AutoJs实现的薅羊毛App专业版源码大分享
基于AutoJs实现的薅羊毛App专业版源码大分享
210 0
|
8月前
|
算法 Java 数据安全/隐私保护
Android App开发之利用JNI实现加密和解密操作实战(附源码 简单易懂)
Android App开发之利用JNI实现加密和解密操作实战(附源码 简单易懂)
384 0
|
8月前
|
XML 数据库 数据安全/隐私保护
Android App规范处理中版本设置、发布模式、给数据集SQLite加密的讲解及使用(附源码 超详细必看)
Android App规范处理中版本设置、发布模式、给数据集SQLite加密的讲解及使用(附源码 超详细必看)
90 0
|
Java 数据安全/隐私保护 Android开发
app逆向实战强化篇——破解某安卓APP请求加密参数
app逆向实战强化篇——破解某安卓APP请求加密参数
|
算法 Java 数据安全/隐私保护
Crack App | yrx App 对抗赛第二、第三题加密签名对抗
Crack App | yrx App 对抗赛第二、第三题加密签名对抗
133 0
|
安全 数据安全/隐私保护 Python
Crack App | 某新闻 app 注册 token 加密逻辑分析
Crack App | 某新闻 app 注册 token 加密逻辑分析

热门文章

最新文章