thanasisk / theC64-toolkit

A toolkit for the C64 replicas (C64Maxi - C64Mini)

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

theC64-toolkit

A Toolkit for TheC64Maxi and TheC64Mini firmware

Other tools require you to know the key (a lot of searching and/or reversing required) or are closed source.

Prerequisites

  • GNU make
  • gcc
  • Golang > 1.17
  • libgcrypt development files

Why a mix of C and Golang?

Golang's Twofish implementation does not support CFB mode and was producing invalid results. Unfortunately, after trying a couple of the other languages that I know, the problem remained. Reversing, I found out that libgcrypt 1.7.3 was used to encrypt the firmware so I decided to use the same library.

Plus, it was a nice experiment with cgo :-)

Decryption does not work anymore

sha256sum libEGL.so goes a long way ...

Greetz

  • verdic for reversing the keygeneration algo.
  • The giants on whose shoulders I am standing ...

LICENSE

GPL v3

About

A toolkit for the C64 replicas (C64Maxi - C64Mini)

License:GNU General Public License v3.0


Languages

Language:Go 73.4%Language:C 24.9%Language:Makefile 1.7%