список расшаренных папок и ftp-серверов на удалённом компьютере

Тема в разделе "WASM.NETWORKS", создана пользователем romanhome, 2 авг 2005.

  1. romanhome

    romanhome New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2005
    Сообщения:
    10
    Вопрос, в принципе, сформулирован в название топика:



    Какими функциями win32 можно получить список расшаренных ресурсов (shared files) и ftp-папок на удалённом компьютере в локальной сети.



    Исходники приветствуются.
     
  2. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    WSAGetShareFoldersAndOpenFTP
     
  3. romanhome

    romanhome New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2005
    Сообщения:
    10
    Очень приятно, что на форумы иногда заходят подобно рода юмористы!

    Надеюсь, модераторы форума подчистят вышестоящий ответ.
     
  4. Saint German

    Saint German New Member

    Публикаций:
    0
    Регистрация:
    13 сен 2003
    Сообщения:
    222
    Только без обид-сравни количество и качество своих постов и товарисча NoName, и реши сам, кто есть юморист.

    Про расшаренные ресурсы- читай соответствующий раздел мсдн, смотри Net* функции, а про ftp - смотри открытые порты (21), и может попытайся послать какие-нить команды фтп и смотри по ответам, фтп ли это сервер.
     
  5. LMZ

    LMZ New Member

    Публикаций:
    0
    Регистрация:
    31 июл 2005
    Сообщения:
    15
    Адрес:
    Молдова
    почитай RFC для фтп протокола.

    рульнейшая вещь!
     
  6. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    romanhome

    Может быть тебе просто нужна программа LanScope?
     
  7. romanhome

    romanhome New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2005
    Сообщения:
    10
    Я создал топик не для того, чтобы смотреть "количество и качество своих постов и товарисча NoName", а для того чтобы найти описание функций для работы с shared files и ftp.

    А ответ хотелось бы получить ввиде исходника (masm, tasm и прочий асм) или ссылки (http://www и т.д.), а не отговоркой про "мсдн" или LanScope (и где почитать "RFC для фтп протокола"?).

    По-моему, тема топика может быть интересна не только мне, поэтому подобного рода ерундовый ответы прошу больше не писать.
     
  8. NoName

    NoName New Member

    Публикаций:
    0
    Регистрация:
    1 авг 2004
    Сообщения:
    1.229
    romanhome

    Черт, ну извини.
     
  9. MoKC0DeR

    MoKC0DeR New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2003
    Сообщения:
    136
    Адрес:
    Russia
    romanhome

    Тема поднималась не однократно

    1. Для шар внимательно читаем в MSDN описание функций NetShareEnum,NetShareGetInfo и т.п.

    2. Для получения спска папок на ftp внимательно читаем rfc 959.



    P.S.мсдн это не отговорка. Найди на экране кнопку(ссылку) поиск(search) она помогает в 90% случаев
     
  10. romanhome

    romanhome New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2005
    Сообщения:
    10
    MoKC0DeR

    Большое спасибо за реальную помощь.



    MSDN не нравиться мне своей англоязычностью, поэтому нашёл через поисковики по названиям функций русские статьи о shared_files:

    на С: http://borland.xportal.ru/forum/printview.php?t=4936&start=0&sid=f28afc45803b29a736e64f95fa1fabdc

    на Delphi:

    http://www.delphimaster.ru/articles/netmon/

    Информация, представленная в статьях, исчерпывающая.



    Хотелось бы найти информацию такого же качества и о получении списка папок на ftp.
     
  11. Temp

    Temp New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2005
    Сообщения:
    1
    Для получения "списка папок на ftp" надо учить winsocks и протокол ftp, в разделе "сеть" есть статья по этому поводу, если мне память не изменяет пример, который в ней рассматривается, получает список папок и файлов указаной директории ftp-сервера, после чего зеркалит их на клиента, только пример для non-blocked сокетов, для вашей задачи можно и нужно использовать блокирующие сокеты.
     
  12. MoKC0DeR

    MoKC0DeR New Member

    Публикаций:
    0
    Регистрация:
    13 ноя 2003
    Сообщения:
    136
    Адрес:
    Russia
    romanhome

    я не встречал на русском языке чего-либо лучшего rfc на английском. Я уверен что можно найти детально описание столь популярного протокола как ftp на русском, но ссылки у мен нет :dntknw:
     
  13. semen

    semen New Member

    Публикаций:
    0
    Регистрация:
    8 июн 2004
    Сообщения:
    334
    Адрес:
    Russia
    MoKC0DeR

    Для фтп можно воспользоваться WinInet функциями. Последовательность такая:

    Вызываем InternetConnect и указываем, что коннектимя по фтп, на каком порту и в каком режиме - получаем хэндл, который скармливаем FtpFindFirstFile\InternetFindNextFile и когда все получим закрываем InternetCloseHandle. Открывать хэндл можно и по-другому - апи достаточно гибкий. Но работает оно достаточно хреново! Граблей дофига у мя было и отучить плодить файлы в TemporaryInternetFiles я так и не смог. Так что rfc 959 и работать через сокеты желательней!

    PS: зря NoName обидел - шутка была к месту - эта инфа ищется влет и зря пренебрегаешь MSDN`ом.

    PS2: поисковик пишешь?
     
  14. romanhome

    romanhome New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2005
    Сообщения:
    10
    semen

    слова словами, но хотелось бы пощупать исходник

    PS2:Хочу скрестить интерфейс и функциональность LanScope и скорость NetLook. Быстрый пингер уже написал, на данный момент перевожу расшаренные папки с си на masm32 , жду исходников ftp.

    A_Must_Loll

    Спасибо за исходник, но не во всех дистрибутивах masm есть msvcrt.inc, и не понятно, что делает программа и каким методом.
     
  15. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    romanhome

    Вот эти вот вещи весьма не приветствуются на форуме:







    Это показывает твою лень и нежелание работать самому.
     
  16. romanhome

    romanhome New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2005
    Сообщения:
    10
    Закончил процедуры для работы с расшаренными папками на masm.

    Сканируются открытые и скрытые($) папки функцией NetShareEnum

    Использовал исходник от q_q в топике WASM.WIN32->Чтение-запись



    Пример использования:
    Код (Text):
    1.  
    2. ...
    3.  
    4. include c:\masm32\include\windows.inc
    5. include c:\masm32\include\user32.inc
    6. include c:\masm32\include\kernel32.inc
    7.  
    8. includelib c:\masm32\lib\user32.lib
    9. includelib c:\masm32\lib\kernel32.lib
    10.  
    11. ...
    12.  
    13. invoke InitEnumSharesProc
    14.  
    15. ;если в pEnumSharesBuffer хранится название компа для сканирования, то
    16. ;mov pEnumSharesServer, offset pEnumSharesBuffer
    17. ;invoke ScanEnumSharesProc, pEnumSharesServer
    18.            
    19. ;если сканируем свой комп, то
    20. invoke ScanEnumSharesProc, 0
    21.  
    22. invoke FreeEnumSharesProc
    23.  
    24. ...
    25.  




    Все компилировалось на masm32v8.

    Файл с процедурами:

    [​IMG] _1461345538__enum_shares.rar
     
  17. romanhome

    romanhome New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2005
    Сообщения:
    10
    IceStudent

    А в чём состоит твоя работа?

    В том, чтобы заходить на различные топики и называть абсолютно незнакомых людей тунеядцами?

    Лучше бы помог дельным советом.
     
  18. romanhome

    romanhome New Member

    Публикаций:
    0
    Регистрация:
    2 авг 2005
    Сообщения:
    10
    наконец-то дошли руки до ftp

    будут пробовать функции из wininet.dll
    Код (Text):
    1.  
    2. InternetOpen() -> InternetConnect() -> InternetCloseHandle()


    позже вымещю исходник