bkerler / mtkclient

MTK reverse engineering and flash tool
GNU General Public License v3.0
2.56k stars 510 forks source link

Bypass is working on v1.6.1 but v2.0.1 is not #1057

Closed nasc7 closed 2 months ago

nasc7 commented 3 months ago

mtkclient v1.6.1 working well but v2.0.1 is not.

Test with same device: Preloader - CPU: MT6765/MT8768t(Helio P35/G35) Preloader - HW code: 0x766 Preloader - Target config: 0xe7 Preloader - SBC enabled: True Preloader - SLA enabled: True Preloader - DAA enabled: True Preloader - SWJTAG enabled: True Preloader - SOC_ID: 00D1C601325B921344ACEE5914D32C0E6E8E14BBC65C64DDCFAD7BD1E683B5C7

mtkclient v1.6.1 with Python 3.12.0: PLTools - Loading payload from mt6765_payload.bin, 0x264 bytes PLTools - Kamakiri / DA Run Kamakiri - Trying kamakiri2.. Kamakiri - Done sending payload... PLTools - Successfully sent payload: E:\mtkclient-main\mtkclient\payloads\mt6765_payload.bin

mtkclient v2.0.1 with Python 3.12.0: Traceback (most recent call last): File "D:\mtkclient-2.0.1\mtk.py", line 980, in mtk = Main(args).run(parser) ^^^^^^^^^^^^^^^^^^^^^^ File "D:\mtkclient-2.0.1\mtkclient\Library\mtk_main.py", line 623, in run self.cmd_payload(mtk=mtk, payloadfile=payloadfile) File "D:\mtkclient-2.0.1\mtkclient\Library\mtk_main.py", line 683, in cmd_payload payloadfile = os.path.join(mtk.PathConfig.get_payloads_path(), mtk.config.chipconfig.loader) ^^^^^^^^^^^^^^ AttributeError: 'Mtk' object has no attribute 'PathConfig'. Did you mean: 'pathconfig'?

mtkclient v2.0.1 with Python 3.8.0: PySide6/init.py: Unable to import Shiboken from D:\mtkclient-2.0.1, C:\Users\DELL\AppData\Local\Programs\Python\Python38\python38.zip, C:\Users\DELL\AppData\Local\Programs\Python\Python38\DLLs, C:\Users\DELL\AppData\Local\Programs\Python\Python38\lib, C:\Users\DELL\AppData\Local\Programs\Python\Python38, C:\Users\DELL\AppData\Local\Programs\Python\Python38\lib\site-packages Traceback (most recent call last): File "D:\mtkclient-2.0.1\mtk.py", line 980, in mtk = Main(args).run(parser) File "D:\mtkclient-2.0.1\mtkclient\Library\mtk_main.py", line 623, in run self.cmd_payload(mtk=mtk, payloadfile=payloadfile) File "D:\mtkclient-2.0.1\mtkclient\Library\mtk_main.py", line 683, in cmd_payload payloadfile = os.path.join(mtk.PathConfig.get_payloads_path(), mtk.config.chipconfig.loader) AttributeError: 'Mtk' object has no attribute 'PathConfig'

nasc7 commented 3 months ago

Solution: File name: mtk_main.py Path: mtkclient-2.0.1\mtkclient\Library\mtk_main.py Open mtk_main.py with notepad++ and goto :

line 681: before payloadfile = os.path.join(mtk.PathConfig.get_payloads_path(), "generic_patcher_payload.bin") line 681: after payloadfile = os.path.join(mtk.pathconfig.get_payloads_path(), "generic_patcher_payload.bin")

line 683: before payloadfile = os.path.join(mtk.PathConfig.get_payloads_path(), mtk.config.chipconfig.loader) line 683: after payloadfile = os.path.join(mtk.pathconfig.get_payloads_path(), mtk.config.chipconfig.loader)

command: D:\mtkclient-2.0.1>python mtk.py payload

mtkclient v2.0.1 with Python 3.12.0: PLTools - Loading payload from mt6765_payload.bin, 0x264 bytes Exploitation - Kamakiri Run Exploitation - Done sending payload... PLTools - Successfully sent payload: D:\mtkclient-2.0.1\mtkclient\payloads\mt6765_payload.bin

bkerler commented 3 months ago

fixed with commit 0d04780

bkerler commented 2 months ago

fixed minor bug in 53e667a