surprisingly`@` and `:`aintinthelistofbannedsymbolsthough,whichmademymindinstantlyjumpto[hack.lu'sculinaryclassroom](https://despawningbone.me/ctf.html#hacklu22-culinary-class-room)
andistumbledupon[encodingdeclarations](https://peps.python.org/pep-0263/), but [it doesnt support EBCDIC](https://bugs.python.org/issue1298) even if the declaration worked in execs - turns out exec itself encodes the string given to it through system encoding by default which is UTF-8 on remote anyway
withthestufflearntin[blacklisted](https://despawningbone.me/ctf.html#b01lers23-blacklisted), my mind suddenly went to bypassing the blacklist using parser accepted equivalent chars - with which `\r` was a prime candidate
[@Angus](https://maplebacon.org/authors/alueft/) was thinking of getting the code for the bot in the server somehow since its an osint chall after all, but i was like wait the bot only has one command and it requires a specific role
withagoodol`srec_cat.exesafe.hex-Intel-osafe.bin-Binary`from`srecord`andthenusinga[configfileforIDAforATmega368](https://gist.github.com/extremecoders-re/8d3e9b846a6ec883e5ae3b2bccf5cc88#file-avr-cfg-L8) we can grab a good disasm of the firmware