There's still the option to use and understand asm and some some open source ones. As far as i remind TinyBootloader is one of them.

But yeah... if you plan to change the code to add your own encryption, you will also need to change the PC software as well.