【发布时间】:2014-06-01 00:45:10
【问题描述】:
我正在尝试解码此代码。 我知道可以通过将 eval 更改为 echo 来完成。但在这种情况下,它不起作用。我有什么错误吗。这是我的encoded_file.php 代码:
我试图将 eval 更改为 echo,但它的文件不起作用。 我也试过这个解码器:
<?php
// Open and read the content of the encoded file into a variable
$file = file_get_contents('encoded_file.php');
// Strip php tags
$file = str_replace('<?php', "", $file);
$file = str_replace('<?', "", $file);
// Make sure to get rid of short tags....
$file = str_replace('?>', "", $file);
// Strip new lines
$file = str_replace("\n", "", $file);
// Add semi colon to get around a parsing issue.
$file = $file.';';
// Change the Eval function
$file = str_replace('eval', 'echo ', $file);
// Function to eval the new string
function deval()
{
global $file;
ob_start();
eval($file);
$contents = ob_get_contents();
ob_end_clean();
return($contents);
}
// Run the code thru once
$file = deval();
// Counter
$cnt = 1;
// Loop it till it's decoded
while(preg_match('/^\?><\?php eval/', $file))
{
$file = str_replace('?><?php eval', 'echo', $file);
$file = str_replace('?><?', "", $file);
$file = deval();
$cnt;
}
//clean up some tags
$file = str_replace('?><?php', "", $file);
$file = str_replace('?><?', "", $file);
echo $cnt,' iterations<br/><br/>';
echo $file;
?>
但它也不能很好地工作。任何解决方案如何解码或我的解码器代码有什么问题。
【问题讨论】:
-
看看这个:可能是相关的。 stackoverflow.com/questions/5922762/…
-
这个问题似乎是题外话,因为它是关于非由 OP 编写的代码的去混淆。
-
更新了我的代码/主题。检查一下
-
您的解码器代码运行应用程序而不是解码
-
我应该在哪里进行更改,以便我可以解码而不是运行代码。