How To Guide [How To Guide] Unlocking using DeepTest (GDPR)

Search This thread

turistu

Member
Apr 8, 2023
13
11
Total chars from unlockCode is 632 long, not a good start. Last 10 digits give me different serial. Mine is "6f02XXXX", with checkApproveResult it give me "8a79XXXX" after being converted to hex. Cannot find my serial even if I search it in decimal.

Yes, they broke it again. I'm tempted to add a check and a warning to the script (in order to save people further frustration), but it's not clear if this affects everybody, or only some phone models. What is the exact firmware version of your phone (`adb shell getprop ro.build.version.ota`)?
 

ahmedvalentine

New member
Jun 6, 2023
4
0

Pada tanggal 26 Mei, metode ini mungkin tidak dapat diandalkan untuk Anda.​

Cobalah, tetapi jangan terlalu berharap.​



Halo yang disana!

Jika Anda ingin berhasil mengirimkan aplikasi ke Deeptest, berikut adalah panduan langkah demi langkah:

prasyarat:
  • Instal https://strawberryperl.com/ di Windows. Jika Anda menggunakan sistem seperti Debian, Anda dapat menggunakan perintah `apt-get install libwww-perl libcrypt-rijndael-perl`.
  • Unduh deeptesting-junk.pl [dari sini https://github.com/turistu/rmx3474-rooting/blob/main/deeptesting-junk.pl ]
  • Dapatkan akses shell (misalnya, ADB shell, Termux failsafe, aplikasi dari Play Store, dll.).
  • Di Windows, jalankan `chcp 65001` di prompt perintah Anda. Ini menyetel konsol ke pengkodean UTF-8, memungkinkan Anda melihat teks berbahasa Mandarin dengan benar jika terjadi kesalahan.

Sekarang, jalankan perintah getprop di shell pilihan Anda dan cari informasi berikut:

  1. ro.build.version.ota [RMX3081_11.F.03_(nilai tertentu)_(tanggal tertentu) pada a13 RUI4]
  2. ro.build.version.oplusrom [V13.0.0 pada a13 RUI4]
  3. ro.build.version.sdk [versi Android Anda, dalam format SDK, misalnya, 13 → 33]
jalankan
Code:
perl deeptesting-junk.pl pcb 0xSSSSSSSS imei IIIIIIIIIIIIIII cmd applyLkUnlock otaVersion ro.build.version.ota os_version ro.build.version.oplusrom android_version ro.build.version.sdk

di mana SSSSSSSS adalah nomor seri Anda (diawali dengan 0x), IIIIIIIIIIIIIII adalah IMEI pertama. ganti placeholder ro.* dengan nilai sebenarnya.

atau sebagai alternatif

Buka deeptesting-junk.pl di editor teks dan cari %cfg.

  • letakkan ro.build.version.ota di otaVersion.
  • letakkan ro.build.version.oplusrom di os_version
  • letakkan ro.build.version.sdk di android_version

jalankan
Code:
perl deeptesting-junk.pl pcb 0xSSSSSSSS imei IIIIIIIIIIIIIII cmd applyLkUnlock
di mana S adalah Serial Anda diawali dengan 0x dan I adalah IMEI pertama

Catatan mengenai kolom model dan rpmodel:
Tidak apa-apa membiarkannya apa adanya, tetapi jika tidak berhasil, coba masukkan RMX3081 di keduanya.

Sebelum menerapkan kembali dengan nilai yang berbeda, jangan lupa untuk menutup aplikasi Anda dengan menjalankan perintah yang sama dari sebelumnya, tetapi dengan applyLkUnlock diganti dengan closeApply

Either way, konsol harus mengembalikan {"resultCode":0,"msg":"SUCCESS"}

Sekarang, buka Deeptest dan kirimkan aplikasi Anda. Anda mungkin perlu menunggu persetujuan. Setelah itu, Anda dapat membuka kunci perangkat Anda seperti biasa.

Jika Anda tidak yakin apk Deeptest mana yang akan diinstal, coba yang ini: https://forum.xda-developers.com/t/unlock-bootloader-help.4425415/post-86777721

Pengingat:
[KODE]* Membuka kunci bootloader Anda membatalkan garansi Anda!!!

* Saya tidak bertanggung jawab atas segala kerusakan yang mungkin terjadi pada ponsel Anda!!![/CODE]

Semua kredit ke https://github.com/turistu/rmx3474-rooting !

Tolong beri tahu saya jika metode ini cocok untuk Anda.A
 

ivan jo hann

Senior Member
Feb 13, 2017
58
27
Montreal
Screenshot 2023-06-10 170109.png


My phone is Narzo 50 5G
RMX3572_11.C.05_1050_202305151653
the error message is "This model does not support applications"

Using android with rootless system for me like kinda useless and not really like my other Xiaomi devices that can usually be done easily even on MTK chipset.

Does anybody know how to solve this with another best trick.
 

ivan jo hann

Senior Member
Feb 13, 2017
58
27
Montreal
Seems you don't need to change model in the PL file. In this cese i've got error like "this device not support deeptest" (it was chinese so I used google translator for it)

Any way it ssems working!

Simplest way I think is change config part in the PL script

For example my config part:

Perl:
my %cfg = (
    cmd => 'acquireClientStatus',
    url => 'https://lkf.realmemobile.com/realme/v1/',
        # lkf. if oppo.version.exp feature, lk. otherwise


    # these are used to build the json POST data


    model => 'RMX3461',
        # ro.product.name [RMX3474EEA]
    pcb => '0xSSSSSSSS',
        # the serial number with 0x prepended [0x????????]
        # ro.vold.serialno
        # /proc/oppoVersion/serialID
        # /proc/oplusVersion/serialID **
    imei => '868853052000000',
        # the first IMEI
    otaVersion => 'RMX3081_11.F.03_3030_202304132230',
        # ro.build.version.ota [RMX3474_11.?.??_????_202?????????]
    clientStatus => 'i:0',
    adbDvice => '',
        # ro.oppo.operator []


    # these are used to build the O_NETON: ... HTTP header


    client_id => '000000000000000',
    sso_id => 0,
    rpmodel => 'RMX3461',        # ro.product.model [RMX3474]
    os_version => 'V13.0.0',        # ro.build_bak.version.opporom
    rom_version => '',        # ro.build_bak.display.id
    android_version => 33,        # Build.VERSION_SDK_INT [31]
    key_version => '1.0.3',
    network_type => 'WIFI',
    version_name => '1.0.1',
);

My serial and imei hidden so fill you data here


And after it just run
Code:
perl deeptesting-junk.pl cmd applyLkUnlock

Wait few minutes and check deeptest app or run:
Code:
perl deeptesting-junk.pl cmd checkApproveResult

You should see something like:
Code:
{"resultCode":0,"msg":"SUCCESS","data":{"unlockCode":"a82ae20(... long-long code was here....)534"}}

PS I can't loose all my data. I have to prepare backups and etc
So I didn't confirm unlock but I hope it should work

PS This script (or oppo/realme servers) returns error on chinese so use google translator and run once command below in console (should work on win 10/11). It will change code page to utf-8
Code:
chcp 65001

Does the trick is safe to unlock the bootloader with the different Realme model, should it be fine?
 

melontini

Senior Member
May 14, 2023
70
8
POCO M3
Realme 8 Pro
Does the trick is safe to unlock the bootloader with the different Realme model, should it be fine?
You can try putting `RMX3572` into both rpmodel and model fields, but they started appending your model (the one you send to the server) to the end of the key. I'm not sure if they append the region to the key.

If that fails, Narzo 50 5G has an MTK chipset, mtkclient method might work (Although I have no idea how that works. And if something goes wrong, you can get a hardbrick)

If both methods fail, welcome aboard! 😅
I'm thinking of making a `manufacturer bootloader unlock wall of shame`.
 

melontini

Senior Member
May 14, 2023
70
8
POCO M3
Realme 8 Pro
Unable to unlock bootloader now, maintenance is in progress
This was posted on May 26th. It's been more than 2 weeks now ;)

Plus, the author of the script confirmed that now it only works on some models https://github.com/turistu/rmx3474-rooting
 

Stano36

Senior Member
Aug 25, 2012
1,083
476
54
Slovakia
Samsung Galaxy Tab S7 / S7 Plus
This was posted on May 26th. It's been more than 2 weeks now ;)

Plus, the author of the script confirmed that now it only works on some models https://github.com/turistu/rmx3474-rooting
According to recent comments, it's not working yet.
 

ivan jo hann

Senior Member
Feb 13, 2017
58
27
Montreal
You can try putting `RMX3572` into both rpmodel and model fields, but they started appending your model (the one you send to the server) to the end of the key. I'm not sure if they append the region to the key.

If that fails, Narzo 50 5G has an MTK chipset, mtkclient method might work (Although I have no idea how that works. And if something goes wrong, you can get a hardbrick)

If both methods fail, welcome aboard! 😅
I'm thinking of making a `manufacturer bootloader unlock wall of shame`.
On this realme model I can't get into brom mode, mtk client isn't working on this phone
 

turistu

Member
Apr 8, 2023
13
11
My phone is Narzo 50 5G
RMX3572_11.C.05_1050_202305151653
the error message is "This model does not support applications"

That's because you have edited the script and changed the model from the supported
RMX3471 or RMX3461 to some other, unsupported model. You were not supposed to do that ;-)

