kittyconvert
Parte I - Passando pela checagem de extensão
if (isset($_FILES['file'])) {
$base_dir = "/var/www/html/";
$ico_file = "uploads/" . preg_replace("/^(.+)\\..+$/", "$1.ico", basename($_FILES["file"]["name"]));
if ($_FILES["file"]["size"] > 8000) {
echo "<p>Sorry, your file is too large you need to buy Nitro.</p>";
} else {
require( dirname( __FILE__ ) . '/class-php-ico.php' );
$ico_lib = new PHP_ICO( $_FILES["file"]["tmp_name"], array( array( 32, 32 ), array( 64, 64 ) ) );
$ico_lib->save_ico( $base_dir . $ico_file );
$success = true;
}
}Parte II - Construindo o payload
Atualizado