Find this useful? Enter your email to receive occasional updates for securing PHP code.

Signing you up...

Thank you for signing up!

PHP Decode

--TEST-- Custom unserialization of classes with no custom unserializer. --FILE-- <?php i..

Decoded Output download

--TEST--
Custom unserialization of classes with no custom unserializer.
--FILE--
<?php


if (!extension_loaded('msgpacki')) {
    dl('msgpacki.' . PHP_SHLIB_SUFFIX);
}

$ser = pack('H*', '82c003a143a6646173646173');
$a = msgpacki_decode($ser);
eval('class C {}');
$b = msgpacki_decode($ser);

var_dump($a, $b);

echo "Done";
?>
--EXPECTF--
object(stdClass)#%d (1) {
  ["C"]=>
  string(6) "dasdas"
}
object(stdClass)#%d (1) {
  ["C"]=>
  string(6) "dasdas"
}
Done

Did this file decode correctly?

Original Code

--TEST--
Custom unserialization of classes with no custom unserializer.
--FILE--
<?php


if (!extension_loaded('msgpacki')) {
    dl('msgpacki.' . PHP_SHLIB_SUFFIX);
}

$ser = pack('H*', '82c003a143a6646173646173');
$a = msgpacki_decode($ser);
eval('class C {}');
$b = msgpacki_decode($ser);

var_dump($a, $b);

echo "Done";
?>
--EXPECTF--
object(stdClass)#%d (1) {
  ["C"]=>
  string(6) "dasdas"
}
object(stdClass)#%d (1) {
  ["C"]=>
  string(6) "dasdas"
}
Done

Function Calls

pack 1
msgpacki_decode 1
extension_loaded 1

Variables

$ser Cdasdas

Stats

MD5 382c49afd0514590cc3a0d589901fc83
Eval Count 0
Decode Time 90 ms