某外挂源码

const/4 v0 0 
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Debug;->resetGlobalAllocCount()V
label_13:
sput-object v7 Lcom/SecShell/SecShell/AW;->mC:Landroid/content/Context;
invoke-static {} Lcom/SecShell/SecShell/H;->is_x86_byso()Z
move-result v0
if-eqz v0 :label_24
const-string v0 "SecShell-x86"
goto :label_26
label_24:
const-string v0 "SecShell"
label_26:
invoke-static {v0} Ljava/lang/System;->loadLibrary(Ljava/lang/String;)V
sput-object v6 Lcom/SecShell/SecShell/AW;->b:Landroid/app/Application;
invoke-super {v6,v7} Landroid/app/Application;->attachBaseContext(Landroid/content/Context;)V
label_34:
const-string v0 ""
sget-object v1 Lcom/SecShell/SecShell/H;->APPNAME:Ljava/lang/String;
invoke-virtual {v0,v1} Ljava/lang/String;->equals(Ljava/lang/Object;)Z
move-result v0
if-nez v0 :label_78
invoke-static {} Lcom/SecShell/SecShell/H;->q()I
move-result v0
if-eqz v0 :label_56
invoke-static {} Lcom/SecShell/SecShell/H;->mu()I
move-result v0
if-nez v0 :label_78
label_56:
invoke-virtual {v6} Landroid/app/Application;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
sget-object v1 Lcom/SecShell/SecShell/H;->APPNAME:Ljava/lang/String;
invoke-virtual {v0,v1} Ljava/lang/ClassLoader;->loadClass(Ljava/lang/String;)Ljava/lang/Class;
move-result-object v0
invoke-virtual {v0} Ljava/lang/Class;->newInstance()Ljava/lang/Object;
move-result-object v0
check-cast v0 Landroid/app/Application;
sput-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
label_74:
goto :label_78
label_75:
const/4 v0 0 
sput-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
label_78:
sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
invoke-static {v0,v7} Lcom/SecShell/SecShell/H;->attach(Landroid/app/Application;Landroid/content/Context;)V
return-void


#Handler Exceptions

.catch Ljava/lang/Exception;
    start : label_1
    end : label_3
    handler : label_7
.end catch

.catch Ljava/lang/Throwable;
    start : label_1
    end : label_3
    handler : label_5
.end catch

.catch Ljava/lang/Exception;
    start : label_34
    end : label_74
    handler : label_75
.end catch

const/4 v0 0 

label_1:

