1. #1
    Android Developer Reverse Engineer, CyberSecurity
    Gangsta_NGU's Avatar
    Join Date
    Oct 2020
    Posts
    116
    Reputation

    619

    Credits
    1,805

    Bundle of Tutorials
    Share:

    So this is a bit of a different approach to the android development side instead of adding tutorials to just 1 app takes a lot of work just for a single thread.. This thread will have a bunch of tutorials inside.. I'll also be adding the tutorials that have done in the past but using a different method.. This is a work in progress so it may look like shite but allow me to work on this & give it time thanks for your understanding.

    Edge Lighting Tutorial

    Spoiler: 



    I'm just removing useless files from app..
    Hi so extract the app using MT Manager & View inside the application before we goto the classes.dex we want to delete a couple of files make it faster at loading of just removing extra space in the app.. If your in the app you can delete useless shit on the app like all its properties that takes up space so highlight by swiping Left/Right com, okhttp3, & play-services should be at least 10 files in total delete them.
    Now go into the classes.dex using "Dex Editor Plus" head over to the strings & enter the Keyword PurchasedSuccessfully..

    Search Results (2) - PurchasedSuccessfully

    Code: 
    com.anjlab.android.iab.v3
    
    D.
    
    const-string v1, "PurchasedSuccessfully

    Code: 
    com.flysoft.panel.edgelighting.f
    
    F.
    
    const-string v1, "PurchasedSuccessfully

    Code: 
    .method public static e(Landroid/content/Context;)Z
        .registers 5
    
        .prologue
         const v0, 0x1 <-- Add This value
         return v0 <-- Add This value
    
        .line 487
        :try_start_0
        new-instance v0, Lcom/anjlab/android/iab/v3/c;
    
        const-string v1, "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAt6KbM+86xDfPFC33ber59JKhGxJhiZfYuI+p9MNcNlmbg8AvrxkPLiap8KnotlfZ2X8BFpCs4xWxWy9WLyOxGFM5TecX6isvKEfDjUFXWoBmDZZ4CFYXGgkDZSRofU1hXaWOvGj+DeYQaA16XhBhVP/9E9e3U4mlnFyOmMcdKrgdjxM+jMg05Rsvsw1Xqbumv7jEjSdDt8TpY9wDkgcP61Qr1QWY6hLD1xTQYwO/4j/GEkPLgQUxV/p/3xIkQv7HN8Qz5ZwKTTNy8B5oEHBkxdgg6uXM0b5lKYHmyUKx8lyJj4ysWGehTrvmOfdKjoF64Bn7jtJTDMjJdxmejDr2bQIDAQAB"
    
        const/4 v2, 0x0
    
        invoke-direct {v0, p0, v1, v2}, Lcom/anjlab/android/iab/v3/c;-><init>(Landroid/content/Context;Ljava/lang/String;Lcom/anjlab/android/iab/v3/c$b;)V
    
        .line 3194
        invoke-virtual {v0}, Lcom/anjlab/android/iab/v3/c;->b()V
    
        .line 489
        invoke-static {p0}, Lcom/anjlab/android/iab/v3/c;->a(Landroid/content/Context;)Z
    
        move-result v1
    
        if-eqz v1, :cond_46
    
        .line 490
        const-string v1, "edge_lighting_premium_1_5"
    
        invoke-virtual {v0, v1}, Lcom/anjlab/android/iab/v3/c;->b(Ljava/lang/String;)Lcom/anjlab/android/iab/v3/TransactionDetails;
    
        move-result-object v0
    
        .line 491
        if-eqz v0, :cond_46
    
        .line 492
        iget-object v0, v0, Lcom/anjlab/android/iab/v3/TransactionDetails;->e:Lcom/anjlab/android/iab/v3/PurchaseInfo;
    
        iget-object v0, v0, Lcom/anjlab/android/iab/v3/PurchaseInfo;->c:Lcom/anjlab/android/iab/v3/PurchaseData;
    
        iget-object v0, v0, Lcom/anjlab/android/iab/v3/PurchaseData;->e:Lcom/anjlab/android/iab/v3/d;
    
        invoke-virtual {v0}, Lcom/anjlab/android/iab/v3/d;->toString()Ljava/lang/String;
    
        move-result-object v0
    
        const-string v1, "PurchasedSuccessfully" <-- You're Here scroll up 
    
        .line 493
        invoke-virtual {v0, v1}, Ljava/lang/String;->equalsIgnoreCase(Ljava/lang/String;)Z
        :try_end_28
        .catch Ljava/lang/Exception; {:try_start_0 .. :try_end_28} :catch_2d
    
        move-result v0
    
        if-eqz v0, :cond_46
    
        .line 495
        const/4 v0, 0x1
    
        .line 503
        :goto_2c
        return v0
    
        .line 499
        :catch_2d
        move-exception v0
    
        .line 500
        sget-object v1, Lcom/flysoft/panel/edgelighting/f/a;->a:Ljava/lang/String;
    
        new-instance v2, Ljava/lang/StringBuilder;
    
        const-string v3, "isPurchasedOK Exception :"
    
        invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
    
        invoke-virtual {v0}, Ljava/lang/Exception;->toString()Ljava/lang/String;
    
        move-result-object v0
    
        invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
    
        move-result-object v0
    
        invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
    
        move-result-object v0
    
        invoke-static {v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;)I
    
        .line 503
        :cond_46
        const/4 v0, 0x0
    
        goto :goto_2c
    .end method
    You'll now be a Premium User & Enjoy the Premium Features



    Google PlayStore Link: [Only registered and activated users can see links. ]

    The Red Highlight is you've to add the value yourself.
    The Purple Highlight is the Keyword
    The Green Highlight is you've to enter or goto
    The Blue Highlight is the location you land
    The Orange Highlight is the classes


    Adblock Browser Tutorial

    Spoiler: 

    So same again extract the app using Mt Manager then view app
    You don't have to clean anything on app its pretty much clean open classes.dex using "Dex Editor Plus" head over to the search bar & enter the Keyword Premium

    Search Results (28) - premium

    Code: 
     name.rocketshield.chromium.subscriptions
    
    C. BaseBuyPermiumActivity
    
    const-string vo, "premium_std_mo_1"
    const-string v1, "premium_std_mo_12"
    
    C. BaseBuyPermiumViewActivity
    
    const-string v5, "premium_std_mo_12
    const-string v6, "premium_std_mo_1"
    
    C. NewUserSubscriptionActivity
    
    sget p1, LHn0;>activity_new_subscription_premium:
    const-string v1, "premium_std_umo_12"
    const-string v2, "premium_std_mo_1"
    
    C. OldUserSubscriptionActivity
    
    sget v0, LHn0:>activity_old_subscription_premium:
    CSubscription PermiumActivity
    sget vo, LHn0;>activity_buy_premium_main:
    
    C. ChromeTabbedActivity
    
    sget v0, LEn0:>premium_membership_menu_id:
    
    C. RocketChromeActivity
    
    const-string v1, "premium_std mo_1"
    const-string v1, "premium_std_mo_12
    
    C. BnO
    
    field public static final premiumchoose_selector:! = 0x7f0803..
    
    C. DwO
    
    const-string p1, "premium_std mo_1"
    const-string v1, "premium_std_mo_12"
    
    C. En0
    
    field public static final premiummembership_menu_id:l = Ox7f.
    
    C. fx0
    
    const-string v5, "premium_std_mo_1"
    const-string v5, "premium_std_mo_12"
    
    C. Hn0
    
    .field public static final activity_buy_premium_main:l = Ox7f0e0..
    .c static final activity new_subscription_premium: 0x7f0e0..
    .ic static final activity_old_subscription_premium:l = 0x7f0e00..
    
    C. Ho0
    
    campaign and get a chance to earn cash or a free Premium membership
    
    C. Mn0
    
    field public static final GoPremium:l = Ox7f13005c
    field public static final menu_premium_str:! = Ox7f1304b5
    field public static final premium_card_bt text:l = Ox7f130657
    field public static final unlock-premium_dis:l = Ox7f130881
    
    C. Pw0
    
    const-string v3, "premium_std_mo_1" <-- Enter Here
    const-string v2, "premium_std_mo_12" <-- Enter Here
    
    C. Ww0
    
    const-string v1, "premium_std mo_1"
    const-string v2, "premium_std mo_12"
    You'll need to scroll down below to see the value

    Code: 
    .method public b()Z
        .registers 5
    
        .line 1
        iget-object v0, p0, LPw0;->b:Ljava/util/List;
    
        if-eqz v0, :cond_36
    
        invoke-interface {v0}, Ljava/util/List;->size()I
    
        move-result v0
    
        if-lez v0, :cond_36
    
        .line 2
        iget-object v0, p0, LPw0;->b:Ljava/util/List;
    
        invoke-interface {v0}, Ljava/util/List;->iterator()Ljava/util/Iterator;
    
        move-result-object v0
    
        :cond_10
        invoke-interface {v0}, Ljava/util/Iterator;->hasNext()Z
    
        move-result v1
    
        if-eqz v1, :cond_36
    
        invoke-interface {v0}, Ljava/util/Iterator;->next()Ljava/lang/Object;
    
        move-result-object v1
    
        check-cast v1, Lcom/android/billingclient/api/Purchase;
    
        .line 3
        invoke-virtual {v1}, Lcom/android/billingclient/api/Purchase;->getSku()Ljava/lang/String;
    
        move-result-object v2
    
        const-string v3, "premium_std_mo_1" 
    
        invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    
        move-result v2
    
        if-nez v2, :cond_34
    
        invoke-virtual {v1}, Lcom/android/billingclient/api/Purchase;->getSku()Ljava/lang/String;
    
        move-result-object v1
    
        const-string v2, "premium_std_mo_12"
    
        invoke-virtual {v2, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
    
        move-result v1
    
        if-eqz v1, :cond_10
    
        :cond_34
        const/4 v0, 0x1 <-- This is True
    
        return v0
    
        :cond_36
        const/4 v0, 0x0 <-- This is False change it to True
    
        return v0
    .end method
    You'll now be a Premium User & Enjoy the Premium Features



    Google PlayStore Link:[Only registered and activated users can see links. ]

    The Red Highlight is you've to add the value yourself.
    The Purple Highlight is the Keyword
    The Green Highlight is you've to enter or goto
    The Blue Highlight is the location you land
    The Orange Highlight is the classes


    MODDING TOOLS

    Spoiler: 
    These tools will help in you're Journey

    Latest Version BlackDex32 v1.1.0
    Android unpack (dexdump)
    [Only registered and activated users can see links. ]

    Latest Version BlackDex364 v1.1.0
    Android unpack (dexdump)
    [Only registered and activated users can see links. ]

    Latest Version BotX_Patcher v1.0
    Create Dialog / Toast Messages
    [Only registered and activated users can see links. ]

    Latest Version CurrentMillis v1.0
    Edit Time To Expire
    [Only registered and activated users can see links. ]

    Latest Version Dev Tools v6.3.6
    Inspect Apps
    [Only registered and activated users can see links. ]

    Latest Version NP Manager v3.0.17
    MultiManager
    [Only registered and activated users can see links. ]

    Latest Version MT Manager v2.9.8
    MultiManager
    [Only registered and activated users can see links. ]

    Updated Latest Version Apktool_M v2.4.0-210612-beta
    Extract Split Apps
    [Only registered and activated users can see links. ]

    Latest Version Developer Assistant v1.1.1
    Debugging Android
    [Only registered and activated users can see links. ]

    Latest Version AntiSplit-G3 v1.3
    Merge Split Apps
    [Only registered and activated users can see links. ]

    Version 2


    Latest Version Merge App v3.0
    Merge Split Apps
    [Only registered and activated users can see links. ]
    This app has been rebuilt from ground up removed Won't be updating it..

    Version 3


    Side Note these applications won't agree with some phone devices
    You'll have to disable any Google protection they will give false positive messages..
    These also work without root but if you have root that's even better..
    Also Don't ask me to give any free VIP Service I'm given away free tutorials
    If any apps are updated I'll try remember to update the links
    If any app is in Chinese you'll have to change you're phone language to English to convert it if its Chinese


    MT Manager Original Preferences
    Spoiler: 
    Replace Original

    <
    >
    /
    =
    "
    :
    @
    +
    (
    )
    ;
    ,
    .
    ?
    |
    \
    &
    !
    [
    ]
    {
    }
    _
    -

    MT Manager Edited Preferences
    Spoiler: 
    Copy & Paste
    #

    0x0

    const/4 v0, 0x1
    const/4 v1, 0x1
    const/4 v2, 0x1
    const/4 v3, 0x1
    const/4 v4, 0x1
    const/4 v5, 0x1
    const/4 v6, 0x1
    const/4 v7, 0x1
    const/4 v8, 0x1
    const/4 v9, 0x1
    const/4 v10, 0x1
    const/4 v11, 0x1
    const/4 v12, 0x1
    const/4 v13, 0x1
    const/4 v14, 0x1
    const/4 v15, 0x1

    const/4 p0, 0x1
    const/4 p1, 0x1
    const/4 p2, 0x1
    const/4 p3, 0x1
    const/4 p4, 0x1
    const/4 p5, 0x1
    const/4 p6, 0x1
    const/4 p7, 0x1
    const/4 p8, 0x1
    const/4 p9, 0x1
    const/4 p10, 0x1
    const/4 p11, 0x1
    const/4 p12, 0x1
    const/4 p13, 0x1
    const/4 p14, 0x1
    const/4 p15, 0x1

    const/4 v0, 0x0
    const/4 v1, 0x0
    const/4 v2, 0x0
    const/4 v3, 0x0
    const/4 v4, 0x0
    const/4 v5, 0x0
    const/4 v6, 0x0
    const/4 v7, 0x0
    const/4 v8, 0x0
    const/4 v9, 0x0
    const/4 v10, 0x0
    const/4 v11, 0x0
    const/4 v12, 0x0
    const/4 v13, 0x0
    const/4 v14, 0x0
    const/4 v15, 0x0

    const/4 p0, 0x0
    const/4 p1, 0x0
    const/4 p2, 0x0
    const/4 p3, 0x0
    const/4 p4, 0x0
    const/4 p5, 0x0
    const/4 p6, 0x0
    const/4 p7, 0x0
    const/4 p8, 0x0
    const/4 p9, 0x0
    const/4 p10, 0x0
    const/4 p11, 0x0
    const/4 p12, 0x0
    const/4 p13, 0x0
    const/4 p14, 0x0
    const/4 p15, 0x0

    const-wide p1, -0x1
    const-wide p2, -0x1
    const-wide p3, -0x1
    const-wide p4, -0x1
    const-wide p5, -0x1
    const-wide p6, -0x1
    const-wide p7, -0x1
    const-wide p8, -0x1
    const-wide p9, -0x1
    const-wide p10, -0x1
    const-wide p11, -0x1
    const-wide p12, -0x1

    const-wide p1, -0x0
    const-wide p2, -0x0
    const-wide p3, -0x0
    const-wide p4, -0x0
    const-wide p5, -0x0
    const-wide p6, -0x0
    const-wide p7, -0x0
    const-wide p8, -0x0
    const-wide p9, -0x0
    const-wide p10, -0x0
    const-wide p11, -0x0
    const-wide p12, -0x0
    Last edited by Gangsta_NGU; Today at 01:55 PM.

  2. #2

    Re: Bundle of Tutorials
    Share:

    Hello and thank you for the good work, I made a request for MT manager in your YouTube channel and you did redirect me in here, so I'll be waiting for the tools used in your tutorials, because out there, there aren't good ones, so I need to use this website for reference, Seraph.

  3. #3

    Re: Bundle of Tutorials
    Share:

    Originally Posted by fairysubsteam
    Hello and thank you for the good work, I made a request for MT manager in your YouTube channel and you did redirect me in here, so I'll be waiting for the tools used in your tutorials, because out there, there aren't good ones, so I need to use this website for reference, Seraph.
    I'm sure you can do it!

  4. #4
    Android Developer Reverse Engineer, CyberSecurity
    Gangsta_NGU's Avatar
    Join Date
    Oct 2020
    Posts
    116
    Reputation

    619

    Credits
    1,805

    Re: Bundle of Tutorials
    Share:

    Originally Posted by typhil01
    I'm sure you can do it!
    All tools have been added & updated to latest version.. ✌🏻