返回列表 发新帖

TrebEdit_3.5.32解锁会员教程

  [复制链接]

153

主题

2091

回帖

7450

积分

硕士生

Rank: 6Rank: 6

金币
3203
好评
35
信誉
97
发表于 2026-2-10 10:47:19 来自手机  | 显示全部楼层 | 阅读模式  来自 广西
下载


要会员

打开s5.b类,第一个is_premium_user

会员判断代码:
  1. .line 65
  2. const-string p1, "is_premium_user"

  3. .line 67
  4. invoke-interface {v0, p1, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

  5. .line 70
  6. move-result p1

  7. .line 71
  8. if-eqz p1, :cond_4b
复制代码


直接改成如下这样(加入赋值强制永远是会员):
  1. .line 65
  2. const-string p1, "is_premium_user"

  3. .line 67
  4. invoke-interface {v0, p1, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

  5. .line 70
  6. move-result p1

  7. # 强行改成已付费会员
  8. const/4 p1, 0x1

  9. .line 71
  10. if-eqz p1, :cond_4b
复制代码


然后再把这个s5.b类的核心校验方法 d() 固定死
把整个  .method public final d(Ljava/util/List;)V  删掉,换成下面这段,就是彻底无视所有购买校验了:
  1. .method public final d(Ljava/util/List;)V
  2.     .registers 4

  3.     # 强制写入永久会员
  4.     iget-object v0, p0, Ls5/b;->c:Landroid/content/SharedPreferences;
  5.     invoke-interface {v0}, Landroid/content/SharedPreferences;->edit()Landroid/content/SharedPreferences$Editor;
  6.     move-result-object v1

  7.     const-string v2, "is_premium_user"
  8.     const/4 v3, 0x1
  9.     invoke-interface {v1, v2, v3}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;
  10.     invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->apply()V

  11.     return-void
  12. .end method
复制代码


保存 → 回编译 → 签名,安装后如下图直接就是会员


不懂,我也提供整段s5.b类代码,复制粘贴就行了
  1. # classes3.dex

  2. .class public final Ls5/b;
  3. .super Ljava/lang/Object;
  4. .source "SourceFile"

  5. # interfaces
  6. .implements Ld1/m;
  7. .implements Landroid/app/Application$ActivityLifecycleCallbacks;
  8. .implements Ld1/b;


  9. # static fields
  10. .field public static final o:Lcom/google/gson/internal/e;

  11. .field public static volatile p:Ls5/b;


  12. # instance fields
  13. .field public final c:Landroid/content/SharedPreferences;

  14. .field public d:Ljava/util/AbstractCollection;

  15. .field public e:Ljava/util/AbstractCollection;

  16. .field public f:Ljava/lang/Object;

  17. .field public final g:LB7/X;

  18. .field public final h:LB7/K;

  19. .field public i:I

  20. .field public final j:J

  21. .field public k:J

  22. .field public final l:Ld1/a;

  23. .field public final m:Ls5/a;

  24. .field public final n:Ls5/a;


  25. # direct methods
  26. .method static constructor <clinit>()V
  27.     .registers 2

  28.     .line 1
  29.     new-instance v0, Lcom/google/gson/internal/e;

  30.     .line 3
  31.     const/16 v1, 0x15

  32.     .line 5
  33.     invoke-direct {v0, v1}, Lcom/google/gson/internal/e;-><init>(I)V

  34.     .line 8
  35.     sput-object v0, Ls5/b;->o:Lcom/google/gson/internal/e;

  36.     .line 10
  37.     return-void
  38. .end method

  39. .method public constructor <init>(Landroid/app/Application;)V
  40.     .registers 9

  41.     .line 1
  42.     invoke-direct {p0}, Ljava/lang/Object;-><init>()V

  43.     .line 4
  44.     const-string v0, "com.teejay.trebedit"

  45.     .line 6
  46.     const/4 v1, 0x0

  47.     .line 7
  48.     invoke-virtual {p1, v0, v1}, Landroid/content/Context;->getSharedPreferences(Ljava/lang/String;I)Landroid/content/SharedPreferences;

  49.     .line 10
  50.     move-result-object v0

  51.     .line 11
  52.     iput-object v0, p0, Ls5/b;->c:Landroid/content/SharedPreferences;

  53.     .line 13
  54.     sget-object v2, Ld7/p;->c:Ld7/p;

  55.     .line 15
  56.     iput-object v2, p0, Ls5/b;->f:Ljava/lang/Object;

  57.     .line 17
  58.     sget-object v2, Ls5/d;->d:Ls5/d;

  59.     .line 19
  60.     invoke-static {v2}, LB7/P;->b(Ljava/lang/Object;)LB7/X;

  61.     .line 22
  62.     move-result-object v3

  63.     .line 23
  64.     iput-object v3, p0, Ls5/b;->g:LB7/X;

  65.     .line 25
  66.     new-instance v4, LB7/K;

  67.     .line 27
  68.     invoke-direct {v4, v3}, LB7/K;-><init>(LB7/I;)V

  69.     .line 30
  70.     iput-object v4, p0, Ls5/b;->h:LB7/K;

  71.     .line 32
  72.     const-wide/16 v4, 0x3a98

  73.     .line 34
  74.     iput-wide v4, p0, Ls5/b;->j:J

  75.     .line 36
  76.     new-instance v4, Ld1/a;

  77.     .line 38
  78.     invoke-direct {v4, p1, p0}, Ld1/a;-><init>(Landroid/content/ContextWrapper;Ld1/m;)V

  79.     .line 41
  80.     iput-object v4, p0, Ls5/b;->l:Ld1/a;

  81.     .line 43
  82.     new-instance v5, Ls5/a;

  83.     .line 45
  84.     const/4 v6, 0x0

  85.     .line 46
  86.     invoke-direct {v5, p0, v6}, Ls5/a;-><init>(Ls5/b;I)V

  87.     .line 49
  88.     iput-object v5, p0, Ls5/b;->m:Ls5/a;

  89.     .line 51
  90.     new-instance v5, Ls5/a;

  91.     .line 53
  92.     const/4 v6, 0x1

  93.     .line 54
  94.     invoke-direct {v5, p0, v6}, Ls5/a;-><init>(Ls5/b;I)V

  95.     .line 57
  96.     iput-object v5, p0, Ls5/b;->n:Ls5/a;

  97.     .line 59
  98.     invoke-virtual {v4, p0}, Ld1/a;->g(Ld1/b;)V

  99.     .line 62
  100.     invoke-virtual {p1, p0}, Landroid/app/Application;->registerActivityLifecycleCallbacks(Landroid/app/Application$ActivityLifecycleCallbacks;)V

  101.     .line 65
  102.     const-string p1, "is_premium_user"

  103.     .line 67
  104.     invoke-interface {v0, p1, v1}, Landroid/content/SharedPreferences;->getBoolean(Ljava/lang/String;Z)Z

  105.     .line 70
  106.     move-result p1

  107.     const/4 p1, 0x1

  108.     .line 71
  109.     if-eqz p1, :cond_4c

  110.     .line 73
  111.     sget-object v2, Ls5/c;->c:Ls5/c;

  112.     .line 75
  113.     goto :goto_55

  114.     .line 76
  115.     :cond_4c
  116.     invoke-virtual {p0}, Ls5/b;->c()Lt5/b;

  117.     .line 79
  118.     move-result-object p1

  119.     .line 80
  120.     if-nez p1, :cond_53

  121.     .line 82
  122.     goto :goto_55

  123.     .line 83
  124.     :cond_53
  125.     sget-object v2, Ls5/d;->c:Ls5/d;

  126.     .line 85
  127.     :goto_55
  128.     const/4 p1, 0x0

  129.     .line 86
  130.     invoke-virtual {v3, p1, v2}, LB7/X;->g(Ljava/lang/Object;Ljava/lang/Object;)Z

  131.     .line 89
  132.     return-void
  133. .end method


  134. # virtual methods
  135. .method public final a(LO3/a;)V
  136.     .registers 3

  137.     .line 1
  138.     const-string v0, "billingResult"

  139.     .line 3
  140.     invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  141.     .line 6
  142.     iget p1, p1, LO3/a;->b:I

  143.     .line 8
  144.     if-nez p1, :cond_12

  145.     .line 10
  146.     invoke-virtual {p0}, Ls5/b;->e()V

  147.     .line 13
  148.     invoke-virtual {p0}, Ls5/b;->f()V

  149.     .line 16
  150.     const/4 p1, 0x0

  151.     .line 17
  152.     iput p1, p0, Ls5/b;->i:I

  153.     .line 19
  154.     :cond_12
  155.     return-void
  156. .end method

  157. .method public final b(LO3/a;Ljava/util/List;)V
  158.     .registers 4

  159.     .line 1
  160.     const-string v0, "billingResult"

  161.     .line 3
  162.     invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  163.     .line 6
  164.     invoke-virtual {p0, p2}, Ls5/b;->d(Ljava/util/List;)V

  165.     .line 9
  166.     return-void
  167. .end method

  168. .method public final c()Lt5/b;
  169.     .registers 4

  170.     .line 1
  171.     iget-object v0, p0, Ls5/b;->c:Landroid/content/SharedPreferences;

  172.     .line 3
  173.     const-string v1, "premium_subscription_status_json"

  174.     .line 5
  175.     const/4 v2, 0x0

  176.     .line 6
  177.     invoke-interface {v0, v1, v2}, Landroid/content/SharedPreferences;->getString(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;

  178.     .line 9
  179.     move-result-object v0

  180.     .line 10
  181.     if-eqz v0, :cond_17

  182.     .line 12
  183.     :try_start_b
  184.     new-instance v1, Lcom/google/gson/i;

  185.     .line 14
  186.     invoke-direct {v1}, Lcom/google/gson/i;-><init>()V

  187.     .line 17
  188.     invoke-virtual {v1, v0}, Lcom/google/gson/i;->b(Ljava/lang/String;)Ljava/lang/Object;

  189.     .line 20
  190.     move-result-object v0

  191.     .line 21
  192.     check-cast v0, Lt5/b;
  193.     :try_end_16
  194.     .catch Lcom/google/gson/q; {:try_start_b .. :try_end_16} :catch_17

  195.     .line 23
  196.     return-object v0

  197.     .line 24
  198.     :catch_17
  199.     :cond_17
  200.     return-object v2
  201. .end method

  202. .method public final d(Ljava/util/List;)V
  203.     .registers 4

  204.     iget-object v0, p0, Ls5/b;->c:Landroid/content/SharedPreferences;

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

  206.     move-result-object v1

  207.     const-string p0, "is_premium_user"

  208.     const/4 p1, 0x1

  209.     invoke-interface {v1, p0, p1}, Landroid/content/SharedPreferences$Editor;->putBoolean(Ljava/lang/String;Z)Landroid/content/SharedPreferences$Editor;

  210.     invoke-interface {v1}, Landroid/content/SharedPreferences$Editor;->apply()V

  211.     return-void
  212. .end method

  213. .method public final e()V
  214.     .registers 5

  215.     .line 1
  216.     const-string v0, "fff"

  217.     .line 3
  218.     iget-object v1, p0, Ls5/b;->l:Ld1/a;

  219.     .line 5
  220.     invoke-virtual {v1, v0}, Ld1/a;->b(Ljava/lang/String;)LO3/a;

  221.     .line 8
  222.     move-result-object v0

  223.     .line 9
  224.     iget v0, v0, LO3/a;->b:I

  225.     .line 11
  226.     if-nez v0, :cond_e

  227.     .line 13
  228.     const/4 v0, 0x1

  229.     .line 14
  230.     goto :goto_f

  231.     .line 15
  232.     :cond_e
  233.     const/4 v0, 0x0

  234.     .line 16
  235.     :goto_f
  236.     iget-object v2, p0, Ls5/b;->n:Ls5/a;

  237.     .line 18
  238.     const-string v3, "inapp"

  239.     .line 20
  240.     if-eqz v0, :cond_29

  241.     .line 22
  242.     new-instance v0, LC0/a;

  243.     .line 24
  244.     invoke-direct {v0}, Ljava/lang/Object;-><init>()V

  245.     .line 27
  246.     iput-object v3, v0, LC0/a;->c:Ljava/lang/String;

  247.     .line 29
  248.     invoke-virtual {v0}, LC0/a;->d()LB0/f;

  249.     .line 32
  250.     move-result-object v0

  251.     .line 33
  252.     invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

  253.     .line 36
  254.     iget-object v0, v0, LB0/f;->d:Ljava/lang/String;

  255.     .line 38
  256.     invoke-virtual {v1, v0, v2}, Ld1/a;->l(Ljava/lang/String;Ld1/l;)V

  257.     .line 41
  258.     return-void

  259.     .line 42
  260.     :cond_29
  261.     invoke-virtual {v1, v3, v2}, Ld1/a;->l(Ljava/lang/String;Ld1/l;)V

  262.     .line 45
  263.     return-void
  264. .end method

  265. .method public final f()V
  266.     .registers 5

  267.     .line 1
  268.     const-string v0, "fff"

  269.     .line 3
  270.     iget-object v1, p0, Ls5/b;->l:Ld1/a;

  271.     .line 5
  272.     invoke-virtual {v1, v0}, Ld1/a;->b(Ljava/lang/String;)LO3/a;

  273.     .line 8
  274.     move-result-object v0

  275.     .line 9
  276.     iget v0, v0, LO3/a;->b:I

  277.     .line 11
  278.     if-nez v0, :cond_e

  279.     .line 13
  280.     const/4 v0, 0x1

  281.     .line 14
  282.     goto :goto_f

  283.     .line 15
  284.     :cond_e
  285.     const/4 v0, 0x0

  286.     .line 16
  287.     :goto_f
  288.     iget-object v2, p0, Ls5/b;->m:Ls5/a;

  289.     .line 18
  290.     const-string v3, "subs"

  291.     .line 20
  292.     if-eqz v0, :cond_29

  293.     .line 22
  294.     new-instance v0, LC0/a;

  295.     .line 24
  296.     invoke-direct {v0}, Ljava/lang/Object;-><init>()V

  297.     .line 27
  298.     iput-object v3, v0, LC0/a;->c:Ljava/lang/String;

  299.     .line 29
  300.     invoke-virtual {v0}, LC0/a;->d()LB0/f;

  301.     .line 32
  302.     move-result-object v0

  303.     .line 33
  304.     invoke-virtual {v1}, Ljava/lang/Object;->getClass()Ljava/lang/Class;

  305.     .line 36
  306.     iget-object v0, v0, LB0/f;->d:Ljava/lang/String;

  307.     .line 38
  308.     invoke-virtual {v1, v0, v2}, Ld1/a;->l(Ljava/lang/String;Ld1/l;)V

  309.     .line 41
  310.     return-void

  311.     .line 42
  312.     :cond_29
  313.     invoke-virtual {v1, v3, v2}, Ld1/a;->l(Ljava/lang/String;Ld1/l;)V

  314.     .line 45
  315.     return-void
  316. .end method

  317. .method public final onActivityCreated(Landroid/app/Activity;Landroid/os/Bundle;)V
  318.     .registers 3

  319.     .line 1
  320.     const-string p2, "activity"

  321.     invoke-static {p1, p2}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  322.     return-void
  323. .end method

  324. .method public final onActivityDestroyed(Landroid/app/Activity;)V
  325.     .registers 3

  326.     .line 1
  327.     const-string v0, "activity"

  328.     invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  329.     return-void
  330. .end method

  331. .method public final onActivityPaused(Landroid/app/Activity;)V
  332.     .registers 3

  333.     .line 1
  334.     const-string v0, "activity"

  335.     invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  336.     return-void
  337. .end method

  338. .method public final onActivityResumed(Landroid/app/Activity;)V
  339.     .registers 8

  340.     .line 1
  341.     const-string v0, "activity"

  342.     .line 3
  343.     invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  344.     .line 6
  345.     invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

  346.     .line 9
  347.     move-result-wide v0

  348.     .line 10
  349.     iget-wide v2, p0, Ls5/b;->k:J

  350.     .line 12
  351.     sub-long v2, v0, v2

  352.     .line 14
  353.     iget-wide v4, p0, Ls5/b;->j:J

  354.     .line 16
  355.     cmp-long p1, v2, v4

  356.     .line 18
  357.     if-lez p1, :cond_27

  358.     .line 20
  359.     iput-wide v0, p0, Ls5/b;->k:J

  360.     .line 22
  361.     iget-object p1, p0, Ls5/b;->l:Ld1/a;

  362.     .line 24
  363.     invoke-virtual {p1}, Ld1/a;->c()Z

  364.     .line 27
  365.     move-result v0

  366.     .line 28
  367.     if-nez v0, :cond_21

  368.     .line 30
  369.     invoke-virtual {p1, p0}, Ld1/a;->g(Ld1/b;)V

  370.     .line 33
  371.     return-void

  372.     .line 34
  373.     :cond_21
  374.     invoke-virtual {p0}, Ls5/b;->f()V

  375.     .line 37
  376.     invoke-virtual {p0}, Ls5/b;->e()V

  377.     .line 40
  378.     :cond_27
  379.     return-void
  380. .end method

  381. .method public final onActivitySaveInstanceState(Landroid/app/Activity;Landroid/os/Bundle;)V
  382.     .registers 4

  383.     .line 1
  384.     const-string v0, "activity"

  385.     invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  386.     const-string p1, "outState"

  387.     invoke-static {p2, p1}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  388.     return-void
  389. .end method

  390. .method public final onActivityStarted(Landroid/app/Activity;)V
  391.     .registers 3

  392.     .line 1
  393.     const-string v0, "activity"

  394.     invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  395.     return-void
  396. .end method

  397. .method public final onActivityStopped(Landroid/app/Activity;)V
  398.     .registers 3

  399.     .line 1
  400.     const-string v0, "activity"

  401.     invoke-static {p1, v0}, Lkotlin/jvm/internal/k;->e(Ljava/lang/Object;Ljava/lang/String;)V

  402.     return-void
  403. .end method

  404. .method public final onBillingServiceDisconnected()V
  405.     .registers 3

  406.     .line 1
  407.     iget v0, p0, Ls5/b;->i:I

  408.     .line 3
  409.     const/4 v1, 0x2

  410.     .line 4
  411.     if-ge v0, v1, :cond_e

  412.     .line 6
  413.     add-int/lit8 v0, v0, 0x1

  414.     .line 8
  415.     iput v0, p0, Ls5/b;->i:I

  416.     .line 10
  417.     iget-object v0, p0, Ls5/b;->l:Ld1/a;

  418.     .line 12
  419.     invoke-virtual {v0, p0}, Ld1/a;->g(Ld1/b;)V

  420.     .line 15
  421.     :cond_e
  422.     return-void
  423. .end method
复制代码

本帖子中包含更多资源

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

x
已有1人评分金币 理由
mtzxf + 1

查看全部评分 总评分:金币 +1 

回复

使用道具 举报

4

主题

1362

回帖

6267

积分

硕士生

Rank: 6Rank: 6

金币
1237
好评
0
信誉
98
发表于 2026-2-10 10:53:15 来自手机  | 显示全部楼层  来自 福建
666666
回复

使用道具 举报

1

主题

835

回帖

2642

积分

大学生

Rank: 5Rank: 5

金币
12
好评
0
信誉
74
发表于 2026-2-10 10:53:16 来自手机  | 显示全部楼层  来自 江苏
看看隐藏
回复

使用道具 举报

153

主题

2091

回帖

7450

积分

硕士生

Rank: 6Rank: 6

金币
3203
好评
35
信誉
97
发表于 2026-2-10 10:53:30 来自手机  | 显示全部楼层  来自 广西
sdk.e.qq.com
回复

使用道具 举报

69

主题

3011

回帖

8580

积分

硕士生

logking

Rank: 6Rank: 6

金币
2895
好评
10
信誉
117

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

发表于 2026-2-10 10:53:33 来自手机  | 显示全部楼层  来自 广东
看看
回复

使用道具 举报

26

主题

1059

回帖

5239

积分

硕士生

Rank: 6Rank: 6

金币
434
好评
5
信誉
102
发表于 2026-2-10 10:58:05 来自手机  | 显示全部楼层  来自 广东
看看
回复

使用道具 举报

341

主题

2337

回帖

7960

积分

硕士生

Rank: 6Rank: 6

金币
1048
好评
9
信誉
101
发表于 2026-2-10 10:59:26 来自手机  | 显示全部楼层  来自 浙江
看看
回复

使用道具 举报

39

主题

1192

回帖

6448

积分

硕士生

孤儿

Rank: 6Rank: 6

金币
1109
好评
82
信誉
98
发表于 2026-2-10 11:00:21 来自手机  | 显示全部楼层  来自 四川
看看
回复

使用道具 举报

47

主题

1411

回帖

5830

积分

硕士生

Rank: 6Rank: 6

金币
2780
好评
2
信誉
111
发表于 2026-2-10 11:00:37 来自手机  | 显示全部楼层  来自 四川
回复

使用道具 举报

12

主题

5247

回帖

1万

积分

博士生

Rank: 7Rank: 7Rank: 7

金币
1594
好评
16
信誉
578

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

发表于 2026-2-10 11:01:36 来自手机  | 显示全部楼层  来自 广西
看看隐藏
回复

使用道具 举报

5

主题

1332

回帖

4633

积分

大学生

Rank: 5Rank: 5

金币
2636
好评
1
信誉
100
发表于 2026-2-10 11:03:34 来自手机  | 显示全部楼层  来自 江苏
看看
回复

使用道具 举报

0

主题

2576

回帖

5621

积分

硕士生

Rank: 6Rank: 6

金币
3001
好评
1
信誉
100
发表于 2026-2-10 11:04:30 来自手机  | 显示全部楼层  来自 山东
看看隐藏
回复

使用道具 举报

5

主题

2100

回帖

7247

积分

硕士生

Rank: 6Rank: 6

金币
2691
好评
16
信誉
100

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

发表于 2026-2-10 11:06:01 来自手机  | 显示全部楼层  来自 河南
看看
回复

使用道具 举报

19

主题

2293

回帖

8645

积分

硕士生

Rank: 6Rank: 6

金币
6203
好评
1
信誉
102

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

发表于 2026-2-10 11:06:24 来自手机  | 显示全部楼层  来自 福建
看看隐藏
回复

使用道具 举报

175

主题

8838

回帖

2万

积分

博士后

Rank: 8Rank: 8

金币
7383
好评
29
信誉
165

MT论坛新人MT论坛帅哥考神MT论坛最佳新人MT论坛灌水老大MT论坛活跃会员

发表于 2026-2-10 11:08:30 来自手机  | 显示全部楼层  来自 河南
看看隐藏
回复

使用道具 举报

发表回复

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

本版积分规则

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