Работа с SMTP

Тема в разделе "WASM.NETWORKS", создана пользователем Grevgeny, 1 окт 2004.

  1. Grevgeny

    Grevgeny New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2003
    Сообщения:
    16
    Адрес:
    Russia
    Здравствуйте.

    Вот накропал програмку для отправки мыла, пока без наворотов. Собственно проблемма в том что как видно из исходника что после отправки или получения данных приходится ложиться спать, причем значения Sleep устанавливались опытным путем для моей сетки. Но ведь на диалапе и скорость поменее шож-там опять слипы подбирать. Не пдскажит ли кто нибудь как обойтись вообще без этого слипа?



    З.Ы. ???? конечно заменить на реальные адреса.

    Ну и еще там закоментирована сборка строки helo с именем хоста поскольку криво как-то работает если кто подскажет как заставить приклеивать к helo имя хоста и завершить все это CRLF скажу большой спасиб

    [​IMG] _1887833362__sndmail.asm
     
  2. SteelRat

    SteelRat New Member

    Публикаций:
    0
    Регистрация:
    26 авг 2004
    Сообщения:
    409
    Очень просто :) Сделать все на неблокирующих сокетах. Если используешь блокирующие, то выход из send и recv происходит только после успешного или неуспешного завершения операции.

    Вот кусот от моего прокси
    Код (Text):
    1.  
    2.      invoke socket, AF_INET, SOCK_STREAM,0
    3.      mov edx, AddrStructHTTP
    4.      mov HTTPClient.SrvSock, eax
    5. ; Определение константы IP адреса и порта
    6.      mov ax, AF_INET
    7.      mov HTTPClient.SrvAddr.sin_family, ax
    8.      invoke htons, HttpOut; 80
    9.      mov HTTPClient.SrvAddr.sin_port, ax
    10. ; Создаем событие для сокета клиента
    11.      mov eax, SockADDR.sin_addr.S_un
    12.      mov HTTPClient.SrvAddr.sin_addr.S_un, eax
    13.  


    И еще совет - заполняй нулями структуру sockaddr_in по этим граблям я уже ходил Ж;)
     
  3. Grevgeny

    Grevgeny New Member

    Публикаций:
    0
    Регистрация:
    9 дек 2003
    Сообщения:
    16
    Адрес:
    Russia
    О, привет единомышленникам, и поклонникам Гаррисона :)))

    А весь исходник на мылу выслать не можешь? А то я только берусь за асм, и вопрос сразу: Не подвесит систему-то при диалапе в принципе это наработки для трояна с управлением по почте. Так сказать иследования... Возможна ли такая фигня, похоже он долго будет актуален (ибо пришел в наши места лишь сейчас) А длинный нос у бабы Кати так и остался, и даже стал длиннее.
     
  4. Stub

    Stub New Member

    Публикаций:
    0
    Регистрация:
    11 май 2004
    Сообщения:
    311
    Адрес:
    Siberia
    Попробуй поискать по форуму, я тут свой сорс выкладывал простенького мэйлера, если не найдешь, то я у себя поищу и кину тебе на мыло, либо здесь выложу, если конечно это надо...