If your serial number is a 8-digit hex number (like deadbeef or 3abf7f5c), then please try
again, with the unedited script from https://github.com/turistu/rmx3474-rooting, overriding
only the serial number and imei (as explained there).

If that doesn't work, I would appreciate if you opened an issue, including the info mentioned in the README.md file.
 
Last edited:
  • Like
Reactions: ivan jo hann

melontini

Senior Member
May 14, 2023
70
8
POCO M3
Realme 8 Pro
That's because you have edited the script and changed the model from the supported
RMX3472 or RMX3462 to some other, unsupported model. You were not supposed to do that ;-)

If your serial number is a 8-digit hex number (like deadbeef or 3abf7f5c), then please try
again, with the unedited script from https://github.com/turistu/rmx3474-rooting, overriding
only the serial number and imei (as explained there).

If that doesn't work, I would appreciate if you opened an issue, including the info mentioned in the README.md file.
Is that something they changed with the "security update"? Because before the update, Klajnor here sent almost everything from their device except the model https://forum.xda-developers.com/t/how-to-guide-unlocking-using-deeptest-gdpr.4585829/post-88563821
 

turistu

Member
Apr 8, 2023
13
11
Is that something they changed with the "security update"? Because before the update,

Not really. Before they starting messing with server, they were NOT accepting a otaVersion not matching the model in the applyLkUnlock request. I know because I had tried it.

