前言:
因为这个属于产业的非主要环节 目前到2022 依旧以协议分析为主 在这里安卓逆向的主要工作 围绕着so的加固混淆 算法分析展开 壳在这里并不是主要部分 大厂一般没壳 一般壳用脱壳机 这里作为个人学习记录的一个笔记 内容一般都是摘抄的
这里学习的都是基于 art环境的主动调用脱壳 文章摘取自寒冰和youpk作者的博客
app启动流程

看看主要的这个新建进程函数
5379 public static void main(String[] args) {5380 Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "ActivityThreadMain");5381 SamplingProfilerIntegration.start();53825383 // CloseGuard defaults to true and can be quite spammy. We5384 // disable it here, but selectively enable it later (via5385 // StrictMode) on debug builds, but using DropBox, not logs.5386 CloseGuard.setEnabled(false);53875388 Environment.initForCurrentUser();53895390 // Set the reporter for event logging in libcore5391 EventLogger.setReporter(new EventLoggingReporter());53925393 AndroidKeyStoreProvider.install();53945395 // Make sure TrustedCertificateStore looks in the right place for CA certificates5396 final File configDir = Environment.getUserConfigDirectory(UserHandle.myUserId());5397 TrustedCertificateStore.setDefaultUserDirectory(configDir);53985399 Process.setArgV0("<pre-initialized>");54005401 Looper.prepareMainLooper();54025403 ActivityThread thread = new ActivityThread();5404 thread.attach(false);54055406 if (sMainThreadHandler == null) {5407 sMainThreadHandler = thread.getHandler();5408 }54095410 if (false) {5411 Looper.myLooper().setMessageLogging(new5412 LogPrinter(Log.DEBUG, "ActivityThread"));5413 }54145415 // End of event ActivityThreadMain.5416 Trace.traceEnd(Trace.TRACE_TAG_ACTIVITY_MANAGER);5417 Looper.loop();54185419 throw new RuntimeException("Main thread loop unexpectedly exited");5420 }5421}
