Jump to content
hari

Execute PHP code

Recommended Posts

Salut!

M-am gandit sa fac si eu un challenge pentru ca pare a fi amuzant.

Se da urmatoarea bucata de cod.

<?php 

# filtreaza aberatia de "magic_quotes"
if (get_magic_quotes_gpc()) $input = stripslashes($_GET[input]);
else $input = $_GET[input];

# input-ul trebuie sa aiba un anumit format
$pattern = '#^\s*\'[^\']*\'\s*\=\>\s*\'[^\']*\'\s*$#';

# daca formatul corespunde atunci executa codul
if(preg_match($pattern, $input))
{
print "ok";
@eval($q="\$arr = array(\n" . $input . "\n);");
}

?>

Se cere sa se treaca de preg_match si sa se poata executa cod PHP.

Desi pare putin complex, regex-ul este destul de simplu de inteles. Executia codului PHP este putin mai complexa.

Codul este luat din context si adaptat dar exista intr-o aplicatie reala care este vulnerabila la PHP code execution. Aplicatia este foarte folosita, si daca cineva rezolva chalenge-ul o sa-i zic despre ce aplicatie este vorba.

Exista mai multe rezolvari, eu stiu cel putin 2 rezolvari la acest challenge.

Noroc si va rog sa-mi trimiteti PM-uri daca stiti cum se rezolva!

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



×
×
  • Create New...