我正在尝试在我的服务器上使用此命令
grep -lr --include=*.php "eval(base64_decode" /path/to/webroot
绝对没有任何反应,服务器没有响应。
任何人都可以帮助我吗? 我不是一位经验丰富的Linux用户。
答案 0 :(得分:2)
当他们提供grep参数来递归搜索文件时,GNU人们搞砸了。忘记您曾听说puts "How would you like to be greated?"
greet = gets.chomp
if greet = "in French"
puts "Bonjour!"
elsif greet = "in Spanish"
puts "Hola!"
elsif greet = "in Afrikaans"
puts "Hallo!"
else
puts "Uh, hi?"
end
或-r
并重写您的脚本以使用--include
查找文件,并find
使用 G < / strong>从每个文件中搜索 R egular E xpression和 P rint(grep
)的结果(请参阅工具名称中的巨大线索?)。例如:
g/re/p
如果仍然存在问题,那么调试它的第1步就是自己运行find /path/to/webroot -name '*.php' -print0 |
xargs -0 grep -l 'eval(base64_decode'
并查看它是否产生了文件列表。如果是这样,那么第2步就是在find
输出的其中一个文件上单独运行grep
。如果您无法解决这个问题,请告诉我们。