initial File stub
git-svn-id: file:///home/svn/incoming/trunk@2364 4d416f70-5f16-0410-b530-b9f4589650da
This commit is contained in:
parent
b81ebdc3f1
commit
91600f7d52
|
@ -0,0 +1,33 @@
|
||||||
|
#!/usr/bin/ruby
|
||||||
|
|
||||||
|
require 'Rex/Post/File'
|
||||||
|
require 'Rex/Post/Meterpreter/Extensions/Stdapi/Stdapi'
|
||||||
|
|
||||||
|
module Rex
|
||||||
|
module Post
|
||||||
|
module Meterpreter
|
||||||
|
module Extensions
|
||||||
|
module Stdapi
|
||||||
|
|
||||||
|
class File
|
||||||
|
|
||||||
|
include Rex::Post::File
|
||||||
|
|
||||||
|
class <<self
|
||||||
|
attr_accessor :client
|
||||||
|
end
|
||||||
|
|
||||||
|
def initialize(name, mode = "r", perms = 0)
|
||||||
|
self.client = self.class.client
|
||||||
|
end
|
||||||
|
|
||||||
|
def File.stat(name)
|
||||||
|
return client.filestat.new(name)
|
||||||
|
end
|
||||||
|
|
||||||
|
protected
|
||||||
|
attr_accessor :client
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
end; end; end; end; end
|
|
@ -2,6 +2,7 @@
|
||||||
|
|
||||||
require 'Rex/Post/Meterpreter/Extension'
|
require 'Rex/Post/Meterpreter/Extension'
|
||||||
require 'Rex/Post/Meterpreter/Extensions/Stdapi/Dir'
|
require 'Rex/Post/Meterpreter/Extensions/Stdapi/Dir'
|
||||||
|
require 'Rex/Post/Meterpreter/Extensions/Stdapi/File'
|
||||||
require 'Rex/Post/Meterpreter/Extensions/Stdapi/FileStat'
|
require 'Rex/Post/Meterpreter/Extensions/Stdapi/FileStat'
|
||||||
require 'Rex/Post/Meterpreter/Extensions/Stdapi/Process'
|
require 'Rex/Post/Meterpreter/Extensions/Stdapi/Process'
|
||||||
require 'Rex/Post/Meterpreter/Extensions/Stdapi/Registry'
|
require 'Rex/Post/Meterpreter/Extensions/Stdapi/Registry'
|
||||||
|
@ -27,6 +28,7 @@ class Stdapi < Extension
|
||||||
# Alias the following things on the client object so that they
|
# Alias the following things on the client object so that they
|
||||||
# can be directly referenced
|
# can be directly referenced
|
||||||
client.register_extension_alias('dir', self.dir)
|
client.register_extension_alias('dir', self.dir)
|
||||||
|
client.register_extension_alias('file', self.file)
|
||||||
client.register_extension_alias('filestat', self.filestat)
|
client.register_extension_alias('filestat', self.filestat)
|
||||||
client.register_extension_alias('process', self.process)
|
client.register_extension_alias('process', self.process)
|
||||||
client.register_extension_alias('registry', self.registry)
|
client.register_extension_alias('registry', self.registry)
|
||||||
|
@ -42,6 +44,10 @@ class Stdapi < Extension
|
||||||
brand(Rex::Post::Meterpreter::Extensions::Stdapi::Dir)
|
brand(Rex::Post::Meterpreter::Extensions::Stdapi::Dir)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
def file
|
||||||
|
brand(Rex::Post::Meterpreter::Extensions::Stdapi::File)
|
||||||
|
end
|
||||||
|
|
||||||
def filestat
|
def filestat
|
||||||
brand(Rex::Post::Meterpreter::Extensions::Stdapi::FileStat)
|
brand(Rex::Post::Meterpreter::Extensions::Stdapi::FileStat)
|
||||||
end
|
end
|
||||||
|
|
Loading…
Reference in New Issue