Linux за българи: Форуми

Програмиране => Общ форум => Темата е започната от: korea60 в Aug 22, 2014, 14:48



Титла: Едно питане за nc и windows (7,8)
Публикувано от: korea60 в Aug 22, 2014, 14:48
Изпратена заявка от рода на:
nc -vz -w1 $ip (seq 1 6001) 2>&1 - се изпълнява за около 5сек ако машината е windows XP, попадне ли на 7 или 8, овисва за около 1час. Знам че се дължи на липсата на телнет на windows-а, но има ли вариянт да мине по-бързо? Исками се да стане с nc, не с питон или нмап.


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: Acho в Aug 22, 2014, 14:51
Какво НЯМАЛО на Windows-а ?


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: korea60 в Aug 22, 2014, 15:13
Извинявам се изказах се неподготвен. В windows 7 и нагоре, е спрян telneta, (нямам възможност да го пусна), та затова казах че вероятно причината е в това, тъйкато не получавам отоговор "connection refused", а при сканиране на затворен порт прозореца си цикли на едно място. Затова съм и сложил опцията -w1, която да прекъсва сокета (ако може така да се каже), но за порядак от 6001-порта*1сек=много време.:)


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: jet в Aug 22, 2014, 15:22
Май ще е по-резултатно ако кажеш какво искаш да постигнеш.


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: runtime в Aug 22, 2014, 15:51
То баш тази опция е бъгава :)
Цитат
There are a few known problems that will eventually be fixed. One is
the -w or timeout option. This works for final net reads but not
for connections.

А що се държи различно на различна версия на Вин-а идея си нямам, но не намирам причина това да се дължи на липсата на telnet. А защо да не можеш да си го инсталираш? То си го има като опция в programs and futures. Друго, за което се сещам е лимита при 7 и нагоре на конкурентните TCP конекции (10). Особено проблематично ще ти е ако си в домейн :)


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: korea60 в Aug 22, 2014, 16:52
Пуснах една виртуална машина с widows 7, на която пуснах телнета, за съжаление резултата е същият, явно съм бил в грешка за причината. Ще си карам на перл или питон явно. А идеята беше да се сканира мрежата за живи ip-та и съответните им портове, без да се налага да се инсталира nmap или разни модули на програмни езици. Това е и скриптчето:

#!/bin/sh
echo "Enter firs tree number for ip range (format is 1.1.1)"
read first
echo "Scanning for open IP"
for i in $(seq 1 254); do
ip="$first.$i"
#ip="192.168.1.$i"
ping=`ping -c1 -w1 $ip | grep loss | awk -F"%" '{print $1}' | awk -F"," '{print $NF}' | sed 's/\s//'`
if [ ! "$ping" -ne 0 ]
then
mac=`arp $ip | grep ether | awk '{print $3}'`
port=`nc -zv $ip $(seq 1 6001) 2>&1 | grep succeeded | awk '{print $4 $6}'`
echo "........................."
echo "${ip} - UP / Ether - $mac"
echo "open port is $port"
fi
done


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: jet в Aug 22, 2014, 20:46
Не може ли да въртиш с цикъл и номерата на портовете, да разбереш кой е проблемния порт, да сложиш една проверка в цикъла този порт да не го проверява.


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: korea60 в Aug 22, 2014, 22:05
Не може ли да въртиш с цикъл и номерата на портовете, да разбереш кой е проблемния порт, да сложиш една проверка в цикъла този порт да не го проверява.
Принципно може, но проблема е че (таиминга) забива в момента в които попадне на затворен порт. Това може да и да е порт 1. (ако порта е отворен изкарва отговора почти веднага). А ако задам търсени от мене портове, по идея пак не се получава, защото примерно 6001 може да не е пуснат на определената машина.
Както и да е яд ме е, че всъщност времето за проверка на рендж от (1..255), за живи ip-та е в пъти по-бързо от използването, прмерно на Net::Ping в perl.


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: 4096bits в Aug 22, 2014, 22:21
За локална мрежа ли става въпрос? Щото ако е така, един пинг с броудкаст адрес, няма ли да извади налице живите айпита? После си ги сканирай


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: korea60 в Aug 22, 2014, 22:37
За локална мрежа ли става въпрос? Щото ако е така, един пинг с броудкаст адрес, няма ли да извади налице живите айпита? После си ги сканирай
Да за локална мрежа , решения има много наистина :), но ми стана странно, защо така се зайнати на 7 и 8-а. То като гледам из мрежата, навсякаде пишат Netcat for the 21st Century - Nmap :).


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: jet в Aug 23, 2014, 03:51
За локална мрежа ли става въпрос? Щото ако е така, един пинг с броудкаст адрес, няма ли да извади налице живите айпита? После си ги сканирай
Да, ама има машини с по един тон отворени портове, но ICMP е забранен (пинг-а не отговаря), а те трябва също да се мониторват.


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: 4096bits в Aug 24, 2014, 13:19
Зависи как пуснеш пинг.


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: BRADATA в Aug 24, 2014, 20:34
За локална мрежа ли става въпрос? Щото ако е така, един пинг с броудкаст адрес, няма ли да извади налице живите айпита? После си ги сканирай
Да, ама има машини с по един тон отворени портове, но ICMP е забранен (пинг-а не отговаря), а те трябва също да се мониторват.
ping 192.168.1.255 -b -c 5
arp -an | grep 192.168.1

И после скрипт за проверка на портовете и те така...


Титла: Re: Едно питане за nc и windows (7,8)
Публикувано от: programings в Aug 24, 2014, 22:07
За локална мрежа ли става въпрос? Щото ако е така, един пинг с броудкаст адрес, няма ли да извади налице живите айпита? После си ги сканирай

Не, няма, защото ядрата на повечето съвременни операционни системи игнорират broadcast ICMP Echo-request съобщения по подразбиране. Иначе атаки като Smurf attack все още щяха да бъдат частично приложими.