Merge pull request #311 from stfnw/master

DHCP poisoner: refactor FindIP
This commit is contained in:
lgandx 2025-05-22 04:30:07 -03:00 committed by GitHub
commit ea820ab076
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -239,9 +239,12 @@ def ParseSrcDSTAddr(data):
return SrcIP, SrcPort, DstIP, DstPort
def FindIP(data):
data = data.decode('latin-1')
IP = ''.join(re.findall(r'(?<=\x32\x04)[^EOF]*', data))
return ''.join(IP[0:4]).encode('latin-1')
IPPos = data.find(b"\x32\x04") + 2
if IPPos == -1 or IPPos + 4 >= len(data):
return None
else:
IP = data[IPPos:IPPos+4]
return IP
def ParseDHCPCode(data, ClientIP,DHCP_DNS):
global DHCPClient