Решено python3 --> print() не могу понять как обновить динамически строку :(

M

mi4

Member
19.10.2018
15
0
Добрый день !
пробую написать:
Python:
spc = 0
while True:
    spoof("10.0.2.15", "10.0.2.1")
    spoof("10.0.2.1", "10.0.2.15")
    spc = spc + 2
    print("\r[-->]  " + str(spc), end="")
    time.sleep(0.5)

### echo 1 > /proc/sys/net/ipv4/ip_forward ### on forward
в идеале должна 1 строка обновляться, но на деле получается следующие:
Код:
root@kali:~/PycharmProjects/py_prog# python3 spoof.py
.
Sent 1 packets.
.
Sent 1 packets.
-->  2.
Sent 1 packets.
.
Sent 1 packets.
-->  4.
Sent 1 packets.
.
Sent 1 packets.
-->  6.
Sent 1 packets.
.
Sent 1 packets.
-->  8.
Sent 1 packets.
.
Sent 1 packets.
-->  10.
Sent 1 packets.
.
Sent 1 packets.
-->  12.
Sent 1 packets.
.
Sent 1 packets.
-->  14.
Sent 1 packets.
.
Sent 1 packets.
-->  16^CTraceback (most recent call last):
  File "spoof.py", line 25, in <module>
    time.sleep(0.5)
KeyboardInterrupt
root@kali:~/PycharmProjects/py_prog#
Заранее спасибо и с наступающим !
 
M

mi4

Member
19.10.2018
15
0
ок, попробую разобраться )

сори за путанницу тут немного в другои дело
пытаюсь в терминале получить поля при запуске scapy он при выводе полей сообщает
Option hwdst shows field name as MutipleTypeField
Option pdst shows field name as MutipleTypeField

как пример:
root@kali:~/PycharmProjects/py_prog# python3
Python 3.7.5 (default, Oct 27 2019, 15:43:29)
[GCC 9.2.1 20191022] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import scapy.all as scapy
>>> scapy.ls(scapy.ARP)
hwtype : XShortField = (1)
ptype : XShortEnumField = (2048)
hwlen : FieldLenField = (None)
plen : FieldLenField = (None)
op : ShortEnumField = (1)
hwsrc : MultipleTypeField = (None)
psrc : MultipleTypeField = (None)
hwdst : MultipleTypeField = (None)
pdst : MultipleTypeField = (None)
>>>
во втором и третьем питоне одно и тоже (

по хорошему hwsrc должен вернуть МАC и pdst IP
 
The Codeby

The Codeby

ООО Кодебай
30.12.2015
3 509
4 937
Чтобы автору вопроса закрыть свой тикет (сменить префикс "Проблема" на "Решено"), надо выбрать лучший ответ. Просто нажмите значок кубка в левой части сообщения, слева от аватарки.
 
Мы в соцсетях: