簡體   English   中英

帶自定義選項的Scapy dhcp請求

[英]scapy dhcp request with custom options

如何使用Scapy作為dhcp客戶端來請求某些DHCP選項? 客戶端將請求他們所需的內容,而dhcp客戶端應做出相應的響應。 但是,我需要測試是否從服務器發送了某些DHCP選項,而這些是我的PC通常不會請求的選項。 這些可以是選項150、242等。

Scapy可以支持任何DHCP選項嗎? 在下面的代碼中,如果我想請求選項242或選項150,我將如何調整?

ethernet = Ether(dst='ff:ff:ff:ff:ff:ff',src=src_mac_address,type=0x800)
ip = IP(src ='0.0.0.0',dst='255.255.255.255')
udp =UDP (sport=68,dport=67)
bootp = BOOTP(chaddr = hw, ciaddr = '0.0.0.0',xid =  0x01020304,flags= 1)
dhcp = DHCP(options=[("message-type","discover"),"end"])

packet = ethernet / ip / udp / bootp / dhcp
requested_option_1 = 1    # Subnet Mask
requested_option_2 = 6    # Domain Name Servers
requested_option_3 = 15   # Domain Name
requested_option_4 = 44   # NetBIOS (TCP/IP) Name Servers
requested_option_5 = 3    # Routers
requested_option_6 = 33   # Static Routes
requested_option_7 = 150  # TFTP Server address
requested_option_8 = 43   # Vendor Specific Information

bytes_requested_options = struct.pack("8B", requested_option_1,
                                            requested_option_2,
                                            requested_option_3,
                                            requested_option_4,
                                            requested_option_5,
                                            requested_option_6,
                                            requested_option_7,
                                            requested_option_8)
dhcp = DHCP(options=[('message-type', 'discover'),('param_req_list',bytes_requested_options),'end'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM