Geek 'N Latin

Confound 'Em
We recommend Mozilla Firefox. Download latest version here
Prizes worth Rs. 63,000 to be won in Programmers' InQ
Confound 'Em.
Update: Final Round Results are declared.
Tutorials are available to help you get started.
An Online Brainfcuk Interpreter.
The Brainfuck Developer IDE
Sick of those cascading tabs and well-behaved braces? It's time you break the shackles and let loose the spaghetti coder inside! With creativity and a taste for technical insanity being the only pre-requisites, arm yourself to take on your twisted binary counterparts in the arena to obfuscate, brain-fuck, reverse engineer and whirl your way to victory.
Event Details:
Resources:
Team Specification:
Eligibility:
Certification policy:
Rounds:
- Two on-line off-campus elimination rounds; open to all.
- Final on-campus round; for the selected participants.
Elimination Rounds:
-
A team may participate in either or both the on-line phases
- They will be held in the first and last week of January 2009. Keep watching this space for tutorials and notices.
- The problems in the on-line elimination round will be of three types and will check the participants' expertise in C programming, code obfuscation and Brainfcuk.
- The first set of problems will consist of some conventional C programming problems.
- The second set will consist of problems to write obfuscated C code for some simple tasks, like printing all the prime numbers upto a given number.
- The third set will test the algorithmic design skills of the participant by subjecting them to conventional coding problems in Brainfuck.
- Top 11 teams will be selected for the on-campus rounds.
Final Round:
- This round will pitch the participants head to head and to challenge their ability to obfuscate code as well as reverse engineer or de-obfuscate that of their opponents.
- First, two tasks will be assigned to each team. They will have to write the obfuscated C code for one, and Brainfuck program for the other, within the given time constraint.
- Then each team will be given the obfuscated C and Whirl code written by the other teams, which they will have to reverse engineer.
- Participants will have no Internet access.
- Although a C compiler and Whirl interpreter will be provided in the first half, the participants will be just provided with a text editor in the second half.
- Ties, if any, will be resolved by a simple tie-breaker problem statement, following the same format of this round.
Judging Criteria:
Online Elimination Rounds:
- The C and Brainfcuk programs will be checked for their output. The most obfuscated code will get most number of points. The obfuscated codes will be judged on the following basis:
- Number of steps used which are relevant obfuscating transformations.
- Size of the program. (Maximum acceptable size is 3072 bytes. Programs of size greater than this value will not be accepted)
- Execution time.
- For the first half, points will be awarded to the degree of obfuscation of C code as in the online rounds.
- For the second half participants will be awarded points for correct explanation and interpretation of each step used by the other teams in obfuscation.
Event Managers:
Programmers' InQ Panel Coordinator:
Shashank Todwal
Computer Science/ Information Systems Panel Coordinator
Quark 2010
+91 9881472930
[email protected]