返回列表 发新帖

ai分析某SG加固运行学习

[复制链接]

183

主题

631

回帖

5181

积分

禁止发言

金币
102
好评
1
信誉
97

考神MT论坛最佳新人

QQ
发表于 2026-2-7 16:36:29 来自手机  | 显示全部楼层 | 阅读模式  来自 湖南
本帖最后由 hehua 于 2026-2-7 17:55 编辑


1. 加固壳运行流程分析(时序逻辑)

1.1 启动阶段流程:
```
Application.attachBaseContext()
  → RuntimeProtector.initialize()
    → SecurityChecker.checkEnvironment()
    → SoLoader.loadCoreLibrary()
    → nativeInitialize()
```

1.2 动态加载阶段:
```
Activity.onCreate()
  → RuntimeProtector.loadDynamicDex()
    → DexDecryptor.decrypt()
    → MultiDex.install()
```

2. 核心类协作分析

2.1 RuntimeProtector 运行流程:
```java
public class RuntimeProtector {
    // 初始化阶段
    public void initialize() {
        // 1. 安全检查
        if (new SecurityChecker().checkEnvironment()) {
            exitProcess();
        }
        
        // 2. 加载防护so
        SoLoader.Config config = new SoLoader.Config.Builder()
            .setLibName("libshield.so")
            .setEnableMemoryLoad(true)
            .build();
        SoLoader.load(config);
        
        // 3. 初始化native防护
        initNativeProtection();
    }
   
    // 动态加载阶段
    public void loadDynamicDex(InputStream encryptedStream) {
        // 解密流程
        byte[] dexData = new DexDecryptor()
            .setKey("dynamic_key")
            .decrypt(encryptedStream);
            
        // 动态加载
        new DexLoader(getClassLoader())
            .load(dexData);
    }
}
```

2.2 SecurityChecker 检测逻辑增强:
```java
public class SecurityChecker {
    // 新增的检测维度
    public boolean checkEnvironment() {
        return checkRoot()
            || checkDebugger()
            || checkXposed()
            || checkMemoryTamper();
    }
   
    private boolean checkXposed() {
        try {
            Class.forName("de.robv.android.xposed.XposedBridge");
            return true;
        } catch (Exception e) {
            return false;
        }
    }
   
    private boolean checkMemoryTamper() {
        // 通过native方法校验内存完整性
        return nativeCheckMemory();
    }
}
```

3. 特定类深度分析

3.1 CrashHandler 异常处理机制:
```java
public class CrashHandler implements Thread.UncaughtExceptionHandler {
    public void init() {
        Thread.setDefaultUncaughtExceptionHandler(this);
    }
   
    @Override
    public void uncaughtException(Thread t, Throwable e) {
        // 1. 加密崩溃日志
        String crashLog = encryptLog(buildCrashReport(e));
        
        // 2. 上传到服务器
        new CrashReporter().upload(crashLog);
        
        // 3. 安全退出
        System.exit(1);
    }
   
    private String encryptLog(String log) {
        return new AESEncryptor()
            .setKey("crash_key")
            .encrypt(log);
    }
}
```

3.2 SoLoader$Config 配置详解:
```java
public class SoLoader {
    public static class Config {
        // 内存加载模式
        private boolean memoryLoad;
        
        // 库搜索路径
        private List<String> libPaths;
        
        // 解密配置
        private DecryptConfig decryptConfig;
        
        public static class Builder {
            public Builder setMemoryLoad(boolean enable) {
                this.memoryLoad = enable;
                return this;
            }
            
            public Config build() {
                return new Config(this);
            }
        }
    }
}
```

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
签名被屏蔽
回复

使用道具 举报

88

主题

2227

回帖

5603

积分

硕士生

日月山河仍在,大明江山永存!

Rank: 6Rank: 6

金币
862
好评
33
信誉
121

MT论坛帅哥考神MT论坛新人MT论坛最佳新人MT论坛活跃会员

QQ
发表于 2026-2-7 16:37:01 来自手机  | 显示全部楼层  来自 安徽
额,感谢分享
回复

使用道具 举报

0

主题

2972

回帖

6911

积分

硕士生

Rank: 6Rank: 6

金币
3330
好评
0
信誉
100

MT论坛新人考神MT论坛帅哥

发表于 2026-2-7 16:41:06 来自手机  | 显示全部楼层  来自 浙江
感谢分享
回复

使用道具 举报

38

主题

992

回帖

3592

积分

大学生

新手小白

Rank: 5Rank: 5

金币
1399
好评
4
信誉
100

考神MT论坛帅哥MT论坛新人MT论坛最佳新人

QQ
发表于 2026-2-7 17:28:03 来自手机  | 显示全部楼层  来自 山东
这帖子怎么还是md语法呢?
回复

使用道具 举报

43

主题

2043

回帖

5540

积分

硕士生

喵~

Rank: 6Rank: 6

金币
856
好评
7
信誉
103

考神MT论坛新人MT论坛最佳新人

QQ
发表于 2026-2-7 17:48:47 来自手机  | 显示全部楼层  来自 广西
分析的太好了喵~
回复

使用道具 举报

41

主题

1万

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
6142
好评
3
信誉
98
发表于 2026-2-7 20:40:48 来自手机  | 显示全部楼层  来自 山东
感谢分享
回复

使用道具 举报

0

主题

4

回帖

28

积分

幼儿园

Rank: 1

金币
12
好评
0
信誉
100
发表于 2026-2-7 23:32:34 | 显示全部楼层  来自 湖北
感谢分析
回复

使用道具 举报

8

主题

1480

回帖

2901

积分

大学生

Rank: 5Rank: 5

金币
555
好评
1
信誉
100
发表于 2026-2-7 23:50:54 来自手机  | 显示全部楼层  来自 河南
学习一下
回复

使用道具 举报

1

主题

1万

回帖

3万

积分

博士后

Rank: 8Rank: 8

金币
9013
好评
4
信誉
1303

考神MT论坛帅哥MT论坛新人

发表于 2026-2-8 07:35:37 来自手机  | 显示全部楼层  来自 广西
看看
回复

使用道具 举报

23

主题

1154

回帖

4463

积分

大学生

Rank: 5Rank: 5

金币
2346
好评
4
信誉
101

考神

发表于 2026-2-8 07:38:05 来自手机  | 显示全部楼层  来自 湖北
看不懂
回复

使用道具 举报

22

主题

1万

回帖

2万

积分

博士后

坤锁

Rank: 8Rank: 8

金币
11151
好评
1
信誉
100
发表于 2026-2-9 08:26:03 来自手机  | 显示全部楼层  来自 辽宁
感谢分享
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表