故事简介:
我的VPS服务器被攻击了。在尝试评估损坏时,我注意到大多数“拥有的”php文件都有加密代码(通过base64和eval) - 没有模式可以匹配它们。但是我也注意到在文件夹中通过ftp显示了一个'..'文件,它显示的所有地方都有相同的第一行文字:'vFPuWN80hSq17G4OF8oyhg =='。
虽然我可以通过FTP下载,删除,重命名这些'..'文件但我找不到通过shell使用它们的可靠方法。 vim和nano在使用'..'...。
调用时显示父目录列表如此简短的问题如何在linux中打开/删除/编辑/统计...文件?
编辑(1)
根据@zmo的建议,文件的名称实际上是'../'。但是,如果我运行find或grep来找到它,它会显示为“..”:
编辑(2)
从上图中可以看出,文件名实际上是..
。
可以使用vim '.. '
打开哪个。
答案 0 :(得分:1)
根据您提供的输出,它不是..
文件而是..\
文件,因此您应该通过执行以下操作打开它:
vim ..\\
或
vim '..\'
顺便说一下,如果你有一个循环完成机制,就像在zsh中那样,你可以..<tab>
两次,这将为你提供一种使用..\
文件的方法。
答案 1 :(得分:1)
此文件的名称实际上似乎是..\
,即两个点后跟反斜杠。
您应该可以使用标准的shell文件名引用/转义机制来编辑/删除它:escaping通过反斜杠,或strong quoting使用单引号:
rm '..\'