Path: blob/master/lib/rex/post/meterpreter/extensions/unhook/unhook.rb
19535 views
# -*- coding: binary -*-12require 'rex/post/meterpreter/extensions/unhook/tlv'3require 'rex/post/meterpreter/extensions/unhook/command_ids'45module Rex6module Post7module Meterpreter8module Extensions9module Unhook1011###12#13# This meterpreter extension can be used to unhook PSP products14#15###16#17class Unhook < Extension18UNHOOK_ERROR_SUCCESS = 01920def self.extension_id21EXTENSION_ID_UNHOOK22end2324def initialize(client)25super(client, 'unhook')2627client.register_extension_aliases(28[29{30'name' => 'unhook',31'ext' => self32},33])34end3536def unhook_pe37request = Packet.create_request(COMMAND_ID_UNHOOK_PE)38response = client.send_request(request)39response_code = response.get_tlv_value(TLV_TYPE_UNHOOK_ERROR_CODE)4041raise Exception, 'Did not get ERROR_SUCCESS back!' if response_code != UNHOOK_ERROR_SUCCESS42return 0, response_code, nil43end4445end46end; end; end; end; end474849