【问题标题】:replacing all index.html files in a directory tree替换目录树中的所有 index.html 文件
【发布时间】:2010-11-22 21:20:00
【问题描述】:

我与多个网站的共享主机帐户遭到入侵。我的 PC 上的一些恶意软件(我可能是通过下载 PDF 文件获得的)找到了我所有的 FTP 密码,并愉快地开始将一些代码插入服务器上的所有 index.* 文件中。我现在摆脱了这个恶意软件,我准备在修复损坏后立即更改所有 FTP 密码。

我确实有一些备份,但不是所有的备份,也不是所有最近的备份。所以我认为恢复一切的最简单和最快的方法是修复所有文件夹中的所有 index.html 文件。但是,因为我使用 Joomla,其中每个文件夹都有一个 index.html 文件以防止目录列出,所以有数千个这样的文件。所以,我需要使用自动化工具。

  1. 一种选择是搜索和替换所有 index.html 文件中插入的字符串,但我认为这不会起作用,因为文件中的字符串不同。
  2. 另一种选择是简单地将 index.html 文件中的所有内容替换为我知道应该是正确的内容。
  3. 第三种选择是将所有 index.html 文件替换为我知道的正确文件的副本。

有点令我惊讶的是,我还没有找到执行选项 2 或 3 的脚本。我确实找到了完成部分工作的各种程序或脚本(搜索和替换字符串,递归遍历目录树等) ) 但不幸的是,我无法将它们组合成一个可行的解决方案。

最好的解决方案是在服务器上运行 php 或其他脚本,这样我就不需要下载所有内容,并且可以使用 FTP 和 cPanel 作为我唯一的工具。

根据我的研究,我不是这个恶意软件的唯一受害者。因此,解决方案也将帮助其他 Joomla 用户。此外,如果一个解决方案能够使用自定义文件名(例如 index2.php)被选定的文件替换为要复制的模板,那么任何使用任何类型的 php 文件成为受害者的人都会得到解决方案的帮助。显然,预计受害者人数会增加。

有谁知道对我来说是一个解决方案的 php 脚本,或者任何人都可以创建一个?

假设找到了解决方案,是否有人拥有可以发布并被其他人找到的博客?

提前非常感谢!

PS 我应该注意到恶意软件实际上会更改任何名为 index 的文件,并且显然也是默认文件。但是没有多少带有 .php 扩展名的文件我可以手动完成。

【问题讨论】:

  • @eyze 我不确定这是否属于服务器故障,他问的是如何编写自定义脚本来修复损坏,而不是如何保护他的服务器......但我明白你为什么标记就这样。

标签: php search file replace


【解决方案1】:

这听起来有点不寻常的情况会同时发生,所以我对没有解决这个问题的现有解决方案并不感到惊讶。

3) 第三种选择是替换 所有 index.html 文件的副本 我知道这是正确的文件。

我认为这可能是您最好的选择。用 Python 编写这大约需要一个小时。查看osshutil 模块,尤其是os.walk()shutil.copyfile()os.walk() 的用法示例可以在 here 中找到,因为当您第一次学习 os.walk() 时可能会有些困惑。

或者,您可以向我支付 50 美元的 Paypal 并通过电子邮件向我发送文件结构的描述(包括您从哪里获取备份以及它们要去哪里),我会很乐意为您编写脚本。 :)

【讨论】:

  • 很高兴在这里看到一些 PayPal 操作! :D
  • @eyze 我的目标是取悦!另外,我失业了,我真的很需要钱。 :)
【解决方案2】:

我的一个朋友曾经有过类似的问题,他写了一个 php 脚本。 Check this post out。检查它是否对您有帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-08-23
    • 2012-05-13
    • 1970-01-01
    • 2012-01-21
    • 2019-09-27
    • 1970-01-01
    • 2019-05-01
    • 1970-01-01
    相关资源
    最近更新 更多