Показать сообщение отдельно

  #4  
Старый 02.02.2010, 20:54
PabloPicasso
Новичок
Регистрация: 02.01.2010
Сообщений: 23
Провел на форуме:
659771

Репутация: 33
По умолчанию

например задались вопросом отпарсить IP-шки с вывода сканирования 3389 порта RDP в 1 файл...
легко, пишем:

ips.nse
Код:
-- напишем описание
description = [[
Создает список IP в файл исходя из параметров порта 3389.
]]

-- укажем автора
author = "ROleg aka PabloPicasso"

-- укажем условия использования =)
license = "Same as Nmap--See http://nmap.org/book/man-legal.html"

-- категории к которым относится скрипт
categories = {"discovery"}

-- укажем необходимые либы для роботы с портами
require "shortport"

-- оброботка action начнется если portrule будет правдой
-- т.е. если порт_или_сервис будут 3389, ms-term-serv
portrule = shortport.port_or_service(3389, "ms-term-serv")

-- выполняем основные действия
-- примем на входе хост и порт
action = function(host, port)
            -- откроем файл ip.txt для записи с добавлением (а+)
	file = io.open ("ip.txt","a+")
            -- добавим в очередь записи айпишку
	file:write (host.ip.."\n")
            -- запишем в файл
	file:flash()
            -- закроем файл
	file:close()

end
нечего сложного, единственная проблема что для сканера есть рус. документация http://nmap.org/man/ru/ а для скриптового движка только на англ. http://nmap.org/book/nse.html

запускаем: nmap -iR 0 -n -PS 3389 -p T:3389 --script=ips.nse
и получили шустрый многопоточный сканер RDP по всему инету с кучей опций сканирования.
 
Ответить с цитированием