【问题标题】:base64_encode an eval();base64_encode 一个 eval();
【发布时间】:2011-08-05 17:23:12
【问题描述】:

有没有办法对这样的东西进行编码:

eval("echo 'String';");

使用base64_encode,然后调用base64_decode,得到结果String,不带任何echo或额外的eval strong> 功能?

【问题讨论】:

  • 您想要编码的初始输入是什么?
  • 您必须在某些时候评估您的代码字符串。您可以对代码字符串进行编码并在解码后对其进行评估,或者立即对其进行评估并在结果上使用 base64。
  • @inti 感谢您提供的信息

标签: php encoding base64


【解决方案1】:

您要求base64_decode执行任意代码?那是行不通的。它对 data 进行操作,而不是代码,因此您解码的任何内容都必须是数据字符串。你不能直接编码'String'吗?否则,您必须再次运行 eval 才能将数据转换为代码:eval(base64_decode($mysterydata));

【讨论】:

  • 感谢您的回答,现在我知道这是不可能的-_-
【解决方案2】:

eval('die(base64_decode("bla"))');

这样的?

如果您想混淆您的代码,请查看此站点: http://demo.dmwtechnologies.com/PHP/PhpObfuscator/index.php

【讨论】:

  • 谢谢,但我正在寻找不需要额外 eval(0 函数。
【解决方案3】:

eval 中没有echo,但是这个怎么样?:

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

【讨论】:

  • 谢谢,但这无济于事,因为我必须编码一个函数
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-08-30
  • 2018-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多