cha03_回收站文件

这个代码基本没什么问题
win10
python2

import os
import _winreg
def returnDir():
    dirs = ['C:\\Recycler\\','C:\\Recycled\\','C:\\$Recycle.Bin']
    for recycledDir in dirs:
        if os.path.isdir(recycledDir):
            return recycledDir
    return None

# ok = returnDir()
# print ok
def siduser(sid):   
    try:
        net = r'SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\\' + sid
        key = _winreg.OpenKey(_winreg.HKEY_LOCAL_MACHINE,net)
        (value,type) = _winreg.QueryValueEx(key,'ProfileImagePath')
        user = value.split('\\')[-1]
        return user
        _winreg.CloseKey()
    except:
        return sid


def findRecycled(recycledDir):
    dirList = os.listdir(recycledDir)
    for sid in dirList:
        # print sid
        files = os.listdir(recycledDir + '\\' + sid)
        user = siduser(sid)
        print '\n[*] Listing file for user ' + str(user)
        for file in files:
            print '[+] Found File ' + str(file)
    print '\n'
def main():
    recycledDir = returnDir()
    # print type(recycledDir)
    findRecycled(recycledDir)

if __name__ == '__main__':
    main()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容