Revolt of the C++ haters
Thursday, November 19, 2009 at 3:36PM Probably, some of you have heard that GCC and Visual Studio C++ Compiler are written in C++. I guess that most of the C++ compilers are (if not, my plan will fail). So, if all the compiler binaries will somehow disappear someday, all the C++ sources (including sources of the compiler itself) will become useless. But how can we achieve that?
The most simple (but also the most hard) way is to add some kind of time bomb to the sources of every C++ compiler. That time-bomb should be activated a few years later, when everyone will be using compromised version of the compiler. After the activation of the time-bomb all the compiler executables will be destroyed on the first compilation. Nice scenario, isn’t it? The problem is to add time-bomb in a way that nobody in the team of compiler developers will notice it. An interesting problem for a great hacker, I guess. Man, if you do it, you’ll become a legend!
There is an alternative option. Not so powerful, but still possible. Every virus maker who cares should add search-for-compilers-and-delete-them-when-time-bomb-is-activated code to her (or his) brainchild. The problem here is that there are not much computer viruses for *nix systems, but most of the C++ compiler instances are concentrated there. Anyway, people, we should try!
I propose the following date for the time-bomb activation: December 12, 2012. Develop your viruses and keep it quiet.
Btw, it also can be a plot for a great action movie. Imagine some well-secured subterranean storage for the Last Compiler, a lot of men with big guns, and a bunch of heroes trying to fix the men’s biggest mistake: C++ language invention.
Here is a beautiful idea of how can trojan horse be insensibly added to the compiler which is written in the language it compiles, thank to Alexander Monakov.
And bad news, guys. Some C++ compilers are written in C, so we have to destroy all the C compilers also. Nothing personal, we just have to do it for the common good. List of enemies can be found here.
hr0nix |
4 Comments |
fun,
programming 




