-
Notifications
You must be signed in to change notification settings - Fork 31
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Support more HP printer updates #37
Comments
I was able to dump some data from the printer. But was not able to figure out the encoding.
This is the block 0 out of 1024 blocks:
block 0 = block 1 = block 2 = block 3 . for safety reason first block is duplicated Ghidra seems able to handle it using ARM v8 big endian loading at 0x0 gives the reset vector witch look fine. QuciBMS project seems to be able to handle a lot of prop format. However i don't have the know how nor experience ... extracting bins from online payload seems more reliable than hardware extraction that could extract deleted artefacts There is no datasheet for this SoC with custom marking. Nor any idea on how memory is mapped. Could some one could gives a hint ? |
You did a good job so far. I would like to give you some hints that might help you.
|
thanks to the pandemics. had some spare time. i can see fileX and ThreadX and some vxworks string so far ... i think it is a pretty fat firmware... |
Hi, |
working on a tool to automate this stuff it is in java. yup there is three magics that are searched to locate the table that define segment loading/decoding: i was able to code something for PCL it but it is still hackish and use hard-coded offsets might not work for all payload version. i will publish java src on github rep when i finish hopefully soon. just wonder if hp would unlish h it even has url & credential for their internal LAN scm rep... and many others awfully stuff magics in the RAM:
magic_2 & magic_3 are not compressed on my version of the update payload : but more reliable to scan for this: since others payload used this header
|
Can this firmware be decrypted? I have tried some methods. The first step of extracting * bXW data failed. Can you provide some help |
There are some HP printers that use pjl for updates but function different from the supported ones. One example is [1].
The compession seems to be different from the truncated lzma streams support already.
See discussion in #7 for more information.
[1] ftp://ftp.hp.com/pub/softlib/software13/printers/ojp6970/1910a/OJP6970_1910A.exe
The text was updated successfully, but these errors were encountered: