Add new free unlock method with mtkclient

This commit is contained in:
Shomy 🍂
2025-09-18 17:55:24 +02:00
parent ca8c8fe9e5
commit d45b81a2d5
3 changed files with 21 additions and 5 deletions
+18 -2
View File
@@ -3,9 +3,9 @@ title: Bootloader
---
:::info
**[Updated 24.02.2025]**
**[Updated 18.09.2025]**
A way to unlock bootloader via a paid tool has been found
A way to unlock bootloader FOR FREE with mtkclient has been found
:::
## Unlock bootloader
@@ -20,6 +20,22 @@ This guide can also be found on third-party resources<br />
[XDA](https://xdaforums.com/t/moto-g24-g24-power-fogorow-bootloader-unlock.4721213/) | [4PDA](https://4pda.to/forum/index.php?showtopic=1087420&view=findpost&p=135493823)
:::
### Free method
For this method, you'll need [this mtkclient fork](https://github.com/shomykohai/mtkclient/archive/refs/heads/main.zip) which includes [Carbonara exploit](https://shomy.is-a.dev/penumbra/Mediatek/Exploits/Carbonara).
1. Download the latest pre-built version of [chouchou](../modding/custom-bootloader.mdx)
2. Install the mtkclient fork from [here](https://github.com/shomykohai/mtkclient/archive/refs/heads/main.zip), and follow the [setup instructions](https://github.com/bkerler/mtkclient?tab=readme-ov-file#install)
3. Get the DA file from [fuckyoumoto-utils repo](https://github.com/fuckyoumoto/fuckyoumoto-utils/blob/main/sources/fogorow/DA_fogorow.bin)
4. Run the following commands IN ORDER **WITHOUT DISCONNECTING THE PHONE BETWEEN EACH ONE**
```sh
$ python mtk.py w lk_a,lk_b chouchou.img,chouchou.img --loader DA_fogorow.bin
$ python mtk.py da seccfg unlock --loader DA_fogorow.bin
```
![mtkclient unlock](../../static/assets/bootloader/mtkclient_unlock.png)
### Paid method
For this method you need an [AMT Tool](https://androidmultitool.com/) license in order to utilize the engineering DA they have stored on the servers.
+3 -3
View File
@@ -1,5 +1,5 @@
import {themes as prismThemes} from 'prism-react-renderer';
import type {Config} from '@docusaurus/types';
import { themes as prismThemes } from 'prism-react-renderer';
import type { Config } from '@docusaurus/types';
import type * as Preset from '@docusaurus/preset-classic';
// This runs in Node.js - Don't use client-side code here (browser APIs, JSX...)
@@ -75,7 +75,7 @@ const config: Config = {
announcementBar: {
id: 'bootloader_unlock',
content:
'🎉 Found a way to unlock the bootloader using ChouChou and AMT Tool',
'🎉 Found a way to unlock the bootloader for free with mtkclient!',
backgroundColor: '#fafbfc',
textColor: '#091E42',
isCloseable: true,
Binary file not shown.

After

Width:  |  Height:  |  Size: 269 KiB