The Fifth Underhanded C Contest is Now Open
underhanded.xcott.com
underhanded.xcott.com
Basically a subtly buggy SWAP() implementation causes the RC4 cipher to output more and more plaintext as time goes on.
I'm sure the winning entry will be cleverer than that. But all of the entries would have to be better if they insisted on a garbage collected language with safe string handling.
You know, like Java, PHP, Visual Basic, C#, Python, JavaScript, Perl, Ruby, etc. (I got that list by reading off the top 10 on the TIOBE index then removing C and C++ because by default they are not garbage collected and offer unsafe string handling.)