2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки




 
 Отправитель запросов
Сообщение24.08.2010, 12:37 
Нужна программка, которая с заданным интервалом посылает заданный запрос на заданный IP/порт под Windows. Лень вспоминать WinAPI, а Qt даст DLL на 10 метров... Есть чего готовое? Спасибо.

 
 
 
 Re: Отправитель запросов
Сообщение24.08.2010, 13:20 
Аватара пользователя
Могу помочь написать на C#. Там API не нужно.

 
 
 
 Re: Отправитель запросов
Сообщение24.08.2010, 13:30 
Да нет, мне б простой и маленький exe... Жаль, ping не позволяет делать "заданное".

 
 
 
 Re: Отправитель запросов
Сообщение25.08.2010, 01:14 
2kuraga
Цитата:
Жаль, ping не позволяет делать "заданное".

Попробуйте запрячь telnet вместо ping. :)

Цитата:
Лень вспоминать WinAPI

Не ленитесь, загляните в win sdk. Требуемая программка на winsock будет занимать не больше десяти строчек. :)

 
 
 
 Re: Отправитель запросов
Сообщение25.08.2010, 09:46 
Да, уже заглянул... Вспомнил молодость :D Весьма интересны все же эти WM_PAINT...

 
 
 
 Re: Отправитель запросов
Сообщение25.08.2010, 13:56 
2kuraga
Цитата:
Весьма интересны все же эти WM_PAINT...

Но вам они сейчас не понадобятся. :)

 
 
 
 Re: Отправитель запросов
Сообщение25.08.2010, 14:08 
Ну да :-) Как раз занимаюсь их удалением (были для отладки). И пытаюсь вспомнить, бывают ли приложения без окна и понять, как делаются сервисы :D

UPD: Бывают :D :D :D

 
 
 
 Re: Отправитель запросов
Сообщение25.08.2010, 15:27 
Эх, telnet'ом что-то не получается воспользоваться... Зато с его использованием получилось написать сканер портов на bat. :) Надо?

 
 
 
 Re: Отправитель запросов
Сообщение25.08.2010, 15:38 
Да, интересно глянуть :-) Да, давно я не компайлил проги в 2096 байт :lol: :lol: :lol:

 
 
 
 Re: Отправитель запросов
Сообщение25.08.2010, 19:17 
2kuraga
Цитата:
Да, интересно глянуть

Да вот, пожалуйста. Я хотел сделать периодическую отправку данных в порт, а получилась вот эта бяка:
код: [ скачать ] [ спрятать ]
Используется синтаксис DOS
    @echo off

    rem Callidus - the funny port scanner 4 cmd.exe, by Circiter.


    if exist _ goto %1

    rem Check host accessibility.

    echo ping...
    ping %1 > nul
    if ERRORLEVEL 1 (
        echo access denied
        goto bye
    )

    rem Save parameters and prepare to scanning.

    set host=%1
    set begin=%2
    set end=%3
    md _

    echo scanning...
    echo -> _\lock
    echo -> _\wait
    start /wait /min cmd /c "%0 actualscan"

    rem FIXME: It fails if all ports

   rem in given range is opened.

    echo wait...
    :djvu
        if exist _\wait goto djvu

    echo draft report:
    call %0 list
    echo wait some time and execute "callidus list" to
    echo get probably more relevant results
    goto bye

    :try
       rem Connect to certain port using standard telnet-client.
        telnet %host% %2
        echo -> _\%2
        if exist _\wait del _\wait

        :anchor
            if exist _\lock goto anchor

        exit

    :list
       rem Enumerate all opened ports.
        echo opened ports
        for /l %%i in (%begin%,1,%end%) do if not exist _\%%i echo %%i
        goto bye

    :clear
       rem Remove all auxiliary data.
        del /q _\*
        rd _
        goto bye

    :actualscan
       rem Scan entire range of ports.
        for /l %%i in (%begin%,1,%end%) do start /b %0 try %%i

    :bye
 

Попробуйте усовершенствовать. :)

 
 
 [ Сообщений: 10 ] 


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group