Since they had started messing the server, they have gone through 6 or 7 iterations, one sillier than the other, and God knows where they're at now ;-)

Klajnor probably had a phone model also sold in the Indian market (unlike my RMX3474, whose Indian equivalent is totally different device: RMX3388).
 

Top Liked Posts

  • There are no posts matching your filters.
  • 3

    UPDATE:

    DO NOT WASTE YOUR TIME. The bypass method has been fixed!!!

    It's truly joever, done, ended and there's no going barack.

    Not even if you try with different models, serials, IMEIs, OTAs, etc.

    It won't work unless you own a phone supported by deep testing without the script!!!

    If you bought your phone in hopes of unlocking - send it back and buy a Google Pixel, or literally anything that can be unlocked fully offline!!!


    Hello there!

    If you'd like to submit an application to Deeptest successfully, here's a step-by-step guide:

    prereqs:
    • Install https://strawberryperl.com/ on Windows. If you're using a Debian-esque system, you can use the command `apt-get install libwww-perl libcrypt-rijndael-perl`.
    • Download deeptesting-junk.pl [from here https://github.com/turistu/rmx3474-rooting/blob/main/deeptesting-junk.pl]
    • Obtain shell access (e.g., ADB shell, Termux failsafe, an app from the Play Store, etc.).
    • On Windows, run `chcp 65001` in your command prompt. This sets the console to UTF-8 encoding, allowing you to see Chinese text correctly in case of errors.

    Now, execute the command getprop in your chosen shell and look for the following information:
    1. ro.build.version.oplusrom [V13.0.0 on a13 RUI4]
    2. ro.build.version.sdk [your Android version, in SDK format, e.g., 13 → 33]
    run
    Code:
    perl deeptesting-junk.pl pcb 0xSSSSSSSS imei IIIIIIIIIIIIIII cmd applyLkUnlock otaVersion ro.build.version.ota os_version ro.build.version.oplusrom android_version ro.build.version.sdk

    where SSSSSSSS is your Serial number (prefixed with 0x), IIIIIIIIIIIIII is the first IMEI. replace ro.* placeholders with actual values.

    or alternatively

    Open deeptesting-junk.pl in a text editor and locate %cfg.
    • put ro.build.version.oplusrom in os_version
    • put ro.build.version.sdk in android_version

    run
    Code:
    perl deeptesting-junk.pl pcb 0xSSSSSSSS imei IIIIIIIIIIIIIII cmd applyLkUnlock
    where S is your Serial prefixed with 0x and I is the first IMEI

    Note regarding the model, rpmodel and oatVersion fields:
    It's fine to leave them as is, but if that doesn't work, try putting RMX3081 in both model and rpmodel and the result of getprop ro.build.version.ota in otaVersion.

    Before reapplying with different values, don't forget to close your application by running the same command from before, but with applyLkUnlock replaced by closeApply

    Either way, the console should return {"resultCode":0,"msg":"SUCCESS"}

    Now, open Deeptest and submit your application. You may need to wait for approval. After that, you can unlock your device as usual.

    If you're not sure which Deeptest apk to install, try this one: https://forum.xda-developers.com/t/unlock-bootloader-help.4425415/post-86777721

    Reminder:
    Code:
    * Unlocking your bootloader voids your warranty!!!
    
    * I am not responsible for any damages that may occur to your phone!!!

    All credit to https://github.com/turistu/rmx3474-rooting !

    Please let me know if this method works for you.
    3
    Seems you don't need to change model in the PL file. In this cese i've got error like "this device not support deeptest" (it was chinese so I used google translator for it)

    Any way it ssems working!

    Simplest way I think is change config part in the PL script

    For example my config part:

    Perl:
    my %cfg = (
        cmd => 'acquireClientStatus',
        url => 'https://lkf.realmemobile.com/realme/v1/',
            # lkf. if oppo.version.exp feature, lk. otherwise
    
    
        # these are used to build the json POST data
    
    
        model => 'RMX3461',
            # ro.product.name [RMX3474EEA]
        pcb => '0xSSSSSSSS',
            # the serial number with 0x prepended [0x????????]
            # ro.vold.serialno
            # /proc/oppoVersion/serialID
            # /proc/oplusVersion/serialID **
        imei => '868853052000000',
            # the first IMEI
        otaVersion => 'RMX3081_11.F.03_3030_202304132230',
            # ro.build.version.ota [RMX3474_11.?.??_????_202?????????]
        clientStatus => 'i:0',
        adbDvice => '',
            # ro.oppo.operator []
    
    
        # these are used to build the O_NETON: ... HTTP header
    
    
        client_id => '000000000000000',
        sso_id => 0,
        rpmodel => 'RMX3461',        # ro.product.model [RMX3474]
        os_version => 'V13.0.0',        # ro.build_bak.version.opporom
        rom_version => '',        # ro.build_bak.display.id
        android_version => 33,        # Build.VERSION_SDK_INT [31]
        key_version => '1.0.3',
        network_type => 'WIFI',
        version_name => '1.0.1',
    );

    My serial and imei hidden so fill you data here


    And after it just run
    Code:
    perl deeptesting-junk.pl cmd applyLkUnlock

    Wait few minutes and check deeptest app or run:
    Code:
    perl deeptesting-junk.pl cmd checkApproveResult

    You should see something like:
    Code:
    {"resultCode":0,"msg":"SUCCESS","data":{"unlockCode":"a82ae20(... long-long code was here....)534"}}

    PS I can't loose all my data. I have to prepare backups and etc
    So I didn't confirm unlock but I hope it should work

    PS This script (or oppo/realme servers) returns error on chinese so use google translator and run once command below in console (should work on win 10/11). It will change code page to utf-8
    Code:
    chcp 65001
    1
    Based on {Mod edit: Link removed! Oswald Boelcke, Senior Moderator}

    I have no clue who made the original script, if you know, please tell me and I'll update the post.
    @melontini Welcome to XDA! I hope you've always an enjoyable time here.

    I've removed the link to 4pda from your post! 4pda is not only another phone related website (and not at all affiliated with xda-developers) but also well known for the distribution of malware and warez. Links or references to 4pda are not accepted on XDA at all.
    XDA Forum Rules (excerpt):
    ...
    6. Do not post or request warez.

    If a piece of software requires you to pay to use it, then pay for it. We do not accept warez nor do we permit members to request, post, promote or describe ways in which warez, cracks, serial codes or other means of avoiding payment, can be obtained or used. This is a site of developers, i.e. the sort of people who create such software. When you cheat a software developer, you cheat us as a community.

    (...)

    11. Don’t post with the intention of selling something.
    • Don’t use XDA to advertise your product or service. Proprietors of for-pay products or services, may use XDA to get feedback, provide beta access, or a free version of their product for XDA users and to offer support, but not to post with the intention of selling. This includes promoting sites similar / substantially similar to XDA-Developers.com.
    • Do not post press releases, announcements, links to trial software or commercial services, unless you’re posting an exclusive release for XDA-Developers.com.
    • Encouraging members to participate in forum activities on other phone related sites is prohibited.
    • Off-site downloads are permitted if the site is non-commercial and does not require registration.
    • Off-site downloads from sites requiring registration are NOT encouraged but may be permitted if both of the following conditions are met:
      A) The site belongs to a member of XDA-Developers with at least 1500 posts and 2 years membership, who actively maintains an XDA-Developers support thread(s) / posts, related to the download.
      B) The site is a relatively small, personal website without commercial advertising / links (i.e. not a competitor forum-based site with purposes and aims similar to those of XDA-Developers.com.)
    ...
    Please refrain from sharing of such links or references in future! Thanks for your cooperation!

    Regards
    Oswald Boelcke
    Senior Moderator
    1
    domain is not configured.

    perl deeptesting-junk.pl cmd closeApply
    post(https://lkf.realmemobile.com/realme/v1/closeApply): 404 Not Found
    Have you tried resubmitting? Turistu says that the script's working again.
    1
    Another thing you can try is, request your key using script's checkApproveResult and check that the key is 522 chars long and the last 10 digits are your serial in hex.

    It's rather 256 (the sig or whatever) + 8 (the serial no) = 264 which hex-encoded should have a length of 528 not 522.