As of June 29 2023 the firmware update 1.2.9.21 is out and people report losing access to their machines after updating!
Do not update if you are not ok with possibly losing functionality! Related thread on Reddit.
There is now a downgrade script in _sources/fake_firmware. Feel free to give it a shot and report back if it works.
This repository keeps track of firmware releases made by Creality for their K1 3D printer series.
xand3r40r93 is doing similar work in his CR4CU220812S11 repo and might be more up to date/better for your needs, so check him out, too.
It's complicated.
Sadly Creality does not respect the copyrights and licenses of open source projects and their contributors -among many others examples in this firmware include klipper, mainsail, fluidd, moonraker, yolov5.
I'm sure Creality is fine with their code and property being held to the same standard.
Aside from creating this README.md, the password list, files in _binaries and fake firmware script, no other changes have been made by me to any file in this repository. However Creality shipped some .git repository folders which have been stripped.
The folder _sources contains original firmware packages (sadly Creality does not provide checksums), installers for the Slicer, list of currently known passwords and a copy of the original exploit files.
The other folders represent the contents of the root filesystem as extracted from the firmware images.
If you would like to do this yourself, unpack a firmware.img file using 7z x -pPASSWORD firmware.img
, go into the resulting directory and cat root* > rootfs.sqfs
and finally mount it sudo mount -o loop rootfs.sqfs somewhere/
.
Creality deleted older revisions of their Slicer from their downloads page, if any are missing and you can provide it, upload it somewhere and send a link to it.
If you'd like to support me for doing this work, some coffee money is always welcome. Thank you :)
https://ko-fi.com/a_v_x
- k3d & friends - for making available the initial exploit to gain root access
- /u/destinal - finding and providing the password for logfiles