pwnlib.util.net.getifaddrs() → dict list
源码
libc中getifaddrs
的封装。
参数: 无
返回: 代表结构ifaddrs
的字典list。字典包含字段name
,flags
,family
,addr
和 netmask
。 详情参考getifaddrs(3)
。 字段addr
和netmask
本身也是字典,它们的结构取决于family
,如果family
不是socket.AF_INET
或socket.AF_INET6
,那么它们为空。
pwnlib.util.net.interfaces(
all = False
) → dict
源码
参数:
- all (bool) – 是否包含不相关地址的接口。
- Default –
False
返回: 将每个主机接口映射到有其地址的list的字典,每个list中的空位是一个tuple(family, addr)
,并且family
是 either socket.AF_INET
或socket.AF_INET6
。
pwnlib.util.net.interfaces4(
all = False
) → dict
源码
和interfaces()
类似但只包含IPv4地址,并且字典中的list只包含地址而不是family。
参数:
- all (bool) – 是否包含不相关地址的接口。
- Default –
False
返回: 将每个主机接口映射到有其IPv4地址的list的字典。
pwnlib.util.net.interfaces6(
all = False
) → dict
源码
和interfaces()
类似但只包含IPv6地址,并且字典中的list只包含地址而不是family。
参数:
- all (bool) – 是否包含不相关地址的接口。
- Default –
False
返回: 将每个主机接口映射到有其IPv6地址的list的字典。
pwnlib.util.net.sockaddr(
host, port, network = 'ipv4') -> (data, length, family
)
源码
创建一个sockaddr_in
或sockaddr_in6
内存缓冲区用于shellcode
参数:
- host (str) – 用于抬头的IP地址或主机名
- port (int) – TCP/UDP端口
- network (str) – ‘ipv4’或‘ipv6’
返回: 一个包括sockaddr缓冲数据,长度与地址的family的tuple。