LINUX.ORG.RU

вылетает nmap

 ,


0

1

Вылетает nmap при сканировании.Опции значения не играют.Пересобирал nmap с разными cflags,ставил разные версии nmap.Результат тот же.

Starting Nmap 5.51 ( http://nmap.org ) at 2012-08-27 19:22 Local time zone must be set--see zic manual page
Initiating Parallel DNS resolution of 1 host. at 19:22
Completed Parallel DNS resolution of 1 host. at 19:22, 0.00s elapsed
Initiating Connect Scan at 19:22
Scanning google-public-dns-a.google.com (8.8.8.8) [1000 ports]
nmap: timing.cc:317: void RateMeter::update(double, const timeval*): Assertion `diff <= interval' failed.
Аварийный останов
Это баг или дело в чем-то другом?

Ответ на: комментарий от MKuznetsov

python в завимостях nmap это такая фича gentoo?

это такая фича nmap, у которого гуй на PyGtk, можешь собирать без «gtk» - в таком случае питон не нужен.

science ★★☆
()
Ответ на: комментарий от science

да,я ведь писал что все версии из портежа пробовал.В версиях выше 6.00 ошибка возникает та же ошибка но в другой строке.

nmap -T4 -A -vv 8.8.8.8 -Pn 

Starting Nmap 6.01 ( http://nmap.org ) at 2012-08-27 21:04 Local time zone must be set--see zic manual page
NSE: Loaded 93 scripts for scanning.
NSE: Script Pre-scanning.
NSE: Starting runlevel 1 (of 2) scan.
NSE: Starting runlevel 2 (of 2) scan.
Initiating Parallel DNS resolution of 1 host. at 21:04
Completed Parallel DNS resolution of 1 host. at 21:04, 0.00s elapsed
Initiating Connect Scan at 21:04
Scanning google-public-dns-a.google.com (8.8.8.8) [1000 ports]
nmap: timing.cc:408: void RateMeter::update(double, const timeval*): Assertion `diff <= interval' failed.
Аварийный останов

art-harry
() автор топика
Ответ на: комментарий от art-harry

Пересобирал nmap с разными cflags

Ну, те, -O66 -zomg-optimize и -O999 -funtroll-loops, да? Давай сюда make.conf и пересобери все зависимости с безопасными флагами.

anonymous
()
Ответ на: комментарий от art-harry

nmap: timing.cc:408: void RateMeter::update(double, const timeval*): Assertion `diff <= interval' failed.

подозрение 1) часики правильно ходят ? никакой ntp не занят в то-же время плавной коррекцией системного времени ??

подозрение 2) у вас никаких лишних патчей на ядре нет ?

лень лезть в исходник, но на уровне подозрений: если «Пересобирал nmap с разными cflags,ставил разные версии nmap. Результат тот же.» и сбой явно при обработке данных полученных от таймера, то возможно от него на малых интервалах прилетелела фигня. А такое может быть если какой-то патч крив или недостаточен.

MKuznetsov ★★★★★
()
Ответ на: комментарий от beastie

настроил timezones,ошибка про Local time пропала но основная про nmap: timing.cc:408: void RateMeter::update(double, const timeval*): Assertion `diff <= interval' failed. осталась

art-harry
() автор топика
Ответ на: комментарий от MKuznetsov

1)да.ntp не использую. 2)кроме тех что используются в gentoo-sources - нет. Сейчас nmap собран с такими флагами: CFLAGS="-march=native -O2 -mtune=core2" Мир собран с такими: CFLAGS="-march=native -O2 -pipe -mfpmath=both -msse -msse2 -msse3 -mmmx -msse4.1 -mtune=core2"

art-harry
() автор топика
Ответ на: комментарий от art-harry

извиняюсь, но тут ты сам себе злобный дентромутант =) процетирую сам себя

