基于C#实现还原回收站文件的工具

0x01 背景

为了更好地服务合规和监管,常常漏洞应急响应需要提高时效性,这就要求资产和排查方法要全面且科学,所以有必要打造一款适合自己业务的风险自查工具,接下来要介绍的这款工具用来排查员工终端回收站内的文件列表。

1.1 基本原理

回收站里的文件路径是一组特殊目录 C:\$RECYCLE.BIN+临时文件名,C#中需要引入shell32.dll,并且使用反射的方式加载NameSpace得到回收站目录,FolderItem.Path属性返回物理路径,FolderItem.Name返回原始文件名,实现代码如下.

基于C#实现还原回收站文件的工具

1.2 使用方法

除此之外还可以使用 recfile.Verbs().Item().DoIt()对文件做还原处置,最后转移文件用move命令即可,工具已打包感兴趣的师傅可以自行查看。如图

基于C#实现还原回收站文件的工具