Skip to content

Commit dad7122

Browse files
committed
Displays files in the recyclebin
1 parent dca30f8 commit dad7122

File tree

1 file changed

+47
-0
lines changed

1 file changed

+47
-0
lines changed

recyclebin.py

+47
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# Script Name : recyclebin.py
2+
# Author : Craig Richards
3+
# Created : 07th June 2013
4+
# Last Modified :
5+
# Version : 1.0
6+
7+
# Modifications :
8+
9+
# Description : Scans the recyclebin and displays the files in there, originally got this script from the Violent Python book
10+
11+
import os # Load the Module
12+
import optparse # Load the Module
13+
from _winreg import * # Load the Module
14+
15+
def sid2user(sid): # Start of the function to gather the user
16+
try:
17+
key = OpenKey(HKEY_LOCAL_MACHINE, "SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" + '\\' + sid)
18+
(value, type) = QueryValueEx(key, 'ProfileImagePath')
19+
user = value.split('\\')[-1]
20+
return user
21+
except:
22+
return sid
23+
24+
25+
def returnDir(): # Start of the function to search through the recyclebin
26+
dirs=['c:\\Recycler\\','C:\\Recycled\\','C:\\$RECYCLE.BIN\\']
27+
#dirs=['c:\\$RECYCLE.BIN\\']
28+
for recycleDir in dirs:
29+
if os.path.isdir(recycleDir):
30+
return recycleDir
31+
return None
32+
33+
def findRecycled(recycleDir): # Start of the function, list the contents of the recyclebin
34+
dirList = os.listdir(recycleDir)
35+
for sid in dirList:
36+
files = os.listdir(recycleDir + sid)
37+
user = sid2user(sid)
38+
print '\n[*] Listing Files for User: ' + str(user)
39+
for file in files:
40+
print '[+] Found File: ' + str(file)
41+
42+
def main():
43+
recycleDir = returnDir()
44+
findRecycled(recycleDir)
45+
46+
if __name__ == '__main__':
47+
main()

0 commit comments

Comments
 (0)