Using Batlib and a cable, two calculators are connected to each other. Both have a similar program which is the security program. This program gets a String from the other calculator (as specified by the opponent) which is then run as a Hybrid BASIC program, if, and only if, it passes through the conditions that the defender sets. The condition can't be a blanket statement such as blocking all programs, or blocking all dim( commands, but blocking specific dim commands from being executed is okay. Neither opponent knows anything about each other's programs except that each user must execute prgmSECURE which gets the string from the other calc, checks it, and runs it as a program. You win when you successfully read the data from the AppVar READ, and successfully write to an AppVar called WRITE. Thus your objective is two-fold. First, find the data and conditions and programSECURE so you know how to bypass them, then two, read and write to those AppVars using a spect constructed payload of executable data. Anything else goes, the defender just has to make sure that AppVar is never written to or read, and the attacker has to circumvent the defenses to attack the other calculator.
This is obviously a multiplayer game, and while cable connection shouldn't be hard, it would be cool if I could do this over calc net, but that might be a question for Kerm.