๐จ๐ณ ไธญๆ โข ๐บ๐ธ English โข ๐ฏ๐ต ๆฅๆฌ่ช โข ๐ฐ๐ท ํ๊ตญ์ด โข ๐ช๐ธ Espaรฑol โข ๐ท๐บ ะ ัััะบะธะน

( โขฬ ฯ โขฬ )โง ๆชๅพๆญฃๅจ่ทฏไธ๏ผ่ฏท็จๅ...
Screenshots coming soon, please wait...
ในใฏใชใผใณใทใงใใใฏๆบๅไธญใงใ...
|
โ ็จณๅฎๅฏ็จ |
โ ๅบๆฌๅฎๆ |
|
|
|
|
||||||||||||||||||||||||
|
|
โ
Windows 10/11 (x64)
โ
.NET 8.0 Runtime
โ
USB ้ฉฑๅจ (Qualcomm QDLoader / MTK VCOM / SPRD)
๐ฅ ไป Releases ้กต้ขไธ่ฝฝๆๆฐ็ๆฌ
git clone https://github.com/xiriovo/edlormtk.git
cd edlormtk
dotnet build -c Release๐ฑ ้ซ้่ฎพๅค (็นๅปๅฑๅผ)
- ่ฎพๅค่ฟๅ
ฅ EDL 9008 ๆจกๅผ
- ๅ ณๆบ็ถๆๆไฝ้ณ้้ฎๆๅ ฅ USB
- ๆไฝฟ็จ ADB:
adb reboot edl
- ้ๆฉๆ่ชๅจๅน้ Programmer Loader
- ้ๆฉ่ฆๅทๅ็ๅๅบๅ้ๅ
- ็นๅป ๅทๅ
๐ฑ ่ๅ็ง่ฎพๅค (็นๅปๅฑๅผ)
- ่ฎพๅคๅ ณๆบ
- ้ๆฉ Scatter ๆไปถ
- ๆไฝ้ณ้ไธ้ฎๆๅ ฅ USB
- ็ญๅพ ่ฎพๅค่ฟๆฅๅๅผๅงๅทๅ
๐ฑ ๅฑ่ฎฏ่ฎพๅค (็นๅปๅฑๅผ)
- ้ๆฉ PAC ๅบไปถ
- ่ฎพๅคๅ ณๆบ๏ผๆไฝ้ณ้ไธ้ฎๆๅ ฅ USB
- ็ญๅพ ่ฟๅ ฅ Download ๆจกๅผ
- ็นๅป ๅทๅ
ๆฌๅทฅๅ ทไป ไพๅญฆไน ๅ็ ็ฉถไฝฟ็จ๏ผๅทๆบๆ้ฃ้ฉ๏ผๆไฝ้่ฐจๆ ๏ผ
ไฝ่ ไธๅฏนๅ ไฝฟ็จๆฌๅทฅๅ ท้ ๆ็ไปปไฝๆๅคฑ่ด่ดฃใ
|
|
||||||||||||||||||||||||
|
|
โ
Windows 10/11 (x64)
โ
.NET 8.0 Runtime
โ
USB Drivers (Qualcomm QDLoader / MTK VCOM / SPRD)
๐ฅ Download latest from Releases
git clone https://github.com/xiriovo/edlormtk.git
cd edlormtk
dotnet build -c Release๐ฑ Qualcomm Device (Click to expand)
- Enter EDL 9008 Mode
- Hold volume button while inserting USB (device off)
- Or use ADB:
adb reboot edl
- Select or auto-match Programmer Loader
- Select partitions and images to flash
- Click Flash
๐ฑ MediaTek Device (Click to expand)
- Power off device
- Select Scatter file
- Hold Volume Down while inserting USB
- Wait for device connection and start flashing
๐ฑ Unisoc Device (Click to expand)
- Select PAC firmware
- Power off device, hold Volume Down while inserting USB
- Wait for Download Mode
- Click Flash
This tool is for educational and research purposes only!
Flashing carries risks. The author is not responsible for any damage.
|
|
||||||||||||||||||||||||
|
|
โ
Windows 10/11 (x64)
โ
.NET 8.0 Runtime
โ
USBใใฉใคใใผ (Qualcomm QDLoader / MTK VCOM / SPRD)
๐ฅ Releases ใใผใธใใๆๆฐ็ใใใฆใณใญใผใ
git clone https://github.com/xiriovo/edlormtk.git
cd edlormtk
dotnet build -c Release๐ฑ Qualcommใใใคใน (ใฏใชใใฏใงๅฑ้)
- EDL 9008ใขใผใใซๅ
ฅใ
- ้ปๆบใชใ็ถๆ ใง้ณ้ใใฟใณใๆผใใชใใUSBๆฅ็ถ
- ใพใใฏADBไฝฟ็จ:
adb reboot edl
- Programmer Loaderใ้ธๆใพใใฏ่ชๅใใใใณใฐ
- ใใฉใใทใฅใใใใผใใฃใทใงใณใจใคใกใผใธใ้ธๆ
- ใใฉใใทใฅใใฏใชใใฏ
๐ฑ MediaTekใใใคใน (ใฏใชใใฏใงๅฑ้)
- ใใใคในใฎ้ปๆบใๅใ
- Scatterใใกใคใซใ้ธๆ
- ้ณ้ไธใๆผใใชใใUSBๆฅ็ถ
- ใใใคในๆฅ็ถใๅพ ใฃใฆใใฉใใทใฅ้ๅง
๐ฑ Unisocใใใคใน (ใฏใชใใฏใงๅฑ้)
- PACใใกใผใ ใฆใงใขใ้ธๆ
- ใใใคในใฎ้ปๆบใๅใใ้ณ้ไธใๆผใใชใใUSBๆฅ็ถ
- ใใฆใณใญใผใใขใผใใๅพ ใค
- ใใฉใใทใฅใใฏใชใใฏ
ใใฎใใผใซใฏๆ่ฒใป็ ็ฉถ็ฎ็ใฎใฟใงใ๏ผ
ใใฉใใทใฅใซใฏใชในใฏใใใใพใใไฝ่ ใฏใใใชใๆๅฎณใซใ่ฒฌไปปใ่ฒ ใใพใใใ
|
|
||||||||||||||||||||||||
|
|
โ
Windows 10/11 (x64)
โ
.NET 8.0 Runtime
โ
USB ๋๋ผ์ด๋ฒ (Qualcomm QDLoader / MTK VCOM / SPRD)
๐ฅ Releases ํ์ด์ง์์ ์ต์ ๋ฒ์ ๋ค์ด๋ก๋
git clone https://github.com/xiriovo/edlormtk.git
cd edlormtk
dotnet build -c Release๐ฑ Qualcomm ์ฅ์น (ํด๋ฆญํ์ฌ ํ์ฅ)
- EDL 9008 ๋ชจ๋๋ก ์ง์
- ์ ์ ๋ ์ํ์์ ๋ณผ๋ฅจ ๋ฒํผ์ ๋๋ฅด๊ณ USB ์ฐ๊ฒฐ
- ๋๋ ADB ์ฌ์ฉ:
adb reboot edl
- Programmer Loader ์ ํ ๋๋ ์๋ ๋งค์นญ
- ํ๋์ฑํ ํํฐ์ ๊ณผ ์ด๋ฏธ์ง ์ ํ
- ํ๋์ ํด๋ฆญ
๐ฑ MediaTek ์ฅ์น (ํด๋ฆญํ์ฌ ํ์ฅ)
- ์ฅ์น ์ ์ ๋๊ธฐ
- Scatter ํ์ผ ์ ํ
- ๋ณผ๋ฅจ ๋ค์ด์ ๋๋ฅด๊ณ USB ์ฐ๊ฒฐ
- ์ฅ์น ์ฐ๊ฒฐ ๋๊ธฐ ํ ํ๋์ฑ ์์
๐ฑ Unisoc ์ฅ์น (ํด๋ฆญํ์ฌ ํ์ฅ)
- PAC ํ์จ์ด ์ ํ
- ์ฅ์น ์ ์ ๋๊ธฐ, ๋ณผ๋ฅจ ๋ค์ด์ ๋๋ฅด๊ณ USB ์ฐ๊ฒฐ
- ๋ค์ด๋ก๋ ๋ชจ๋ ๋๊ธฐ
- ํ๋์ ํด๋ฆญ
์ด ๋๊ตฌ๋ ๊ต์ก ๋ฐ ์ฐ๊ตฌ ๋ชฉ์ ์ผ๋ก๋ง ์ฌ์ฉ๋ฉ๋๋ค!
ํ๋์ฑ์๋ ์ํ์ด ๋ฐ๋ฆ ๋๋ค. ์ ์๋ ์ด๋ ํ ์ํด์๋ ์ฑ ์์ง์ง ์์ต๋๋ค.
|
|
||||||||||||||||||||||||
|
|
โ
Windows 10/11 (x64)
โ
.NET 8.0 Runtime
โ
Controladores USB (Qualcomm QDLoader / MTK VCOM / SPRD)
๐ฅ Descarga la รบltima versiรณn desde Releases
git clone https://github.com/xiriovo/edlormtk.git
cd edlormtk
dotnet build -c Release๐ฑ Dispositivo Qualcomm (Clic para expandir)
- Entrar en modo EDL 9008
- Con el dispositivo apagado, mantener botรณn de volumen e insertar USB
- O usar ADB:
adb reboot edl
- Seleccionar o auto-coincidir Programmer Loader
- Seleccionar particiones e imรกgenes a flashear
- Clic en Flashear
๐ฑ Dispositivo MediaTek (Clic para expandir)
- Apagar el dispositivo
- Seleccionar archivo Scatter
- Mantener Volumen Abajo e insertar USB
- Esperar conexiรณn del dispositivo e iniciar flasheo
๐ฑ Dispositivo Unisoc (Clic para expandir)
- Seleccionar firmware PAC
- Apagar dispositivo, mantener Volumen Abajo e insertar USB
- Esperar modo descarga
- Clic en Flashear
ยกEsta herramienta es solo para fines educativos e investigaciรณn!
El flasheo conlleva riesgos. El autor no es responsable de ningรบn daรฑo.
|
|
||||||||||||||||||||||||
|
|
โ
Windows 10/11 (x64)
โ
.NET 8.0 Runtime
โ
USB ะดัะฐะนะฒะตัั (Qualcomm QDLoader / MTK VCOM / SPRD)
๐ฅ ะกะบะฐัะฐะนัะต ะฟะพัะปะตะดะฝัั ะฒะตััะธั ั Releases
git clone https://github.com/xiriovo/edlormtk.git
cd edlormtk
dotnet build -c Release๐ฑ ะฃัััะพะนััะฒะพ Qualcomm (ะะฐะถะผะธัะต ะดะปั ัะฐัะบัััะธั)
- ะะพะนัะธ ะฒ ัะตะถะธะผ EDL 9008
- ะัะธ ะฒัะบะปััะตะฝะฝะพะผ ััััะพะนััะฒะต ัะดะตัะถะธะฒะฐัั ะบะฝะพะฟะบั ะณัะพะผะบะพััะธ ะธ ะฟะพะดะบะปััะธัั USB
- ะะปะธ ะธัะฟะพะปัะทะพะฒะฐัั ADB:
adb reboot edl
- ะัะฑัะฐัั ะธะปะธ ะฐะฒัะพะฟะพะดะพะฑัะฐัั Programmer Loader
- ะัะฑัะฐัั ัะฐะทะดะตะปั ะธ ะพะฑัะฐะทั ะดะปั ะฟัะพัะธะฒะบะธ
- ะะฐะถะฐัั ะัะพัะธัั
๐ฑ ะฃัััะพะนััะฒะพ MediaTek (ะะฐะถะผะธัะต ะดะปั ัะฐัะบัััะธั)
- ะัะบะปััะธัั ััััะพะนััะฒะพ
- ะัะฑัะฐัั Scatter ัะฐะนะป
- ะฃะดะตัะถะธะฒะฐัั ะัะพะผะบะพััั ะะฝะธะท ะธ ะฟะพะดะบะปััะธัั USB
- ะะพะถะดะฐัััั ะฟะพะดะบะปััะตะฝะธั ััััะพะนััะฒะฐ ะธ ะฝะฐัะฐัั ะฟัะพัะธะฒะบั
๐ฑ ะฃัััะพะนััะฒะพ Unisoc (ะะฐะถะผะธัะต ะดะปั ัะฐัะบัััะธั)
- ะัะฑัะฐัั ะฟัะพัะธะฒะบั PAC
- ะัะบะปััะธัั ััััะพะนััะฒะพ, ัะดะตัะถะธะฒะฐัั ะัะพะผะบะพััั ะะฝะธะท ะธ ะฟะพะดะบะปััะธัั USB
- ะะพะถะดะฐัััั ัะตะถะธะผะฐ ะทะฐะณััะทะบะธ
- ะะฐะถะฐัั ะัะพัะธัั
ะญัะพั ะธะฝััััะผะตะฝั ะฟัะตะดะฝะฐะทะฝะฐัะตะฝ ัะพะปัะบะพ ะดะปั ะพะฑัะฐะทะพะฒะฐัะตะปัะฝัั ัะตะปะตะน!
ะัะพัะธะฒะบะฐ ะฝะตััั ัะธัะบะธ. ะะฒัะพั ะฝะต ะฝะตััั ะพัะฒะตัััะฒะตะฝะฝะพััะธ ะทะฐ ะปัะฑะพะน ััะตัะฑ.
MultiFlash-TOOL/
โโโ ๐ Modules/
โ โโโ ๐ Common/ # ๐ง Common / ๅ
ฌๅ
ฑ็ปไปถ / ๅ
ฑ้
โ โ โโโ DeviceWatcher # USB device monitor / ่ฎพๅค็ๅฌ
โ โ โโโ SerialPortManager# Serial port management / ไธฒๅฃ็ฎก็
โ โโโ ๐ Qualcomm/ # ๐ฑ Qualcomm EDL / ้ซ้ โ
STABLE
โ โ โโโ SaharaProtocol # Sahara protocol / ๆกๆๅ่ฎฎ
โ โ โโโ FirehoseClient # Firehose XML protocol / XMLๅ่ฎฎ
โ โ โโโ GptParser # GPT partition parser / ๅๅบ่กจ่งฃๆ
โ โ โโโ Authentication/ # VIP/Xiaomi auth / ่ฎค่ฏ็ญ็ฅ
โ โ โโโ Strategies/ # Device strategies / ่ฎพๅค็ญ็ฅ
โ โ โโโ Services/ # Cloud loader, Super flash / ไบๆๅก
โ โโโ ๐ MTK/ # ๐ฑ MediaTek / ่ๅ็ง โ
STABLE
โ โ โโโ Protocol/ # Preloader, XFlash, Legacy DA
โ โ โโโ Authentication/ # SLA/DAA bypass / ่ฎค่ฏ็ป่ฟ
โ โ โโโ Hardware/ # SEJ, DXCC, GCPU, CQDMA engines
โ โ โโโ Security/ # SecCfg bootloader unlock
โ โ โโโ Storage/ # Scatter parser / ้
็ฝฎ่งฃๆ
โ โ โโโ Exploit/ # Kamakiri exploit
โ โโโ ๐ Unisoc/ # ๐ฑ Unisoc / ๅฑ่ฎฏ โ ๏ธ WIP
โ โ โโโ Protocol/ # SPRD download protocol
โ โ โโโ Diag/ # Diagnostic protocol / IMEI
โ โ โโโ Firmware/ # PAC extractor / ๅบไปถ่งฃๆ
โ โ โโโ Exploit/ # RSA signature bypass
โ โโโ ๐ AdbFastboot/ # ๐ฒ ADB/Fastboot โ ๏ธ WIP
โ โโโ AdbProtocol # ADB over USB/TCP
โ โโโ FastbootProtocol # Fastboot commands
โโโ ๐ Dialogs/ # ๐ฌ Dialogs / ๅฏน่ฏๆก
โโโ ๐ Utils/ # ๐ ๏ธ Log formatter, helpers
โโโ ๐ Localization/ # ๐ Multi-language support
โโโ ๐ MainWindow.xaml # ๐ผ๏ธ Main UI (WPF)
โโโ ๐ App.xaml # ๐ Application entry
๐๏ธ Architecture Overview / ๆถๆๆฆ่ฟฐ (Click to expand)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ WPF UI Layer โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโ โ
โ โ Qualcomm โ โ MTK โ โ Unisoc โ โ ADB โ โ
โ โ Panel โ โ Panel โ โ Panel โ โ Panel โ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโฌโโโโโ โ
โโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโ
โ โ โ โ
โโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโ
โ UI Service Layer โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโ โ
โ โ Qualcomm โ โ MTK โ โ Unisoc โ โ ADB โ โ
โ โ UIService โ โ UIService โ โ UIService โ โUIServiceโ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโฌโโโโโ โ
โโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโ
โ โ โ โ
โโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโ
โ Protocol Layer โ
โ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโโโโโ โโโโโโโโโโโ โ
โ โ Sahara โ โ Preloader โ โ SPRD โ โFastboot โ โ
โ โ Firehose โ โXFlash/Legacyโ โ Diag โ โ ADB โ โ
โ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโโโฌโโโโโโโ โโโโโโฌโโโโโ โ
โโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโ
โ โ โ โ
โโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโโโผโโโโโโโโโโโโโโโผโโโโโโโ
โ Hardware Layer โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โ โ SerialPortManager | DeviceWatcher | USB HID/Serial โ โ
โ โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฑ Qualcomm EDL Protocol / ้ซ้ EDL ๅ่ฎฎ (Click to expand)
Device (EDL 9008) โโโโโโโโโโโโบ Host (MultiFlash TOOL)
โ โ
โ โโโโ Sahara Hello โโโโโโโโ โ Step 1: Handshake
โ โโโโโบ Sahara Hello Resp โโโบ โ
โ โ
โ โโโโ Read Data โโโโโโโโโโ โ Step 2: Transfer Programmer
โ โโโโโบ Data Packet โโโโโโโโโบ โ
โ โโโโโบ End of Image โโโโโโโโบ โ
โ โ
โ โโโโ Sahara Done โโโโโโโโโ โ Step 3: Execute Programmer
โ โโโโโบ Done Response โโโโโโโบ โ
โ โ
โ โโโโ Firehose XML โโโโโโโโ โ Step 4: Firehose Operations
โ <configure>, <read>, <program>, <erase>
โ โ
| Command | Value | Description |
|---|---|---|
SAHARA_HELLO |
0x01 | Initial handshake from device |
SAHARA_HELLO_RESP |
0x02 | Host response with mode selection |
SAHARA_READ_DATA |
0x03 | Device requests programmer data |
SAHARA_END_OF_IMAGE |
0x04 | Transfer complete |
SAHARA_DONE |
0x05 | Session complete |
SAHARA_EXECUTE |
0x0D | Execute loaded image |
SAHARA_CMD_READY |
0x0B | Device ready for commands |
<!-- Configure Firehose -->
<configure MemoryName="ufs" MaxPayloadSizeToTargetInBytes="1048576"/>
<!-- Read GPT -->
<read SECTOR_SIZE_IN_BYTES="4096" num_partition_sectors="6"
physical_partition_number="0" start_sector="0"/>
<!-- Program Partition -->
<program SECTOR_SIZE_IN_BYTES="4096" filename="boot.img"
num_partition_sectors="65536" physical_partition_number="0"
start_sector="131072"/>
<!-- Erase Partition -->
<erase SECTOR_SIZE_IN_BYTES="4096" num_partition_sectors="65536"
physical_partition_number="0" start_sector="131072"/>โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ VIP 6-Step Authentication โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Step 1: Digest - Send hash algorithm configuration โ
โ Step 2: TransferCfg - Transfer device-specific config โ
โ Step 3: Verify - Verify device credentials โ
โ Step 4: Signature - RSA signature validation โ
โ Step 5: SHA256Init - Initialize secure hash โ
โ Step 6: Configure - Apply final configuration โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Spoof Strategy: gpt_backup > gpt_main > ssd > buffer โ
โ โ ๏ธ Backup GPT spoofing prioritized for better compatibility โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฑ MediaTek BROM Protocol / ่ๅ็ง BROM ๅ่ฎฎ (Click to expand)
Device (BROM/Preloader) โโโโโโโโโโโโบ Host (MultiFlash TOOL)
โ โ
โ โโโโ 0xA0 (Sync) โโโโโโโโโโโโโโ โ Step 1: BROM Handshake
โ โโโโโบ 0x5F (ACK) โโโโโโโโโโโโโโโโโบ โ
โ โ
โ โโโโ DA Address โโโโโโโโโโโโโโโโโ โ Step 2: Send DA
โ โโโโโบ DA Binary โโโโโโโโโโโโโโโโโโบ โ
โ โโโโโบ Jump to DA โโโโโโโโโโโโโโโโโบ โ
โ โ
โ โโโโ DA Protocol โโโโโโโโโโโโโโโโ โ Step 3: DA Operations
โ (XFlash or Legacy mode) โ
โ โ
| Mode | Description | Use Case |
|---|---|---|
| XFlash | Modern DA protocol | MT6765, MT6768, MT6785+ |
| Legacy | Classic DA protocol | MT6580, MT6735, MT6737 |
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ MTK Security Engines โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ SEJ (Security Engine for JTAG) โ
โ โโโ AES-128/256 encryption โ
โ โโโ RPMB key generation โ
โ โโโ Secure boot verification โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ DXCC (Discretix CryptoCell) โ
โ โโโ Key derivation (KDF) โ
โ โโโ Secure storage keys โ
โ โโโ Newer chipsets (MT6785+) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ GCPU (Graphics Crypto Processing Unit) โ
โ โโโ AES-CBC decryption โ
โ โโโ Memory read via decrypt (Amonet) โ
โ โโโ Exploit target โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ CQDMA (Crypto Queue DMA) โ
โ โโโ Arbitrary memory R/W โ
โ โโโ DMA-based operations โ
โ โโโ Exploit target (Hashimoto) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
SLA (Serial Link Authorization)
โโโ RSA-2048 signature verification
โโโ Multiple key support (MTK keys, OEM keys)
โโโ Bypass: Key leaks, exploit chains
DAA (Download Agent Authorization)
โโโ Challenge-response authentication
โโโ Device-specific tokens
โโโ Bypass: Auth file injection
๐ฑ Unisoc SPRD Protocol / ๅฑ่ฎฏ SPRD ๅ่ฎฎ (Click to expand)
Device (Download Mode) โโโโโโโโโโโโบ Host (MultiFlash TOOL)
โ โ
โ โโโโ Handshake โโโโโโโโโโโโโโโโโ โ Step 1: Connection
โ โโโโโบ Version Check โโโโโโโโโโโโโโบ โ
โ โ
โ โโโโ FDL1 Address โโโโโโโโโโโโโโ โ Step 2: Send FDL1
โ โโโโโบ FDL1 Binary โโโโโโโโโโโโโโโบ โ
โ โโโโโบ Execute โโโโโโโโโโโโโโโโโโโบ โ
โ โ
โ โโโโ FDL2 Address โโโโโโโโโโโโโโ โ Step 3: Send FDL2
โ โโโโโบ FDL2 Binary โโโโโโโโโโโโโโโบ โ
โ โโโโโบ Execute โโโโโโโโโโโโโโโโโโโบ โ
โ โ
โ โโโโ FDL2 Protocol โโโโโโโโโโโโโ โ Step 4: Flash Operations
โ (Read/Write/Erase partitions) โ
โ โ
| Series | Chipsets | FDL1 Address | Exploit |
|---|---|---|---|
| SC (Legacy) | SC7731, SC9832E | 0x5000 |
โ BROM |
| Tiger | T310, T606, T610, T618 | 0x65000800 |
โ BootROM |
| T7xx | T700, T760, T770, T820 | 0x9efffe00 |
// Legacy Platform (SC7731/SC9832E)
// Target: 0x4ee8 - RSA_Verify return value
// Effect: Force return 1 (success)
// ARM Thumb Instructions:
MOV R0, #1 // 0x2001
BX LR // 0x4770
// Modern Platform (SC9863A/T618)
// Target: 0x65015f08 - Secure boot verification
// Effect: Stack overflow -> ROP chain -> Bypassโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ PAC File Structure โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Header (512 bytes) โ
โ โโโ Magic: "BP_R1.0.0" or "BP_R2.0.1" โ
โ โโโ File count โ
โ โโโ CRC32 checksum โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ File Table โ
โ โโโ File name (Unicode) โ
โ โโโ File offset โ
โ โโโ File size โ
โ โโโ Partition type โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ File Data โ
โ โโโ [FDL1] [FDL2] [boot] [system] [vendor] ... โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ฒ ADB/Fastboot Protocol / ADB/Fastboot ๅ่ฎฎ (Click to expand)
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Application Layer โ
โ shell, push, pull, install, logcat โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Service Layer โ
โ shell:, sync:, reverse:, jdwp:, exec:, reboot: โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Transport Layer โ
โ OPEN, READY, WRITE, CLOSE, AUTH โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Link Layer โ
โ USB (bulk transfers) / TCP (5555) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
| Command | Description |
|---|---|
getvar:xxx |
Get device variable |
flash:partition |
Flash partition |
erase:partition |
Erase partition |
reboot |
Reboot device |
reboot-bootloader |
Reboot to bootloader |
oem xxx |
OEM-specific commands |
flashing unlock |
Unlock bootloader |
| Module | Status | Completion | Notes |
|---|---|---|---|
| Qualcomm EDL | โ Stable | 90% | VIP spoof, cloud loader working |
| MTK BROM | โ Stable | 85% | XFlash/Legacy, SLA bypass |
| MTK Hardware | โ Stable | 80% | SEJ, DXCC, GCPU, CQDMA |
| Unisoc SPRD | 60% | Basic flash, RSA bypass | |
| Unisoc Diag | 40% | IMEI read partial | |
| ADB | 50% | Shell, file transfer | |
| Fastboot | 50% | Flash, getvar |
- โ Stable - Production ready / ็ไบงๅฐฑ็ปช
โ ๏ธ WIP - Work in progress / ๅผๅไธญ- โ TODO - Not implemented / ๆชๅฎ็ฐ
// 1. Create Protocol Class / ๅๅปบๅ่ฎฎ็ฑป
public class NewProtocol : IDisposable
{
public event Action<string>? OnLog;
public event Action<int, int>? OnProgress;
public async Task<bool> ConnectAsync(CancellationToken ct) { ... }
public async Task<bool> FlashAsync(string partition, byte[] data, CancellationToken ct) { ... }
}
// 2. Create UI Service / ๅๅปบ UI ๆๅก
public class NewUIService
{
private readonly Dispatcher _dispatcher;
public ObservableCollection<PartitionInfo> Partitions { get; }
public async Task StartFlashAsync() { ... }
}
// 3. Add to MainWindow.xaml / ๆทปๅ ๅฐไธป็ชๅฃ
<TabItem Header="New Platform">
<!-- Panel content -->
</TabItem>// ============================================================================
// MultiFlash TOOL - [Component Name]
// [ไธญๆๅ] | [ๆฅๆฌ่ชๅ] | [ํ๊ตญ์ด๋ช
]
// ============================================================================
// [EN] English description
// [ไธญๆ] ไธญๆๆ่ฟฐ
// [ๆฅๆฌ่ช] ๆฅๆฌ่ช่ชฌๆ
// [ํ๊ตญ์ด] ํ๊ตญ์ด ์ค๋ช
// ============================================================================
// โ ๏ธ STATUS: WORK IN PROGRESS (optional)
// TODO List: (optional)
// - [ ] Task 1
// - [ ] Task 2
// ============================================================================
// GitHub: https://github.com/xiriovo/edlormtk
// Contact: QQ 1708298587 | Email: 1708298587@qq.com
// License: MIT
// ============================================================================# Build debug version
dotnet build -c Debug
# Run with logging
dotnet run --project tools.csproj -- --verbose
# Check for issues
dotnet build -warnaserror| Resource | Description |
|---|---|
| Qualcomm EDL Wiki | EDL protocol documentation |
| MTKClient Wiki | MTK protocol documentation |
| Unisoc Research | Unisoc security research |
| Android Open Source | Official Android documentation |
( ยด โฝ ` )๏พ ๆฌข่ฟๅ่ทฏๅคงไฝฌๆฅๆไบๆ
๏ผ
Issues / PRs / Ideas ็ป็ปๆฌข่ฟ~
| ๐ | ๆฅๅง๏ผ |
|---|---|
| ๐จ๐ณ | ๆฌข่ฟ PR๏ผๅ็ฐ bug ่ฏทๅผ issue๏ผๆๆณๆณไนๅฏไปฅ่ฎจ่ฎบ~ |
| ๐บ๐ธ | PRs welcome! Found a bug? Open an issue. Ideas? Let's discuss! |
| ๐ฏ๐ต | PRใๆญ่ฟใใพใ๏ผใใฐ็บ่ฆ๏ผIssueใ้ใใฆใใ ใใ๏ผ |
MIT License - ้ไพฟ็จ๏ผๅซๅฟไบ็นไธช โญ ๅฐฑ่ก
See LICENSE for full text
๐จ๐ณ ่ไปฃ็ ไธๆ๏ผๆฑๆ่ต็ปญๅฝ (ยด;ฯ;`)
๐บ๐ธ Coding is hard, coffee keeps me alive!
๐ฏ๐ต ใณใผใใผใงๅฟๆดใใฆใใ ใใ๏ผ
ๅ ๅฅฝๅ่ฏทๅคๆณจ๏ผGitHub |
Thank you! โก |
๐ช Crypto (็นๅปๅฑๅผ)
| ๐ฐ Coin | ๐ Network | ๐ Address |
|---|---|---|
| USDT | TRC20 |
TS5Q3e8dXmYGuwrdc8KcWTxksj91WRN1Fx |
| BTC | Bitcoin |
bc1qaf5rlspk2t6npzsatk3vasenzh0fe59vfngq9df43hwkevaj8ypqvhu8hd |
| ETH | ERC20 |
0x5eaa81f7bd55c6108ceecd6deef4984c5c86daa4 |
| USDC | ERC20 |
0x5eaa81f7bd55c6108ceecd6deef4984c5c86daa4 |
ๆจ็ๆฏๆ่ฎฉๆๆๅจๅ็ปง็ปญ็ปดๆค่ฟไธช้กน็ฎ (โโฟโโฟ)
็ซๅจๅทจไบบ็่ฉ่ไธ ๐ฆ
| ๐๏ธ Project | ๐ Description | ๐ |
|---|---|---|
| bkerler/edl | ้ซ้ EDL ๅ่ฎฎๅ่ๅฎ็ฐ | โญโญโญ |
| bkerler/mtkclient | ่ๅ็งๅ่ฎฎๅ่ๅฎ็ฐ | โญโญโญ |
| HandyControl | ๅฅฝ็็ WPF ๆงไปถๅบ | โญโญ |
| You | ๆญฃๅจ็่ฟไธช้กน็ฎ็ไฝ ๏ผ | ๐ |


