mirror of
https://github.com/mgeeky/Penetration-Testing-Tools.git
synced 2024-11-25 12:01:37 +01:00
Changed c_ulong to c_uint in IP packet structure definition due to obvious reasons.
This commit is contained in:
parent
3f968ee995
commit
15fd5b01ef
20
networks/host-scanner-via-udp.py
Normal file → Executable file
20
networks/host-scanner-via-udp.py
Normal file → Executable 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]
|
||||||
|
Loading…
Reference in New Issue
Block a user