I'm writing this guide as many of you have expressed a keen interest in learning more about it.
This guide is intended for educational purposes only, and its goal is to empower you with the information and skills you need.
Please Read Before Continuing:
Before we dive into the details of this guide, I urge you to take a moment to read the following important warning.
It contains crucial information that safeguards your interests and ensures a better understanding and application of the guide's content.
Important Warning:
Under no circumstances should you purchase L3 or L1 from any sources (such as Telegram or Discord). These transactions not only typically require cryptocurrency but also pose significant risks:
With this understanding, let's proceed with the guide.
Please ensure that all these tools are installed and set up correctly before proceeding to the next steps of the guide.
This preparation is vital for executing the tasks ahead smoothly and successfully.
Now that all the necessary tools and software are set up, you are fully prepared for this exciting journey.
The groundwork we have laid together is crucial for the smooth execution of upcoming steps, ensuring you have a solid foundation on which to build.
You can then start the virtual device by clicking on the "play" button next to it. Depending on your system, this might take some time.
Note: The screenshots in Android Studio might show different devices or Android versions, but follow these instructions to select "Pixel 6" and "Android Pie".
Note: In the following commands, please ensure to replace
This process involves executing a script from the dumper's directory and interacting with a specific web page on your virtual device.
Note: If you encounter an error message similar to "
If you no longer encounter any errors, you are ready to proceed.
Managing the Extracted Keys
After the dumper completes its work, you'll find the extracted keys in a specific directory structure within the dumper's folder:
In closing, remember that the extracted L3 keys are sensitive and should not be shared with anyone.
Should you require new keys in the future, simply revisit the section 'Starting Android Studio and Creating a Virtual Device,' provided all the necessary tools remain installed on your system.
This guide was created with special approval, emphasizing its unique contribution to educational purposes.
As such, please understand that this topic will be closed for comments to maintain clarity and focus.
Thank you for your understanding.
This guide is intended for educational purposes only, and its goal is to empower you with the information and skills you need.
Please Read Before Continuing:
Before we dive into the details of this guide, I urge you to take a moment to read the following important warning.
It contains crucial information that safeguards your interests and ensures a better understanding and application of the guide's content.
Important Warning:
Under no circumstances should you purchase L3 or L1 from any sources (such as Telegram or Discord). These transactions not only typically require cryptocurrency but also pose significant risks:
- Risk of Fraud: A high likelihood of being scammed right at purchase. This often involves making a payment in cryptocurrency and then not receiving the promised goods.
- Risk of Compromised Keys: Even if you do receive something, there's a good chance you'll end up with "shared" keys. Hundreds of others simultaneously use these keys, which will likely be revoked within a few days, rendering them useless.
With this understanding, let's proceed with the guide.
Getting Started: Essential Setup and Downloads
Before we dive into the main content of this guide, it's crucial to ensure you have all the necessary tools and software ready. This section outlines everything you need to download and set up beforehand. Follow these steps carefully to prepare your environment, making the rest of the guide easier.1. Python Installation
Python is a fundamental tool for our work. If it's not already installed on your system, here's how to do it:- Visit the Python official website at
https://www.python.org/downloads/
and download the latest version. - Run the installer and follow the on-screen instructions. Tick the boxes that say "Use admin privileges when installing py.exe" and "Add python.exe to PATH" during installation.
2. Android Emulator Hypervisor Driver
For efficient emulation, the Android Emulator Hypervisor Driver is required:- Go to
https://github.com/google/android-emulator-hypervisor-driver/releases
and download the latest release. - Extract the zip file, right-click on
silent_install.bat
and chooseRun as administrator
, this will take a moment.
3. Android Studio Setup
Android Studio is the IDE for Android development, which we'll use for specific tasks:- Download Android Studio from
https://developer.android.com/studio
. Kindly note that this is roughly 1GB in file size. - Install Android Studio, but do not select an Android Virtual Device during installation.
- Add the end leave Start Android Studio selected.
- Click Next until you reach the license Agreement, where you must Accept all of them before clicking on Finish.
- This will now take a while to download and install additional components. Please be patient. During this process, you might be asked to Accept or Continue.
- Once the installation is completed, you will see a screen similar to the one on the screenshot below.
- Close this screen for the moment as we come back to it at a later point.
4. Dumper Tool
The Dumper tool is crucial for some of the processes we'll be undertaking:- Navigate to the Dumper's GitHub page at
https://github.com/wvdumper/dumper
. - Click on the 'Code' button and then 'Download ZIP'. Save the ZIP file to your computer.
- Extract the ZIP file into a dedicated folder where you'll be working with the Dumper tool.
- Open an elevated command prompt (Admin) in the folder where you extracted
dumper-main
- Run the command
pip3 install -r requirements.txt
which is an essential step as it automatically installs all the Python package dependencies listed in therequirements.txt
file, ensuring your project environment is correctly set up with the necessary libraries.
5. Installing Frida Tools
While Frida itself will be installed as part of the Dumper tool's requirements, frida-tools is a separate set of utilities that enhances Frida's capabilities:- Ensure you have Python and Frida installed as per the previous steps.
- Open your command line interface (CLI) and execute the following command to install frida-tools:
pip install frida-tools
- The installation will be completed shortly, and frida-tools will be added to your toolkit.
6. Setting Up Frida Server for Android Emulator
The Frida Server enables Frida to interact with your Android emulator. Here's how to set it up:Download Frida Server:
- Visit the Frida releases page on GitHub at
https://github.com/frida/frida/releases
. - As we're using an Android Studio emulator for Android Pie, which typically uses x86 architecture for improved performance, look for the Frida Server binary compatible with x86. Specifically, download
frida-server-16.2.1-android-x86.xz
.
Place the Frida Server in the Correct Directory:
- Extract the downloaded .xz file using WinRAR or another software that supports .xz archives, such as 7-Zip.
- Move the extracted frida-server file to your Android SDK platform-tools directory, typically located at
C:\Users\yourname\AppData\Local\Android\Sdk\platform-tools
. Make sure to replaceyourname
with your actual Windows username.
Version Verification:
- To ensure compatibility, verify that the Frida Server version matches the Frida version installed. Open a command line prompt and run
frida --version
in your command line interface to check the installed Frida version. - Compare this version number with the version of the Frida Server you've downloaded (16.2.1 in this case) to confirm they align.
Please ensure that all these tools are installed and set up correctly before proceeding to the next steps of the guide.
This preparation is vital for executing the tasks ahead smoothly and successfully.
Now that all the necessary tools and software are set up, you are fully prepared for this exciting journey.
The groundwork we have laid together is crucial for the smooth execution of upcoming steps, ensuring you have a solid foundation on which to build.
Starting Android Studio and Creating a Virtual Device
Now that our environment is ready, the next step is to start Android Studio and set up a new virtual device that will be used for our tasks. Follow these steps to create your virtual device:- Launch Android Studio:
- Open Android Studio on your computer. If this is your first time running it, the setup wizard may guide you through some initial configurations.
- Access the Virtual Device Manager:
- Create a New Virtual Device:
- Select the System Image:
- Now, you need to choose the operating system for your virtual device. Look for the "Pie" system image corresponding to Android 9. It's crucial to select Pie, as our guide is specifically tailored for this version of Android.
- If you haven't downloaded the Pie system image, click the "Download" arrow next to it. Depending on your internet connection, this process may take some time.
- Verify and Finish:
You can then start the virtual device by clicking on the "play" button next to it. Depending on your system, this might take some time.
Note: The screenshots in Android Studio might show different devices or Android versions, but follow these instructions to select "Pixel 6" and "Android Pie".
Interacting with the Virtual Device using ADB
With your Android virtual device up and running, the next step is to use ADB to install and start the Frida Server. This process requires you to be in the ADB directoryC:\Users\yourname\AppData\Local\Android\Sdk\platform-tools
. Remember to replace yourname with your actual Windows username.Note: In the following commands, please ensure to replace
frida-server-16.2.1-android-x86
with the actual version of the Frida Server you downloaded and installed. This adjustment ensures compatibility and smooth operation.- Open an Elevated Command Line:
- Navigate to the ADB directory:
C:\Users\yourname\AppData\Local\Android\Sdk\platform-tools
. - Open a command prompt window as an administrator in this directory.
- Navigate to the ADB directory:
- List Connected Devices:
- Push Frida Server to the Virtual Device:
- To upload the Frida Server to your Android device, use the following command:
adb.exe push frida-server-16.2.1-android-x86 /sdcard
- If you have more than one device connected, you'll need to specify which one by using the -s option, followed by the device identifier (e.g., emulator-5554):
adb.exe -s emulator-5554 push frida-server-16.0.2-android-x86 /sdcard
- To upload the Frida Server to your Android device, use the following command:
- Gain Administrative Rights and Execute Frida Server:
- Now, you must move Frida Server to a suitable directory, change its permissions, and execute it. Start by opening a shell on the device:
adb.exe shell
- If you have multiple devices, specify which one as before:
adb -s emulator-5554 shell
- Gain superuser access by typing
su
and pressing Enter.
Then, execute the following commands one by one:
Code:mv /sdcard/frida-server-16.2.1-android-x86 /data/local/tmp chmod +x /data/local/tmp/frida-server-16.2.1-android-x86 /data/local/tmp/frida-server-16.2.1-android-x86
- Important: Keep the command prompt open after starting the Frida Server. Closing it will stop the Frida Server process.
- Now, you must move Frida Server to a suitable directory, change its permissions, and execute it. Start by opening a shell on the device:
Extracting Keys with the Dumper
With Frida Server running on your virtual Android device, you can now use the dumper to extract keys.This process involves executing a script from the dumper's directory and interacting with a specific web page on your virtual device.
Navigate to the Dumper's Folder:
- Open File Explorer and go to the folder where you extracted the dumper tool earlier.
Run the Dumper Script:
- Open a command prompt window in this directory.
- In the command prompt, type the following command and press Enter:
python dump_keys.py
- Keep this command prompt open. It's crucial for the dumping process.
Note: If you encounter an error message similar to "
If this call came from a _pb2.py file, your generated code is out of date,
" it indicates a version compatibility issue with the protobuf
package. To resolve this, you may need to downgrade your protobuf
package to version 3.20.0. Within the open command prompt, using the command pip install protobuf==3.20.0
. This adjustment ensures compatibility and smooth operation of the dumper script. Repeat the step above with python dump_keys.py.
If you no longer encounter any errors, you are ready to proceed.
Interact with the Web Page:
- On your virtual Android device, open the Chrome browser. Do not sign in!
- Navigate to the DRM demo page by entering the following URL:
https://bitmovin.com/demos/drm
When asked if you want to play protected video, clickAccept/Yes
. - The dumper automatically extracts keys when the page loads, and DRM content processing begins.
Managing the Extracted Keys
After the dumper completes its work, you'll find the extracted keys in a specific directory structure within the dumper's folder:
Locate the Keys:
- Navigate to the
key_dumps
folder inside the dumper's directory. The path will look similar toX:\dumper\key_dumps\Android Emulator xxxxx\private_keys\xxxx\xxxxxxxxxx
. The exact path may vary depending on your device and the processed content.
Rename the Key Files:
- In the final directory, you'll find files named
client_id.bin
andprivate_key.pem
.
You need to rename these files for further use:- Rename
client_id.bin
todevice_client_id_blob
. - Rename
private_key.pem
todevice_private_key
.
- Rename
In closing, remember that the extracted L3 keys are sensitive and should not be shared with anyone.
Should you require new keys in the future, simply revisit the section 'Starting Android Studio and Creating a Virtual Device,' provided all the necessary tools remain installed on your system.
This guide was created with special approval, emphasizing its unique contribution to educational purposes.
As such, please understand that this topic will be closed for comments to maintain clarity and focus.
Thank you for your understanding.