и да, похоже, что gettimeofday возвращает тебе какой-то мусор. (в исходники я таки заглянул, особого криминала не заметил)

beastie ★★★★★
()
Ответ на: комментарий от art-harry

-mfpmath=sse,387

Use this option with care [..]

-mfpmath=sse

[..] may break some existing code [..]

единственные правильные флаги — это (глубокое IMHO): "-pipe -O2" и всё, всё остальное от лукавого.

beastie ★★★★★
()
Ответ на: комментарий от beastie

но ведь у меня не экстремальные cflags,а изменил их надеясь что ошибка пропадет. Вот к примеру пересобрал nmap с такими флагами CFLAGS="-march=core2 -O2 -pipe -mtune=core2 " и ошибка не пропала. Забыл добавить:ошибка проявялется рандомно,примерно 1 удачное сканирование на 4 неудачных.Для сканирования диапазонов такое использование невозможно.

art-harry
() автор топика
Ответ на: комментарий от beastie

nmap то без -mfpmath собран,или предлагаешь мир пересобрать?

art-harry
() автор топика
Ответ на: комментарий от art-harry

но мир у тебя всё же с другими флагами собран? пересобири его с минимумом флагов.

на затравку — вот сприсок библиотек, от которых зависит nmap:

/usr/local/bin/nmap:
        Start    End      Type Open Ref GrpRef Name
        1c000000 3c031000 exe  1    0   0      /usr/local/bin/nmap
        05aa4000 25ab8000 rlib 0    1   0      /usr/local/lib/libpcre.so.2.5
        093e2000 293f1000 rlib 0    1   0      /usr/lib/libpcap.so.6.0
        0d995000 2d9a1000 rlib 0    1   0      /usr/lib/libssl.so.17.1
        08cd0000 28d0d000 rlib 0    1   0      /usr/lib/libcrypto.so.20.1
        07131000 27136000 rlib 0    1   0      /usr/local/lib/libdnet.so.1.0
        0c3dd000 2c3e2000 rlib 0    1   0      /usr/local/lib/liblua.so.5.1
        02ced000 22d1b000 rlib 0    1   0      /usr/lib/libstdc++.so.54.0
        065e6000 265ef000 rlib 0    2   0      /usr/lib/libm.so.7.0
        084ae000 284dc000 rlib 0    1   0      /usr/lib/libc.so.62.0
        00478000 00478000 rtld 0    1   0      /usr/libexec/ld.so

у меня большое подозрение, что что-то с плавающей точкой не так.

disclaimer: на правильность в последней инстанции не претендую, но попробовать imho стоит.

beastie ★★★★★
()
Ответ на: комментарий от art-harry

1)да.ntp не использую

я не имел в виду что он вреден. Я имел в виду что при большой разнице времени, корректировка может сбивать измерения. ntp всё-таки необходимо использовать. Просто при старте машины первым делом получить и установить точное время, чтобы ntp лишь очень-очень слегка корректировал темп хода часов. А то у вас так и криптография вся поотваливается :)

p.s. кстати, помимо сборки мира с разными флагами, разгоном железа часом не увлекался ?

MKuznetsov ★★★★★
()
Ответ на: комментарий от art-harry

Для сканирования диапазонов такое использование невозможно.

и да, добавлю: надеюсь, что это твой диапазон. в некоторых странах за это сажают, в некоторых отрезают яйца, ну и в некоторых могут просто рожу разквасить. так, для инфо.

beastie ★★★★★
()
Ответ на: комментарий от MKuznetsov

Интереса ради установил ntp,синхронизировался.Ошибка стала реже вылетать но все же переодически вылетает.

p.s.увлекался,но вроде работает стабильно.

art-harry
() автор топика
Ответ на: комментарий от art-harry

а мир пересобрал?

давай уже `CFLAGS+=-ggdb', `ulimit -c unlimited' и `echo bt | gdb ./nmap ./core', гонщик ты луковый

beastie ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.