Files
2025-05-23 15:56:58 +08:00

16 lines
529 B
Python

import logging
@staticmethod
def checkError(banner, resp):
logger = logging.getLogger("wmiexec-pro")
call_status = resp.GetCallStatus(0) & 0xffffffff # interpret as unsigned
if call_status != 0:
from impacket.dcerpc.v5.dcom.wmi import WBEMSTATUS
try:
error_name = WBEMSTATUS.enumItems(call_status).name
except ValueError:
error_name = "Unknown"
logger.error(f"{banner} - ERROR: {error_name} {call_status:08x}")
else:
logger.info(f"{banner} - OK")