I already explained everything about this PR in the commit messages, please read those and if anyone has questions, I will still be happy to answer them for you.
I tried to fix the footer command as well but IDK if it needs UFS, couldn't get it working on my mobvoi-catfish:
Qualcomm Sahara / Firehose Client V3.62 (c) B.Kerler 2018-2024.
main - Using loader /Loaders/qualcomm/model_generic/msm8909w/0000000000000000_b01193679ab2eac7_fhprg_peek.bin ...
main - Waiting for the device
main - Device detected :)
sahara - Protocol version: 2, Version supported: 1
main - Mode detected: sahara
sahara -
Version 0x2
------------------------
HWID: 0x000520e100000000 (MSM_ID:0x000520e1,OEM_ID:0x0000,MODEL_ID:0x0000)
CPU detected: "APQ8009w"
PK_HASH: 0xcc3153a80293939b90d02d3bf8b23e0292e452fef662c74998421adad42a380f
Serial: 0x16e0f376
sahara - Protocol version: 2, Version supported: 1
sahara - Uploading loader /Loaders/qualcomm/model_generic/msm8909w/0000000000000000_b01193679ab2eac7_fhprg_peek.bin ...
sahara - 32-Bit mode detected.
sahara - Firehose mode detected, uploading...
sahara - Loader successfully uploaded.
main - Trying to connect to firehose loader ...
firehose_client
firehose_client - [LIB]: No --memory option set, we assume "eMMC" as default ..., if it fails, try using "--memory" with "UFS","NAND" or "spinor" instead !
firehose
firehose - [LIB]: !DEBUG! rsp.data: 'bytearray(b'<?xml version="1.0" encoding="UTF-8" ?><data><log value="logbuf@0x080548D0 fh@0x08051738" /></data>')'
firehose - TargetName=MSM8909w
firehose - MemoryName=eMMC
firehose - Version=1
firehose - Trying to read first storage sector...
firehose - Running configure...
firehose_client - Supported functions:
-----------------
Traceback (most recent call last):
File "/home/ce1cecl/edl/./edl", line 393, in <module>
base.run()
File "/home/ce1cecl/edl/./edl", line 385, in run
if not fh.handle_firehose(cmd, options):
File "/home/ce1cecl/edl/edlclient/Library/firehose_client.py", line 490, in handle_firehose
if partition.name != pname:
AttributeError: 'str' object has no attribute 'name'
root@LenovoLegionT5:/home/ce1cecl/edl#
Also fastpwn.exe has a missing dll, so it doesn't work, but there is no instructions on how it was modified or made.
But this PR fixes other issues I had with this tool that I can think of.
I already explained everything about this PR in the commit messages, please read those and if anyone has questions, I will still be happy to answer them for you.
I tried to fix the footer command as well but IDK if it needs UFS, couldn't get it working on my mobvoi-catfish:
Also fastpwn.exe has a missing dll, so it doesn't work, but there is no instructions on how it was modified or made.
But this PR fixes other issues I had with this tool that I can think of.