首页 > 后端开发 > 正文

eval()的PHP 解密php eval(base64_decode方法

2024-10-21 05:58:15 | 我爱编程网

小编今天整理了一些eval()的PHP 解密php eval(base64_decode方法相关内容,希望能够帮到大家。

本文目录一览:

eval()的PHP 解密php eval(base64_decode方法

eval()的PHP

Eval函数在PHP代码中的使用:eval() 函数把字符串按照 PHP 代码来计算。该字符串必须是合法的 PHP 代码,且必须以分号结尾。如果没有在代码字符串中调用 return 语句,则返回 NULL。如果代码中存在解析错误,则 eval() 函数返回 false。实例如图所示。
实例:
$string = "beautifual";
$time = "winter";
$str =' This is a $string $time morning!';
echo $str. "<br />";
eval("\$str = \"$str\";");
echo $str;

eval()的PHP 解密php eval(base64_decode方法我爱编程网

PHP eval的用法和反斜杠的用法

\是转义字符

eval("\$str = \"$str\";");

第一个 \$str 是说输出 $str 的意思, 加\是因为$是php的变量符号,不加\的话,php就会输出变量$str的值,而\$str 就是输出"$str" 这4个字符.
\" 这个很好理解了,就是输出引号了. 不加\,就会产生错误.

eval()的PHP 解密php eval(base64_decode方法

解密php eval(base64_decode方法

我爱编程网(https://www.52biancheng.com)小编还为大家带来解密php eval(base64_decode方法的相关内容。

对于第一段:
eval(base64_decode('ZnVuY3Rpb24gdGhlbWVfZm9vdGVyX3QoKSB7IGlmICghKGZ1bmN0aW9uX2V4aXN0cygiY2hlY2tfdGhlbWVfZm9vdGVyIikgJiYgZnVuY3Rpb25fZXhpc3RzKCJjaGVja190aGVtZV9oZWFkZXIiKSkpIHsgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBkaWU7IH0gfSB0aGVtZV9mb290ZXJfdCgpOw=='));
你可以编写如下的测试程序:
<?php
exit(base64_decode('ZnVuY3Rpb24gdGhlbWVfZm9vdGVyX3QoKSB7IGlmICghKGZ1bmN0aW9uX2V4aXN0cygiY2hlY2tfdGhlbWVfZm9vdGVyIikgJiYgZnVuY3Rpb25fZXhpc3RzKCJjaGVja190aGVtZV9oZWFkZXIiKSkpIHsgdGhlbWVfdXNhZ2VfbWVzc2FnZSgpOyBkaWU7IH0gfSB0aGVtZV9mb290ZXJfdCgpOw=='));
?>
在命令行执行上面的测试程序,输出结果如下:
function theme_footer_t() { if (!(function_exists("check_theme_footer") && function_exists("check_theme_header"))) { theme_usage_message(); die; } } theme_footer_t();

上面输出的结果,可以替换测试你的第一段代码,它们完全等效,或者说就是解密后的代码,你掌握这个方法,PHP根本就是不可能真正加密的,都是欺负初学者而已。

以上就是我爱编程网小编为大家带来的内容了,想要了解更多相关信息,请关注我爱编程网。更多相关文章关注我爱编程网:www.52biancheng.com

免责声明:文章内容来自网络,如有侵权请及时联系删除。
标签: PHP
与“eval()的PHP 解密php eval(base64_decode方法”相关推荐