Parent

Class/Module Index [+]

Quicksearch

Rex::Post::Meterpreter::Extensions::Stdapi::Webcam::Webcam

This meterpreter extension can list and capture from webcams and/or microphone

Attributes

client[RW]

Public Class Methods

new(client) click to toggle source
# File lib/rex/post/meterpreter/extensions/stdapi/webcam/webcam.rb, line 16
def initialize(client)
        @client = client
end

Public Instance Methods

record_mic(duration) click to toggle source

Record from default audio source for #{duration} seconds; returns a low-quality wav file

# File lib/rex/post/meterpreter/extensions/stdapi/webcam/webcam.rb, line 51
def record_mic(duration)
        request = Packet.create_request('webcam_audio_record')
        request.add_tlv(TLV_TYPE_AUDIO_DURATION, duration)
        response = client.send_request(request)
        response.get_tlv( TLV_TYPE_AUDIO_DATA ).value
end
webcam_get_frame(quality) click to toggle source
# File lib/rex/post/meterpreter/extensions/stdapi/webcam/webcam.rb, line 37
def webcam_get_frame(quality)
        request = Packet.create_request('webcam_get_frame')
        request.add_tlv(TLV_TYPE_WEBCAM_QUALITY, quality)
        response = client.send_request(request)
        response.get_tlv( TLV_TYPE_WEBCAM_IMAGE ).value
end
webcam_list() click to toggle source
# File lib/rex/post/meterpreter/extensions/stdapi/webcam/webcam.rb, line 20
def webcam_list
        response = client.send_request(Packet.create_request('webcam_list'))
        names = []
        response.get_tlvs( TLV_TYPE_WEBCAM_NAME ).each{ |tlv|
                names << tlv.value
        }
        names
end
webcam_start(cam) click to toggle source

Starts recording video from video source of index #{cam}

# File lib/rex/post/meterpreter/extensions/stdapi/webcam/webcam.rb, line 30
def webcam_start(cam)
        request = Packet.create_request('webcam_start')
        request.add_tlv(TLV_TYPE_WEBCAM_INTERFACE_ID, cam)
        client.send_request(request)
        true
end
webcam_stop() click to toggle source
# File lib/rex/post/meterpreter/extensions/stdapi/webcam/webcam.rb, line 44
def webcam_stop
        client.send_request( Packet.create_request( 'webcam_stop' )  )
        true
end

[Validate]

Generated with the Darkfish Rdoc Generator 2.