Changed c_ulong to c_uint in IP packet structure definition due to obvious reasons.

This commit is contained in:
mb 2019-01-29 08:20:39 -05:00
parent 3f968ee995
commit 15fd5b01ef

20
networks/host-scanner-via-udp.py Normal file → Executable file
View File

@ -78,8 +78,8 @@ class IP(ctypes.Structure):
('ttl', ctypes.c_ubyte), ('ttl', ctypes.c_ubyte),
('protocol_num', ctypes.c_ubyte), ('protocol_num', ctypes.c_ubyte),
('sum', ctypes.c_ushort), ('sum', ctypes.c_ushort),
('src', ctypes.c_ulong), ('src', ctypes.c_uint),
('dst', ctypes.c_ulong) ('dst', ctypes.c_uint)
] ]
def __new__(self, socketBuffer = None): def __new__(self, socketBuffer = None):
@ -109,8 +109,17 @@ class IP(ctypes.Structure):
} }
# Human readable IP addresses. # Human readable IP addresses.
self.src_address = socket.inet_ntoa(struct.pack('<L', self.src)) try:
self.dst_address = socket.inet_ntoa(struct.pack('<L', self.dst)) self.src_address = socket.inet_ntoa(struct.pack('<L', self.src))
except:
print('[!] Could not represent incoming packet\'s source address: {}'.format(self.src))
self.src_address = '127.0.0.1'
try:
self.dst_address = socket.inet_ntoa(struct.pack('<L', self.dst))
except:
print('[!] Could not represent incoming packet\'s destination address: {}'.format(self.dst))
self.dst_address = '127.0.0.1'
# Human readable protocol # Human readable protocol
try: try:
@ -121,7 +130,8 @@ class IP(ctypes.Structure):
def udpSend(subnet, message): def udpSend(subnet, message):
time.sleep(5) time.sleep(5)
if DEBUG: print('[.] Started spraying UDP packets across {}'.format(str(subnet))) if DEBUG:
print('[.] Started spraying UDP packets across {}'.format(str(subnet)))
packets = 0 packets = 0
ports = [x for x in SCAN_PORTS] ports = [x for x in SCAN_PORTS]