Запускаю скрипт так: nmap -p80 --script test.nse айпи Сам скрипт: Code: description = [[ test script ]] author = "test" license = "http://sometestlink" categories = {"safe"} require "shortport" portrule = shortport.port_or_service(80,"http") action = function(host, port) file = io.open ("test.txt","a+") file:write(host.ip.."\n") file:flash() file:close() end Не понимаю,почему не работает... Должен сначала соединиться с 80-ым портом(а я знаю,что он точно открыт,проверял SYN STEALTH сканом),не фильтруется.Висит http - проверял,но action здесь вообще не срабатывает... В чем причина ? Скрипт лежит в папке scripts,как и положено.Нмап последний. Что выдаёт nmap: Code: Starting Nmap 5.51 ( http://nmap.org ) at 2011-10-25 20:19 Финляндия (лето) Nmap scan report for ip.provider.zone(ip) Host is up (0.052s latency). PORT STATE SERVICE 80/tcp open http Nmap done: 1 IP address (1 host up) scanned in 1.52 seconds
хм,честно гря,не знаю,потому что я пишу даже flusssssshhhh,а нмапу откровенно пофиг дым......бред какой-то.Только сейчас заметил Oh My Fuckin God,я понял,в чем дело...скрипт создавал фаил в текущей директории nmap-а,а я его зачем-то создал в scripts и ждал,что он именно туда что-то запишет...Пора лечиться )).Вот только всё равно неясно,почему embedded lua не выдаёт ни черта,почему он не бьёт тревогу относительно правильности lua скрипта ? Именно в данном случае,так как если уж совсем накосячить,то он ошибками начинает плюваться неслабо...
Да,действительно,он игнорирует имя метода flush,но код отрабатывает всё равно и ни единой ошибки не выдаётся... Зато,например,если удалить секцию какую-нибудь,то сразу начнет ругаться об её отсутствии.
хех,вариант хоть и работает,но записывает очень много непонятно откуда взятых айпи адресов - из диапазона,который я вообще не указывал...Не использовать же регулярки каждый раз,смысл тогда такого подхода ?
Эх, надеюсь, тема еще жива. Никак не удается запустить скрипты на выполнение. Команда Zenmap: nmap -p 80 -e eth0 --script http-config-backup <host> <host> - как ip-адрес, так и собственно адрес сайта Параметр -p 80 могу и не указывать, на результат не влияет. Пишет вместо сканирования следующее: Starting Nmap 6.25 ( http://nmap.org ) at 2013-02-11 11:08 Финляндия (зима) Nmap done: 0 IP addresses (0 hosts up) scanned in 1.48 seconds nexthost: failed to determine route to <host> WARNING: No targets were specified, so 0 hosts scanned. Что делаю не так, подскажите. Пробовал некоторые другие скрипты, на некоторых сканирование проходит, но его результат такой-же, как и без использования скриптов, т.е., скрипты просто не участвуют в сканировании. Прошу помощи. Спасибо
К сожалению я не понял, что вы мне посоветовали. Да, такой я тупой, но используемый мной скрипт является библиотечным - не охота его расковыривать. Я еще поигрался с настройками, оказывается, в моем запросе не хватало опции -Pn и адаптер был указан не тот. Теперь сканирование проходит, показывая мне открытые порты, но мне-то нужны не они, а результаты работы скрипта, но их-то как раз и нет. Как я понял, сканирование работает, но опция, указывающая на запись скрипта почему-то игнорируется, либо скрипт просто не запускается и не обрабатывается. Может кто-нибудь, например, привести пример корректной записи команды, в которой подобный скрипт выполняется, а я поищу отличия от своих записей? Спасибо