Hi Guys/Girls,
I've created an interesting question. It's not strictly algorithmic, but
it's fun:
Given the following code, hack it to run calc.exe (on windows) or xcalc (on
linux) or prove that such exploitation is not possible.
It might or it might not be a simple challenge... but give it a try. :)
#include <cstring>
#include <iostream>
#include <cstdlib>
#include <cstdio>
using namespace std;
class X {
public:
void run(const char *str) {
system(str);
}
};
int main() {
char buf[1024];
char newCommand[2048] = "echo ";
X* mySystem = new X();
mySystem->run("echo The DK HackMe Challenge");
mySystem->run("echo Please enter a string: ");
scanf("%s", buf);
mySystem->run("echo You have entered:");
strcat(newCommand, buf);
mySystem->run(newCommand);
return 0;
}
Happy hacking!
(Note: This is the simple version, a tougher version will be coming soon!)
:)
--
DK
http://twitter.com/divyekapoor
http://www.divye.in
--
You received this message because you are subscribed to the Google Groups
"Algorithm Geeks" group.
To view this discussion on the web visit
https://groups.google.com/d/msg/algogeeks/-/rovyZ8nRJRUJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/algogeeks?hl=en.