-4

我遇到了一个问题......我有备份,备份,备份大声笑:)

不久前,我使用自定义密码加密创建了一个高级 PHP 系统,这是一种原始 CMS。

你必须登录,然后你才能看到后台,我什至做了一个管理面板。
我不知道很久以前我的原始代码在哪里。
我可以再做一次,但我只是想节省时间和压力,而且我喜欢学习新技巧:)

我在想,必须有一种方法让 Apache 和/或 PHP 吐出它生成的代码。

我的意思是,当您访问该页面时,Apache 和 PHP 会读取文件并将其呈现给浏览器。
因此,在内存中,文件以原始形式读取并显示在屏幕上。

有没有办法改变配置文件,或者“mod”Apache或PHP来读取文件并将原始代码存储在say中readfilename.php.txt

例如,假设您获取了 PHP 源代码,并使用简单的base64_encode. 你将会拥有:

<?php
eval(base64_decode('Ly8gY29kZSBoZXJl'));
?>

Web 服务器必须即时读取它并实际查看真实代码。

我想在日志文件中吐出它。

我没有使用 Base64,因为它太容易了。

只需快速浏览一下我的旧代码,我就会看到 SHA512 和str_reverse,并且我在其中的某处有一个密钥......

我真的不记得我是否在代码下面放了任何东西......它可能是 Base64 然后是最后一种方法,我只是不记得顺序。

我写了一个 PHP 脚本,我把代码放在一个<textarea>盒子里,给它起了个名字,它用我的自定义加密序列加密了文件。

代码效果很好,我只是不能回去编辑它

当时,我并没有发布或使用它......只是让我自己的 CMS 有一天可以使用,并且可能只是出于好奇而对加密发疯了......

我的意思是程序员很好奇,而且天生就是黑客,即使我们不是恶意的,而且是为了我们自己的用途!

如果我可以让服务器解释文件,而不是显示它,而是将它吐出到文件中或在页面上显示原始代码,我可以编写另一个脚本来循环和反转我的整个项目。

节省大量时间“重新发明轮子”我已经做过的事情。

我对自己发疯和编码感到非常生气,所以希望有人能提供帮助……即使它是私下而不在网站上公开的,我明白。

4

2 回答 2

4

登录到服务器(或在文件目录中弹出 shell 提示符,假设您有本地副本),更改evalecho,然后在命令行执行脚本(或浏览到它)...然后您去。这就是会被评估的代码——即:将运行的代码。

让这也成为“保护”你的源代码通常甚至没有像更天真的灵魂认为的那样有帮助的证据。除非您正在运行类似 ionCube 的东西,它实际上直接运行编码脚本,否则它实际上几乎毫无价值——在某些时候,解释器必须对脚本进行解码,此时您应用的任何保护都消失了。我强烈建议您在大多数情况下不要打扰......特别是如果您不打算保留原始代码的现成副本。:)

于 2012-09-14T00:40:14.690 回答
1

您可以简单地禁用mod_php并重新启动 Apache 服务器。这将使所有.php文件以纯文本形式下载。

但是,如果您可以在服务器上获得这样做的特权那么您已经可以访问 webroot 来下载文件;)

于 2012-09-14T00:22:56.520 回答