返回列表 发新帖

[悬赏求助] iapp动态解密

[复制链接]

26

主题

456

帖子

2502

积分

大学生

Rank: 5Rank: 5

金币
199
好评
7
贡献
1

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

发表在  2019-5-25 17:07:24 来自手机  | 显示全部楼层 | 阅读模式
11金币
之前的iapp动态解密做个关了,作者发的源码咱也不会弄,咱也不敢问啊,哪位老哥还有可以使用的iapp动态解密软。
明天
回复

使用道具 举报

36

主题

1459

帖子

1万

积分

版主

哈士奇 搞壳

Rank: 7Rank: 7Rank: 7

金币
2198
好评
274
贡献
16

小明星MT论坛优秀版主MT论坛侠客2018MT论坛优秀成员MT论坛最佳新人MT论坛帅哥MT论坛活跃会员2019-5.1节快乐考神

QQ
发表于 2019-5-25 18:37:15 | 显示全部楼层
好多错别字 看不懂说的什么
移动安全技术交流
回复

使用道具 举报

26

主题

456

帖子

2502

积分

大学生

Rank: 5Rank: 5

金币
199
好评
7
贡献
1

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

发表于 2019-5-25 22:27:21 来自手机  | 显示全部楼层
∝═╬═══→ 发表于 2019-5-25 20:47
打开apk 进入dex 搜索 使用限制  进去后找到那段代码 把开头的改成goto就能使用了 ...

   .line 46
   const-string v0, "使用期限已到"

   const/4 v1, 0x1

   invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

   move-result-object v0

   invoke-virtual {v0}, Landroid/widget/Toast;->show()V
   :try_end_a3
   .catch Ljava/text/ParseException; {:try_start_6e .. :try_end_a3} :catch_a4

   .line 52
   :cond_a3
   :goto_a3
   return-void

   .line 46
   :catch_a4
   move-exception v0

   .line 52
   invoke-virtual {v0}, Ljava/text/ParseException;->printStackTrace()V

   goto :goto_a3
.end method
这一段吗,怎么改
回复

使用道具 举报

26

主题

456

帖子

2502

积分

大学生

Rank: 5Rank: 5

金币
199
好评
7
贡献
1

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

发表于 2019-5-25 22:51:42 来自手机  | 显示全部楼层
∝═╬═══→ 发表于 2019-5-25 22:45
再上面些

https://www.lanzous.com/i4axzuh
老哥,代码我打包了,你看下改哪里,顺便标准一下,感谢。
回复

使用道具 举报

26

主题

456

帖子

2502

积分

大学生

Rank: 5Rank: 5

金币
199
好评
7
贡献
1

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

发表于 2019-5-25 23:00:24 来自手机  | 显示全部楼层
∝═╬═══→ 发表于 2019-5-25 22:45
再上面些

.class public Lcom/jiemi/iApp/MainActivity;
.super Landroid/app/Activity;
.source "MainActivity.java"


# instance fields
.field bao:Landroid/content/SharedPreferences;

.field public baoming:Landroid/widget/TextView;

.field public baoming1:Landroid/widget/EditText;


# direct methods
.method public constructor <init>()V
   .registers 1

   .prologue
   .line 84
   invoke-direct {p0}, Landroid/app/Activity;-><init>()V

   return-void
.end method


