php - 如何确定哪些脚本正在使用 fopen?

我的网站被一个脚本小子攻击得非常成功。在自动的基础上,一个隐藏的脚本在我的服务器上被访问,导致我所有的 index.php 文件被修改,并在它们的顶部添加一个 iframe(base 64 编码)。

我很难让我的托管服务提供商提供帮助,因为他们说他们在这件事上相当无能为力。

我怀疑如果我能确定哪些脚本正在使用 php 的 fopen 函数,那么我将能够发现主篡改脚本的位置并将其删除。

有什么建议吗?

最佳答案

后续步骤

  1. 关闭一切
  2. 重新设置您的服务器
  3. 一点一点地分析您的代码,找出漏洞。

让被黑的服务器继续运行是不负责任的行为。除了更改 index.php 文件之外,可能还安装了真正的恶意工具 - 同时您的服务器可能是犯罪分子的开放代理。

打开

除了 fopen 之外,还有十几种在 PHP 中更改文件的方法。例子

  • file_put_contents
  • 移动上传文件
  • exec('echo foo >/path/to/bar')
  • 同system, passthru, shell_exec, proc_open

如果它真的打开了,那你就很幸运了。

https://stackoverflow.com/questions/6348894/

相关文章:

database-design - 事务处理 : How are simultaneous tran

sql - 是否可以用简单的汇编语言处理器级代码编写 SQL 语句?

google-chrome - 谷歌浏览器 Cookie 扩展 : "Cannot call met

sql-server - 为什么我的 SQL Server 标识值被重用?

regex - 从编号列表中删除数字和分隔符

c# - 如何访问 foreach 之外的变量 (C#)

scala - Scala 中的可观察 map

css - 带有 CSS float div 的多行

c# - 将文件流长度转换为 int

php - 在 PHP5 的 _destruct 中自动取消设置所有类变量