new-array v0 v0 [I

label_3:

goto :label_9

label_5:

move-exception v0

throw v0

label_7:

move-exception v0

throw v0

label_9:

goto :label_13

invoke-static {} Landroid/os/Debug;->startNativeTracing()V

label_13:

sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;

if-eqz v0 :label_18

return-object v0

label_18:

invoke-super {v6} Landroid/app/Application;->getApplicationContext()Landroid/content/Context;

move-result-object v0

return-object v0

 

 

#Handler Exceptions

 

.catch Ljava/lang/Exception;

    start : label_1

    end : label_3

    handler : label_7

.end catch

 

.catch Ljava/lang/Throwable;

    start : label_1

    end : label_3

    handler : label_5

.end catch

 

const/4 v0 0 

label_1:

new-array v0 v0 [I

label_3:

goto :label_9

label_5:

move-exception v0

throw v0

label_7:

move-exception v0

throw v0

label_9:

goto :label_13

invoke-static {} Landroid/os/Trace;->endSection()V

label_13:

invoke-static {} Lcom/SecShell/SecShell/AW;->a()V

invoke-super {v6} Landroid/app/Application;->onCreate()V

sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;

if-eqz v0 :label_32

const/4 v1 0 

invoke-static {v0,v1} Lcom/SecShell/SecShell/H;->attach(Landroid/app/Application;Landroid/content/Context;)V

sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;

invoke-virtual {v0} Landroid/app/Application;->onCreate()V

label_32:

return-void

 

 

#Handler Exceptions

 

.catch Ljava/lang/Exception;

    start : label_1

    end : label_3

    handler : label_7

.end catch

 

.catch Ljava/lang/Throwable;

    start : label_1

    end : label_3

    handler : label_5

.end catch

 

const/4 v0 0 
label_1:
new-array v0 v0 [I
label_3:
goto :label_9
label_5:
move-exception v0
throw v0
label_7:
move-exception v0
throw v0
label_9:
goto :label_13
invoke-static {} Landroid/os/Debug;->resetThreadAllocSize()V
label_13:
invoke-super {v6,v7} Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
sget-object v0 Lcom/SecShell/SecShell/AW;->a:Landroid/app/Application;
if-eqz v0 :label_23
invoke-virtual {v0,v7} Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V
label_23:
return-void


#Handler Exceptions

.catch Ljava/lang/Exception;
    start : label_1
    end : label_3
    handler : label_7
.end catch

.catch Ljava/lang/Throwable;
    start : label_1
    end : label_3
    handler : label_5
.end catch

 

const/4 v0 0 

label_1:

new-array v0 v0 [I

label_3:

goto :label_9

label_5:

move-exception v0

throw v0

label_7:

move-exception v0

throw v0

label_9:

goto :label_13

invoke-static {} Landroid/os/Debug;->resetGlobalGcInvocationCount()V

label_13:

new-instance v7 Landroid/os/Messenger;

invoke-direct {v7,v8} Landroid/os/Messenger;-><init>(Landroid/os/IBinder;)V

invoke-static {v7} Lcom/SecShell/SecShell/H;->access$002(Landroid/os/Messenger;)Landroid/os/Messenger;

const/4 v7 0 

const/16 v8 0x3e8

invoke-static {v7,v8} Landroid/os/Message;->obtain(Landroid/os/Handler;I)Landroid/os/Message;

move-result-object v7

invoke-static {} Lcom/SecShell/SecShell/H;->access$100()Landroid/os/Messenger;

move-result-object v8

iput-object v8 v7 Landroid/os/Message;->replyTo:Landroid/os/Messenger;

invoke-static {} Lcom/SecShell/SecShell/H;->access$000()Landroid/os/Messenger;

move-result-object v8

invoke-virtual {v8,v7} Landroid/os/Messenger;->send(Landroid/os/Message;)V

label_41:

goto :label_46

label_42:

move-exception v7

invoke-virtual {v7} Landroid/os/RemoteException;->printStackTrace()V

label_46:

return-void

 

 

#Handler Exceptions

 

.catch Ljava/lang/Exception;

    start : label_1

    end : label_3

    handler : label_7

.end catch

 

.catch Ljava/lang/Throwable;

    start : label_1

    end : label_3

    handler : label_5

.end catch

 

.catch Landroid/os/RemoteException;

    start : label_13

    end : label_41

    handler : label_42

.end catch

 

 

const/4 v0 0 

label_1:

new-array v0 v0 [I

label_3:

goto :label_9

label_5:

move-exception v0

throw v0

label_7:

move-exception v0

throw v0

label_9:

goto :label_13

invoke-static {} Landroid/view/ViewDebug;->stopRecyclerTracing()V

label_13:

return-void

 

 

#Handler Exceptions

 

.catch Ljava/lang/Exception;

    start : label_1

    end : label_3

    handler : label_7

.end catch

 

.catch Ljava/lang/Throwable;

    start : label_1

    end : label_3

    handler : label_5

.end catch

 

const/4 v0 0 

label_1:

new-array v0 v0 [I

label_3:

goto :label_9

label_5:

move-exception v0

throw v0

label_7:

move-exception v0

throw v0

label_9:

goto :label_13

invoke-static {} Landroid/os/Debug;->resetGlobalExternalFreedCount()V

label_13:

invoke-static {v6,v7,v8} Lcom/SecShell/SecShell/a$b;->b(Ljava/lang/ClassLoader;Ljava/util/List;Ljava/io/File;)V

return-void

 

 

#Handler Exceptions

 

.catch Ljava/lang/Exception;

    start : label_1

    end : label_3

    handler : label_7

.end catch

 

.catch Ljava/lang/Throwable;

    start : label_1

    end : label_3

    handler : label_5

.end catch

 

const/4 v0 0 

label_1:

new-array v0 v0 [I

label_3:

goto :label_9

label_5:

move-exception v0

throw v0

label_7:

move-exception v0

throw v0

label_9:

goto :label_13

invoke-static {} Landroid/os/Debug;->waitForDebugger()V

label_13:

invoke-static {v6,v7,v8,v9} Lcom/SecShell/SecShell/a$b;->b(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;

move-result-object v6

return-object v6

 

 

#Handler Exceptions

 

.catch Ljava/lang/Exception;

    start : label_1

    end : label_3

    handler : label_7

.end catch

 

.catch Ljava/lang/Throwable;

    start : label_1

    end : label_3

    handler : label_5

.end catch

 

 

const/4 v0 0 

label_1:

new-array v0 v0 [I

label_3:

goto :label_9

label_5:

move-exception v0

throw v0

label_7:

move-exception v0

throw v0

label_9:

goto :label_13

invoke-static {} Landroid/os/Trace;->endSection()V

label_13:

const-string v0 "pathList"

invoke-static {v6,v0} Lcom/SecShell/SecShell/a;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;

move-result-object v0

invoke-virtual {v0,v6} Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

move-result-object v6

new-instance v0 Ljava/util/ArrayList;

invoke-direct {v0} Ljava/util/ArrayList;-><init>()V

new-instance v1 Ljava/util/ArrayList;

invoke-direct {v1,v7} Ljava/util/ArrayList;-><init>(Ljava/util/Collection;)V

invoke-static {v6,v1,v8,v0} Lcom/SecShell/SecShell/a$b;->b(Ljava/lang/Object;Ljava/util/ArrayList;Ljava/io/File;Ljava/util/ArrayList;)[Ljava/lang/Object;

move-result-object v7

sget v8 Landroid/os/Build$VERSION;->SDK_INT:I

const/4 v1 0 

const/16 v2 0x1c

if-ge v8 v2 :label_46

const/4 v8 1 

goto :label_47

label_46:

const/4 v8 0 

label_47:

const-string v2 "dexElements"

invoke-static {v6,v2,v7,v8} Lcom/SecShell/SecShell/a;->a(Ljava/lang/Object;Ljava/lang/String;[Ljava/lang/Object;Z)V

invoke-virtual {v0} Ljava/util/ArrayList;->size()I

move-result v7

if-lez v7 :label_125

invoke-virtual {v0} Ljava/util/ArrayList;->iterator()Ljava/util/Iterator;

move-result-object v7

label_62:

invoke-interface {v7} Ljava/util/Iterator;->hasNext()Z

move-result v8

if-eqz v8 :label_75

invoke-interface {v7} Ljava/util/Iterator;->next()Ljava/lang/Object;

move-result-object v8

check-cast v8 Ljava/io/IOException;

goto :label_62

label_75:

const-string v7 "dexElementsSuppressedExceptions"

invoke-static {v6,v7} Lcom/SecShell/SecShell/a;->a(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/reflect/Field;

move-result-object v7

invoke-virtual {v7,v6} Ljava/lang/reflect/Field;->get(Ljava/lang/Object;)Ljava/lang/Object;

move-result-object v8

check-cast v8 [Ljava/io/IOException;

if-nez v8 :label_102

invoke-virtual {v0} Ljava/util/ArrayList;->size()I

move-result v8

new-array v8 v8 [Ljava/io/IOException;

invoke-virtual {v0,v8} Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

move-result-object v8

check-cast v8 [Ljava/io/IOException;

goto :label_122

label_102:

invoke-virtual {v0} Ljava/util/ArrayList;->size()I

move-result v2

array-length v3 v8

add-int/2addr v2 v3

new-array v2 v2 [Ljava/io/IOException;

invoke-virtual {v0,v2} Ljava/util/ArrayList;->toArray([Ljava/lang/Object;)[Ljava/lang/Object;

invoke-virtual {v0} Ljava/util/ArrayList;->size()I

move-result v0

array-length v3 v8

invoke-static {v8,v1,v2,v0,v3} Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

move-object v8 v2

label_122:

invoke-virtual {v7,v6,v8} Ljava/lang/reflect/Field;->set(Ljava/lang/Object;Ljava/lang/Object;)V

label_125:

return-void

 

 

#Handler Exceptions

 

.catch Ljava/lang/Exception;

    start : label_1

    end : label_3

    handler : label_7

.end catch

 

.catch Ljava/lang/Throwable;

    start : label_1

    end : label_3

    handler : label_5

.end catch

 

 

invoke-direct {v6} Ljava/lang/Object;-><init>()V

return-void

 

 

const/4 v0 0 

label_1:

new-array v0 v0 [I

label_3:

goto :label_9

label_5:

move-exception v0

throw v0

label_7:

move-exception v0

throw v0

label_9:

goto :label_13

invoke-static {} Landroid/view/ViewDebug;->stopRecyclerTracing()V

label_13:

return-void

 

 

#Handler Exceptions

 

.catch Ljava/lang/Exception;

    start : label_1

    end : label_3

    handler : label_7

.end catch

 

.catch Ljava/lang/Throwable;

    start : label_1

    end : label_3

    handler : label_5

.end catch

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值