properly import specific ctypes and update description

main
Marshall Hallenbeck 2023-09-22 14:55:01 -04:00
parent 89968b3d54
commit 63ac5c7e77
1 changed files with 16 additions and 16 deletions

View File

@ -4,14 +4,14 @@
# @d4t4s3c # @d4t4s3c
# Module by @mpgn_x64 # Module by @mpgn_x64
from ctypes import * from ctypes import c_uint8, c_uint16, c_uint32, c_uint64, Structure
import socket import socket
import struct import struct
class NXCModule: class NXCModule:
name = "ms17-010" name = "ms17-010"
description = "MS17-010, /!\ not tested oustide home lab" description = "MS17-010 - EternalBlue exploit - NOT TESTED OUTSIDE LAB ENVIRONMENT"
supported_protocols = ["smb"] supported_protocols = ["smb"]
opsec_safe = True opsec_safe = True
multiple_hosts = True multiple_hosts = True
@ -31,20 +31,20 @@ class SmbHeader(Structure):
_pack_ = 1 _pack_ = 1
_fields_ = [ _fields_ = [
("server_component", c_uint32), # noqa: F405 ("server_component", c_uint32),
("smb_command", c_uint8), # noqa: F405 ("smb_command", c_uint8),
("error_class", c_uint8), # noqa: F405 ("error_class", c_uint8),
("reserved1", c_uint8), # noqa: F405 ("reserved1", c_uint8),
("error_code", c_uint16), # noqa: F405 ("error_code", c_uint16),
("flags", c_uint8), # noqa: F405 ("flags", c_uint8),
("flags2", c_uint16), # noqa: F405 ("flags2", c_uint16),
("process_id_high", c_uint16), # noqa: F405 ("process_id_high", c_uint16),
("signature", c_uint64), # noqa: F405 ("signature", c_uint64),
("reserved2", c_uint16), # noqa: F405 ("reserved2", c_uint16),
("tree_id", c_uint16), # noqa: F405 ("tree_id", c_uint16),
("process_id", c_uint16), # noqa: F405 ("process_id", c_uint16),
("user_id", c_uint16), # noqa: F405 ("user_id", c_uint16),
("multiplex_id", c_uint16), # noqa: F405 ("multiplex_id", c_uint16),
] ]
def __new__(cls, buffer=None): def __new__(cls, buffer=None):