coercer.network.DCERPCSessionError

 1#!/usr/bin/env python3
 2# -*- coding: utf-8 -*-
 3# File name          : DCERPCSessionError.py
 4# Author             : Podalirius (@podalirius_)
 5# Date created       : 15 Sep 2022
 6
 7from impacket import system_errors
 8from impacket.dcerpc.v5.rpcrt import DCERPCException
 9
10
11class DCERPCSessionError(DCERPCException):
12    """
13
14    """
15
16    def __init__(self, error_string=None, error_code=None, packet=None):
17        DCERPCException.__init__(self, error_string, error_code, packet)
18
19    def __str__(self):
20        key = self.error_code
21        if key in system_errors.ERROR_MESSAGES:
22            error_msg_short = system_errors.ERROR_MESSAGES[key][0]
23            error_msg_verbose = system_errors.ERROR_MESSAGES[key][1]
24            return 'SessionError: code: 0x%x - %s - %s' % (self.error_code, error_msg_short, error_msg_verbose)
25        else:
26            return 'SessionError: unknown error code: 0x%x' % self.error_code
class DCERPCSessionError(impacket.dcerpc.v5.rpcrt.DCERPCException):
12class DCERPCSessionError(DCERPCException):
13    """
14
15    """
16
17    def __init__(self, error_string=None, error_code=None, packet=None):
18        DCERPCException.__init__(self, error_string, error_code, packet)
19
20    def __str__(self):
21        key = self.error_code
22        if key in system_errors.ERROR_MESSAGES:
23            error_msg_short = system_errors.ERROR_MESSAGES[key][0]
24            error_msg_verbose = system_errors.ERROR_MESSAGES[key][1]
25            return 'SessionError: code: 0x%x - %s - %s' % (self.error_code, error_msg_short, error_msg_verbose)
26        else:
27            return 'SessionError: unknown error code: 0x%x' % self.error_code
DCERPCSessionError(error_string=None, error_code=None, packet=None)
17    def __init__(self, error_string=None, error_code=None, packet=None):
18        DCERPCException.__init__(self, error_string, error_code, packet)

:param string error_string: A string you want to show explaining the exception. Otherwise the default ones will be used :param integer error_code: the error_code if we're using a dictionary with error's descriptions :param NDR packet: if successfully decoded, the NDR packet of the response call. This could probably have useful information

Inherited Members
impacket.dcerpc.v5.rpcrt.DCERPCException
packet
error_string
get_error_code
get_packet
builtins.BaseException
with_traceback
add_note
args