# virtual methods
.method public button(Landroid/view/View;)V
   .registers 6
   .annotation system Ldalvik/annotation/Signature;
      value = {
         "(",
         "Landroid/view/View;",
         ")V"
      }
   .end annotation

   .prologue
   .line 74
   iget-object v0, p0, Lcom/jiemi/iApp/MainActivity;->baoming1:Landroid/widget/EditText;

   invoke-virtual {v0}, Landroid/widget/EditText;->getText()Landroid/text/Editable;

   move-result-object v0

   invoke-interface {v0}, Landroid/text/Editable;->toString()Ljava/lang/String;

   move-result-object v0

   .line 75
   const-string v1, ""

   invoke-virtual {v0, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z

   move-result v1

   if-nez v1, :cond_36

   .line 76
   iget-object v1, p0, Lcom/jiemi/iApp/MainActivity;->bao:Landroid/content/SharedPreferences;

   invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

   move-result-object v1

   const-string v2, "data"

   invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

   move-result-object v0

   invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z

   .line 77
   iget-object v1, p0, Lcom/jiemi/iApp/MainActivity;->baoming:Landroid/widget/TextView;

   iget-object v2, p0, Lcom/jiemi/iApp/MainActivity;->bao:Landroid/content/SharedPreferences;

   const-string v3, "data"

   const/4 v0, 0x0

   check-cast v0, Ljava/lang/String;

   invoke-interface {v2, v3, v0}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

   move-result-object v0

   invoke-virtual {v0}, Ljava/lang/String;->toString()Ljava/lang/String;

   move-result-object v0

   invoke-virtual {v1, v0}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

   .line 80
   :goto_35
   return-void

   :cond_36
   const-string v0, "请输入包名"

   const/4 v1, 0x1

   invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

   move-result-object v0

   invoke-virtual {v0}, Landroid/widget/Toast;->show()V

   goto :goto_35
.end method

.method public d()I
   .registers 7

   .prologue
   const/16 v5, 0x65

   const/4 v0, 0x0

   const/16 v4, 0x73

   .line 64
   const/16 v1, 0xb

   :try_start_7
   new-array v1, v1, [C

   const/4 v2, 0x0

   const/16 v3, 0x63

   int-to-char v3, v3

   aput-char v3, v1, v2

   const/4 v2, 0x1

   const/16 v3, 0x6c

   int-to-char v3, v3

   aput-char v3, v1, v2

   const/4 v2, 0x2

   const/16 v3, 0x61

   int-to-char v3, v3

   aput-char v3, v1, v2

   const/4 v2, 0x3

   int-to-char v3, v4

   aput-char v3, v1, v2

   const/4 v2, 0x4

   int-to-char v3, v4

   aput-char v3, v1, v2

   const/4 v2, 0x5

   int-to-char v3, v5

   aput-char v3, v1, v2

   const/4 v2, 0x6

   int-to-char v3, v4

   aput-char v3, v1, v2

   const/4 v2, 0x7

   const/16 v3, 0x2e

   int-to-char v3, v3

   aput-char v3, v1, v2

   const/16 v2, 0x8

   const/16 v3, 0x64

   int-to-char v3, v3

   aput-char v3, v1, v2

   const/16 v2, 0x9

   int-to-char v3, v5

   aput-char v3, v1, v2

   const/16 v2, 0xa

   const/16 v3, 0x78

   int-to-char v3, v3

   aput-char v3, v1, v2

   .line 65
   new-instance v2, Ljava/util/zip/ZipFile;

   invoke-virtual {p0}, Lcom/jiemi/iApp/MainActivity;->getPackageCodePath()Ljava/lang/String;

   move-result-object v3

   invoke-direct {v2, v3}, Ljava/util/zip/ZipFile;-><init>(Ljava/lang/String;)V

   invoke-static {v1}, Ljava/lang/String;->valueOf([C)Ljava/lang/String;

   move-result-object v1

   invoke-virtual {v2, v1}, Ljava/util/zip/ZipFile;->getEntry(Ljava/lang/String;)Ljava/util/zip/ZipEntry;

   move-result-object v1

   invoke-virtual {v1}, Ljava/util/zip/ZipEntry;->getSize()J
   :try_end_58
   .catch Ljava/io/IOException; {:try_start_7 .. :try_end_58} :catch_5b

   move-result-wide v0

   long-to-int v0, v0

   .line 69
   :goto_5a
   return v0

   .line 65
   :catch_5b
   move-exception v1

   .line 67
   invoke-virtual {v1}, Ljava/io/IOException;->printStackTrace()V

   goto :goto_5a
.end method

.method protected onCreate(Landroid/os/Bundle;)V
   .registers 7
   .annotation system Ldalvik/annotation/Signature;
      value = {
         "(",
         "Landroid/os/Bundle;",
         ")V"
      }
   .end annotation

   .annotation runtime Ljava/lang/Override;
   .end annotation

   .prologue
   .line 27
   invoke-super {p0, p1}, Landroid/app/Activity;->onCreate(Landroid/os/Bundle;)V

   .line 28
   const/high16 v0, 0x7f030000

   invoke-virtual {p0, v0}, Lcom/jiemi/iApp/MainActivity;->setContentView(I)V

   .line 29
   const/high16 v0, 0x7f050000

   invoke-virtual {p0, v0}, Lcom/jiemi/iApp/MainActivity;->findViewById(I)Landroid/view/View;

   move-result-object v0

   check-cast v0, Landroid/widget/LinearLayout;

   .line 30
   const v1, 0x7f050002

   invoke-virtual {p0, v1}, Lcom/jiemi/iApp/MainActivity;->findViewById(I)Landroid/view/View;

   move-result-object v1

   check-cast v1, Landroid/widget/EditText;

   iput-object v1, p0, Lcom/jiemi/iApp/MainActivity;->baoming1:Landroid/widget/EditText;

   .line 31
   const v1, 0x7f050001

   invoke-virtual {p0, v1}, Lcom/jiemi/iApp/MainActivity;->findViewById(I)Landroid/view/View;

   move-result-object v1

   check-cast v1, Landroid/widget/TextView;

   iput-object v1, p0, Lcom/jiemi/iApp/MainActivity;->baoming:Landroid/widget/TextView;

   .line 33
   const-string v1, "data"

   const/4 v2, 0x2

   invoke-virtual {p0, v1, v2}, Lcom/jiemi/iApp/MainActivity;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;

   move-result-object v1

   iput-object v1, p0, Lcom/jiemi/iApp/MainActivity;->bao:Landroid/content/SharedPreferences;

   .line 34
   iget-object v1, p0, Lcom/jiemi/iApp/MainActivity;->baoming:Landroid/widget/TextView;

   iget-object v2, p0, Lcom/jiemi/iApp/MainActivity;->bao:Landroid/content/SharedPreferences;

   const-string v3, "data"

   const-string v4, "无"

   invoke-interface {v2, v3, v4}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

   move-result-object v2

   invoke-virtual {v2}, Ljava/lang/String;->toString()Ljava/lang/String;

   move-result-object v2

   invoke-virtual {v1, v2}, Landroid/widget/TextView;->setText(Ljava/lang/CharSequence;)V

   .line 35
   iget-object v1, p0, Lcom/jiemi/iApp/MainActivity;->bao:Landroid/content/SharedPreferences;

   invoke-interface {v1}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

   move-result-object v1

   const-string v2, "a"

   invoke-virtual {p0}, Lcom/jiemi/iApp/MainActivity;->d()I

   move-result v3

   invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putInt(Ljava/lang/String;I)Landroid/content/SharedPreferences$Editor;

   move-result-object v1

   invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->commit()Z

   .line 36
   new-instance v1, Ljava/text/SimpleDateFormat;

   const-string v2, "yyyy-MM-dd HH:mm:ss"

   invoke-direct {v1, v2}, Ljava/text/SimpleDateFormat;-><init>(Ljava/lang/String;)V

   .line 37
   const-string v2, "GMT+08"

   invoke-static {v2}, Ljava/util/TimeZone;->getTimeZone(Ljava/lang/String;)Ljava/util/TimeZone;

   move-result-object v2

   invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->setTimeZone(Ljava/util/TimeZone;)V

   .line 38
   new-instance v2, Ljava/util/Date;

   invoke-direct {v2}, Ljava/util/Date;-><init>()V

   invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->format(Ljava/util/Date;)Ljava/lang/String;

   move-result-object v2

   .line 41
   :try_start_6e
   invoke-virtual {v1, v2}, Ljava/text/SimpleDateFormat;->parse(Ljava/lang/String;)Ljava/util/Date;

   move-result-object v1

   .line 42
   invoke-virtual {v1}, Ljava/util/Date;->getTime()J

   move-result-wide v1

   .line 43
   const/16 v3, 0x3e8

   int-to-long v3, v3

   div-long/2addr v1, v3

   const v3, 0x5cafdd4a

   int-to-long v3, v3

   cmp-long v1, v1, v3

   if-ltz v1, :cond_a3

   .line 44
   const/16 v1, 0x8

   invoke-virtual {v0, v1}, Landroid/widget/LinearLayout;->setVisibility(I)V

   .line 45
   iget-object v0, p0, Lcom/jiemi/iApp/MainActivity;->bao:Landroid/content/SharedPreferences;

   invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;

   move-result-object v1

   const-string v2, "data"

   const/4 v0, 0x0

   check-cast v0, Ljava/lang/String;

   invoke-interface {v1, v2, v0}, Landroid/content/SharedPreferences$Editor;->putString(Ljava/lang/String;Ljava/lang/String;)Landroid/content/SharedPreferences$Editor;

   move-result-object v0

   invoke-interface {v0}, Landroid/content/SharedPreferences$Editor;->commit()Z

   .line 46
   const-string v0, "使用期限已到"

   const/4 v1, 0x1

   invoke-static {p0, v0, v1}, Landroid/widget/Toast;->makeText(Landroid/content/Context;Ljava/lang/CharSequence;I)Landroid/widget/Toast;

   move-result-object v0

   invoke-virtual {v0}, Landroid/widget/Toast;->show()V
   :try_end_a3
   .catch Ljava/text/ParseException; {:try_start_6e .. :try_end_a3} :catch_a4

   .line 52
   :cond_a3
   :goto_a3
   return-void

   .line 46
   :catch_a4
   move-exception v0

   .line 52
   invoke-virtual {v0}, Ljava/text/ParseException;->printStackTrace()V

   goto :goto_a3
.end method
老哥,这是所有的代码,你看下改哪里。
回复

使用道具 举报

26

主题

456

帖子

2502

积分

大学生

Rank: 5Rank: 5

金币
199
好评
7
贡献
1

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

发表于 2019-5-25 23:05:39 来自手机  | 显示全部楼层
∝═╬═══→ 发表于 2019-5-25 17:07
看吧  把那个if-itz v1改成goto就可以了  这也是我今天改出来的

OK了,谢谢老哥。
回复

使用道具 举报

26

主题

456

帖子

2502

积分

大学生

Rank: 5Rank: 5

金币
199
好评
7
贡献
1

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

发表于 2019-5-25 23:12:12 来自手机  | 显示全部楼层
∝═╬═══→ 发表于 2019-5-25 23:10
我这是教你改了  你教我逆向吧  我总是弄不出来

我刚刚试了,好像也逆不出来文件啊
回复

使用道具 举报

26

主题

456

帖子

2502

积分

大学生

Rank: 5Rank: 5

金币
199
好评
7
贡献
1

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

发表于 2019-5-25 23:14:13 来自手机  | 显示全部楼层
∝═╬═══→ 发表于 2019-5-25 23:10
我这是教你改了  你教我逆向吧  我总是弄不出来

弄出来的文件都是空的。
回复

使用道具 举报

26

主题

456

帖子

2502

积分

大学生

Rank: 5Rank: 5

金币
199
好评
7
贡献
1

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

发表于 2019-5-25 23:21:03 来自手机  | 显示全部楼层
∝═╬═══→ 发表于 2019-5-25 23:16
所有有用的功能都使用一下

用了啊,你弄完文件夹里面有文件吗,我文件夹里面空的。
回复

使用道具 举报

0

主题

11

帖子

26

积分

小学生

Rank: 2

金币
-1
好评
0
贡献
0
发表于 2019-6-22 13:24:45 来自手机  | 显示全部楼层
去使用时间的软件发一下谢谢
回复

使用道具 举报

发表回复

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

本版积分规则

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