kamene icon indicating copy to clipboard operation
kamene copied to clipboard

TypeError: unsupported operand type(s) for &: 'NoneType' and 'int'

Open ghost opened this issue 8 years ago • 6 comments

hello in .scapy_python3-0.20. : have this error

p = RadioTap()/Dot11(addr1='3e:fd:64:40:c5:2d', addr2='1c:5f:2b:e8:ea:b2', addr3='1c:5f:2b:e8:ea:b2')/Dot11Deauth() sendp(p, iface='wlan1mon', inter=.2) Traceback (most recent call last): File "/usr/lib/python3/dist-packages/IPython/core/interactiveshell.py", line 2881, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "", line 1, in sendp(p, iface='wlan1mon', inter=.2) File "/usr/local/lib/python3.5/dist-packages/scapy/sendrecv.py", line 263, in sendp __gen_send(conf.L2socket(iface=iface, *args, **kargs), x, inter=inter, loop=loop, count=count, verbose=verbose, realtime=realtime) File "/usr/local/lib/python3.5/dist-packages/scapy/sendrecv.py", line 238, in __gen_send s.send(p) File "/usr/local/lib/python3.5/dist-packages/scapy/supersocket.py", line 31, in send sx = bytes(x) File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 289, in bytes return self.build() File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 357, in build p = self.do_build() File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 346, in do_build pkt = self.self_build() File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 337, in self_build p = f.addfield(self, p, val) File "/usr/local/lib/python3.5/dist-packages/scapy/fields.py", line 153, in addfield if self._evalcond(pkt): File "/usr/local/lib/python3.5/dist-packages/scapy/fields.py", line 144, in _evalcond return self.cond(pkt) File "/usr/local/lib/python3.5/dist-packages/scapy/layers/dot11.py", line 130, in ConditionalField(LELongField('tsft', 0), lambda pkt: pkt.getdictval('present')['TSFT']), File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 184, in getdictval return fld.i2dict(self, v) File "/usr/local/lib/python3.5/dist-packages/scapy/fields.py", line 919, in i2dict if x & 1: TypeError: unsupported operand type(s) for &: 'NoneType' and 'int'

hello in .scapy_python3-0.18. all okey:

packet = RadioTap() /Dot11(addr1='3e:fd:64:40:c5:2d', addr2='1c:5f:2b:e8:ea:b2', addr3='1c:5f:2b:e8:ea:b2') / Dot11Deauth() packet <RadioTap |<Dot11 subtype=12 type=Management addr1=3e:fd:64:40:c5:2d addr2=1c:5f:2b:e8:ea:b2 addr3=1c:5f:2b:e8:ea:b2 |<Dot11Deauth |>>> sendp(packet, iface='wlan1mon', inter=.2) Sent 1 packets.

ghost avatar Jan 25 '17 09:01 ghost

sendp(RadioTap()/ Dot11(addr1="ff:ff:ff:ff:ff:ff", addr2="00:01:02:03:04:05", addr3="00:01:02:03:04:05")/ Dot11Beacon(cap="ESS", timestamp=1)/ Dot11Elt(ID="SSID", info=RandString(RandNum(1,50)))/ Dot11Elt(ID="Rates", info='\x82\x84\x0b\x16')/ Dot11Elt(ID="DSset", info="\x03")/ Dot11Elt(ID="TIM", info="\x00\x01\x00\x00"), iface="wlan1mon", loop=1) Traceback (most recent call last): File "/usr/lib/python3/dist-packages/IPython/core/interactiveshell.py", line 2881, in run_code exec(code_obj, self.user_global_ns, self.user_ns) File "", line 10, in iface="wlan1mon", loop=1) File "/usr/local/lib/python3.5/dist-packages/scapy/sendrecv.py", line 263, in sendp __gen_send(conf.L2socket(iface=iface, *args, **kargs), x, inter=inter, loop=loop, count=count, verbose=verbose, realtime=realtime) File "/usr/local/lib/python3.5/dist-packages/scapy/sendrecv.py", line 238, in __gen_send s.send(p) File "/usr/local/lib/python3.5/dist-packages/scapy/supersocket.py", line 31, in send sx = bytes(x) File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 289, in bytes return self.build() File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 357, in build p = self.do_build() File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 346, in do_build pkt = self.self_build() File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 337, in self_build p = f.addfield(self, p, val) File "/usr/local/lib/python3.5/dist-packages/scapy/fields.py", line 153, in addfield if self._evalcond(pkt): File "/usr/local/lib/python3.5/dist-packages/scapy/fields.py", line 144, in _evalcond return self.cond(pkt) File "/usr/local/lib/python3.5/dist-packages/scapy/layers/dot11.py", line 130, in ConditionalField(LELongField('tsft', 0), lambda pkt: pkt.getdictval('present')['TSFT']), File "/usr/local/lib/python3.5/dist-packages/scapy/packet.py", line 184, in getdictval return fld.i2dict(self, v) File "/usr/local/lib/python3.5/dist-packages/scapy/fields.py", line 919, in i2dict if x & 1: TypeError: unsupported operand type(s) for &: 'NoneType' and 'int'

kojibhy avatar Jan 25 '17 09:01 kojibhy

Any fix yet?

dityas avatar May 21 '17 00:05 dityas

no fix (

kojibhy avatar May 22 '17 20:05 kojibhy

Try this: RadioTap(present=0) packet = RadioTap(present=0) / Dot11(type=1, subtype=11, addr1=receiverAddr, addr2=transmitterAddr, ID=126)

Pve88 avatar Jun 23 '17 07:06 Pve88

@Pve88 solution works.

llazzaro avatar Sep 17 '17 01:09 llazzaro

@Pve88 Thank You.

medhasm avatar Apr 06 '21 01:04 medhasm