返回列表 发新帖

关于爱加密DUMP出来的NOP神奇表现

[复制链接]

6

主题

470

帖子

1406

积分

高中生

Rank: 4

金币
391
好评
0
贡献
0
发表于 2020-5-20 09:14:57 | 显示全部楼层 | 阅读模式
有一个用爱加密加固的APP,dump出来的DEX含有大量的NOP,用MT删除重新编译保存,再次打开发现NOP还在,而且一个不少,明明删掉了,怎么自己又跑回来了呢,很神奇,请大佬解惑,谢谢。
PS:
针对爱加密加固,目前是不是还没有很好的解决办法?
回复

使用道具 举报

40

主题

576

帖子

2910

积分

大学生

Rank: 5Rank: 5

金币
982
好评
32
贡献
0
发表于 2020-5-20 11:01:27 来自手机  | 显示全部楼层
你没了解那个nop是干什么的。
想删掉可以通过apktool反编译成smali删掉
回复

使用道具 举报

6

主题

470

帖子

1406

积分

高中生

Rank: 4

金币
391
好评
0
贡献
0
发表于 2020-5-20 11:22:19 | 显示全部楼层
初音未来ㅤ 发表于 2020-5-20 11:01
你没了解那个nop是干什么的。
想删掉可以通过apktool反编译成smali删掉

我不知道被抽掉的代码是什么,只想直接删掉试试,没想到用MT删不掉
回复

使用道具 举报

6

主题

470

帖子

1406

积分

高中生

Rank: 4

金币
391
好评
0
贡献
0
发表于 2020-5-20 11:53:24 | 显示全部楼层
每个NOP后面必带array或switch结构,下面我贴几段代码出来
回复

使用道具 举报

6

主题

470

帖子

1406

积分

高中生

Rank: 4

金币
391
好评
0
贡献
0
发表于 2020-5-20 11:53:57 | 显示全部楼层
.method static constructor <clinit>()V
    .registers 1

    const/4 v0, 0x2

    new-array v0, v0, [B

    fill-array-data v0, :array_a

    sput-object v0, Lcz/msebera/android/httpclient/impl/b/d;->CRLF:[B

    return-void

    nop

    :array_a
    .array-data 1
        0xdt
        0xat
    .end array-data
.end method
回复

使用道具 举报

6

主题

470

帖子

1406

积分

高中生

Rank: 4

金币
391
好评
0
贡献
0
发表于 2020-5-20 11:54:56 | 显示全部楼层
new-instance v0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$7;

    invoke-direct {v0, p0}, Lcom/yalantis/ucrop/PictureMultiCuttingActivity$7;-><init>(Lcom/yalantis/ucrop/PictureMultiCuttingActivity;)V

    iput-object v0, p0, Lcom/yalantis/ucrop/PictureMultiCuttingActivity;->mStateClickListener:Landroid/view/View$OnClickListener;

    return-void

    nop

    :array_34
    .array-data 4
        0x1
        0x2
        0x3
    .end array-data
.end method
回复

使用道具 举报

6

主题

470

帖子

1406

积分

高中生

Rank: 4

金币
391
好评
0
贡献
0
发表于 2020-5-20 11:55:30 | 显示全部楼层
if-ne v1, v3, :cond_3e

    invoke-virtual {p1}, Lcom/xiaomi/push/ke;->a()Ljava/lang/String;

    move-result-object v0

    iput-object v0, p0, Lcom/xiaomi/push/ix;->d:Ljava/lang/String;

    :goto_8e
    invoke-virtual {p1}, Lcom/xiaomi/push/ke;->g()V

    goto/16 :goto_3

    nop

    :pswitch_data_94
    .packed-switch 0x1
        :pswitch_74  #00000001
        :pswitch_69  #00000002
        :pswitch_5e  #00000003
        :pswitch_53  #00000004
        :pswitch_44  #00000005
    .end packed-switch
.end method
回复

使用道具 举报

发表回复

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

本版积分规则

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