base64_encode一个eval();

时间:2011-08-05 09:14:23

标签: php encoding base64

是否可以像这样编码:

eval("echo 'String';");

base64_encode ,然后调用 base64_decode 并获得结果String,而不包含任何回显或其他 eval 功能?

3 个答案:

答案 0 :(得分:1)

您要求base64_decode 执行任意代码?这不起作用。它在数据上运行,而不是代码,因此无论您解码什么都必须是数据字符串。你不能直接编码'String'吗?否则,您必须再次运行eval才能将数据转换为代码:eval(base64_decode($mysterydata));

答案 1 :(得分:1)

的eval( '死亡(BASE64_DECODE( “BLA”))');

这样的事情?

如果你想混淆你的代码看看这个网站: http://demo.dmwtechnologies.com/PHP/PhpObfuscator/index.php

答案 2 :(得分:1)

不是echo中的eval,而是这个怎么样?:

echo base64_decode(base64_encode(eval("return 'String';")));