服务器被黑,所有文件被加入跳转代码。如何能批量修改?

2019 年 11 月 24 日
 MarkZuckerberg

11 月份又有成千上万的 wordpress 被黑,Google 上也可以搜到最近的新闻

被黑的站基本上都跳转到 buyittraffic 或 trasnaltemyrecords 这俩带尾巴的网站

服务器中凡是带有 “index” 前缀的文件,均被修改并加入了 <script> 跳转代码。</p> <p>所有带 “.js” 后缀也被修改,加入了自动跳转代码。</p> <p>由于数量多(每个站大约 100 个文件左右),不可能手动一一修改。请问如何能快速的将某些文件的第一行删掉?或者自动识别出跳转代码,删掉?</p> </script>

3635 次点击
所在节点    问与答
20 条回复
Fufh
2019 年 11 月 24 日
不懂,楼下有什么解决方法
712e1959
2019 年 11 月 24 日
sed
sinkdwt
2019 年 11 月 24 日
你现在知道为什么 PHP 是最好的语言了吧?
vovov
2019 年 11 月 24 日
所以我用 git,随时恢复,防范于未然
IsA26hN4DcQDS7Z9
2019 年 11 月 24 日
notpad++

批量替换
opengps
2019 年 11 月 24 日
查找所有 window. href
hzwjz
2019 年 11 月 24 日
sed -i "s/old_pat/new_pat/g" <file>
iwillhappy1314
2019 年 11 月 24 日
这种情况只能写脚本替换了,给个参考 https://www.wpzhiku.com/remove-malware-code-x61156x75156x61/
MarkZuckerberg
2019 年 11 月 24 日
@Raynard 如果要替换的内容为多行的话,如何操作?我看了一下 js 文件,基本都是在文件开头添加了 7 行。是不是可以使用正则表达式代替回车?
QUIOA
2019 年 11 月 24 日
他们是怎么黑掉的,什么漏洞
MarkZuckerberg
2019 年 11 月 24 日
@QUIOA 11 月的 adminer 漏洞注入的
zappos
2019 年 11 月 24 日
@MarkZuckerberg 多行就把 . 换成 [\s\S],或者把 . 匹配新行给勾上。

基于 js 的编辑器可能没有 dotall 模式,这个模式在今年的 es 标准才被引入。
manami
2019 年 11 月 24 日
如果一开始用了 git 就方便了
msg7086
2019 年 11 月 24 日
有一点好就是我们被黑的时候链接给的是 http 的,然后我们是有强制 https 策略的,所以就算被注入了,其实浏览器也是不会去加载脚本的。
你可以把代码扔进 console 里,看看 pl 地址是什么,如果也是 http 的话其实不用太担心→_→
Rheinmetal
2019 年 11 月 24 日
docker 也容易恢复 有没有备份?
没有的话一行一行看吧
chibupang
2019 年 11 月 24 日
七楼正解
feiyang221
2019 年 11 月 25 日
代码丢编辑器里正则表达式修改,后面可以全站爬虫检索一下有没有漏网之鱼,我是这么做的
feiyang221
2019 年 11 月 25 日
爬虫工具用的 ScreamingFlog,搞 SEO 的
Lunatic1
2019 年 11 月 25 日
所以这就是为什么我用 hexo 的原因了,就算被黑重新回退不就行了
Lunatic1
2019 年 11 月 25 日
建议重新部署吧

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/622574

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX