присьмо на smtp.yandex.ru через телнет
На сатйе Хакер ру Предлагается писать:
1) HELO yandex.ru
2) MAIL FROM: [email]punto061@yandex.ru[/email] Итд. но сервер пишет об ошибке.
для наглядности:
http://www.xakep.ru/post/14253/default.asp
Если кто разбирается в таких вопросах: скиньте Аську, Мыло. Чтобы можно было потрещать на такие темы, а то нет на связи ни одного грамотного человека все только пить могут))
Ошибку он выдаёт по-тому что ты плохой человек, т к пишешь не хорошие программы :)
Цитата:
зы скриншот окна - Alt + PrintSc
Буду знать)
Вот выложу для других:
У меня был указа не правильный адрес получателя, поэтому письмо отправилось на ящик с которого отправля, как не отправленное
Цитата:
.486
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include \masm32\include\wsock32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\wsock32.lib
includelib \masm32\lib\masm32.lib
; ---------------------------
; Проца посимвольной отправки данных
Mys PROTO : DWORD
; ---------------------------
.DATA
HeloStr db "HELO yandex.ru",13,10 ; Поздороваться с сервером
AUTH db "AUTH LOGIN",13,10,0
;******Здесь нужно написать свой акаунт к примеру вот мой punto061 предварительно пререкодировав ;на проге base64 вышло чтото вроде этого
Login db "N1V1dG1w4jE=",13,10,0,0,0
;***************************************************************************
;******Здесь нужно вставить пароль от ящика предварительно перкодировав на проегу base64
;Разумеется свой пароль я вам не дам даже в зашифрованном виде
Pasword db "cHdadG426gsE=",13,10,0,0,0
FromStr db "MAIL FROM: [email]pstooh@yandex.ru[/email]",13,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; От кого письмо. Куча нулей, чтобы в hex-редакторе изменять обратный адрес в exe файле.
; Система такая - открываем, ищем "MAIL FROM: ", изменяем и в конце 13,10,0
DataStr db "DATA",13,10,0
QuitStr db "QUIT",13,10,0
EndStr db 13,10,".",13,10,0
RcptStr db "RCPT TO: [email]pstooh@mail.ru[/email]",13,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; Кому письмо. Куча нулей, чтобы в hex-редакторе изменять обратный адрес в exe файле.
; Система такая - открываем, ищем "RCPT TO: ", изменяем и в конце 13,10,0
MySmtp db "93.158.134.38",0 ;сдесь нужно пойти в командную строку и пропинговать ping smtp.yandex.ru должно полуится это 93.158.134.38
; Адрес SMTP сервера - сначала надо отпинговать "ping -a freemail.ukr.net" и ввести адрес
; в виде xxx.xxx.xxx.xxx
MyBuf db "Привед Медвед",13,10,0 ; Строка для отправки8
; Для инициализации сокета
wsadata WSADATA <>
sin sockaddr_in <>
Port dd 587
; ---------------------------
.DATA?
sock dd ?
buf db 255 dup (?)
; ---------------------------
; ---------------------------
; ---------------------------
.CODE
start:
; Инициализируем сокет для соединения с 212.42.64.8 - SMTP сервером
invoke WSAStartup,101h,addr wsadata
invoke socket,AF_INET,SOCK_STREAM,IPPROTO_IP
mov sock,eax
mov sin.sin_family,AF_INET
invoke htons,Port
mov sin.sin_port,ax
invoke inet_addr, addr MySmtp
mov sin.sin_addr, eax
; Соединение
invoke connect, sock, addr sin ,sizeof sin
; Получим от сервера ответ
invoke recv, sock, addr buf, sizeof buf, 0
; HELO SERVER
; Запускаем процу посимвольной отправки строки
invoke Mys, addr HeloStr
; Получим от сервера ответ
invoke recv, sock, addr buf, sizeof buf, 0
; Выведем ответ сервера
invoke MessageBox,0,addr buf, addr HeloStr, MB_OK
;login
invoke Mys, addr Login
; Получим от сервера ответ
invoke recv, sock, addr buf, sizeof buf, 0
; Выведем ответ сервера
invoke MessageBox,0,addr buf, addr Login, MB_OK
;pasword
invoke Mys, addr Pasword
; Получим от сервера ответ
invoke recv, sock, addr buf, sizeof buf, 0
; Выведем ответ сервера
invoke MessageBox,0,addr buf, addr Pasword, MB_OK
; MAIL TO:
invoke Mys, addr FromStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr FromStr, MB_OK
; RCPT TO:
invoke Mys, addr RcptStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr RcptStr, MB_OK
; DATA
invoke Mys, addr DataStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr DataStr, MB_OK
; Отправка информации
invoke Mys, addr MyBuf
; .
invoke Mys, addr EndStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr EndStr, MB_OK
; QUIT
invoke Mys, addr QuitStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr QuitStr, MB_OK
; Закрываем сокет
invoke closesocket,sock
; Выходим
invoke ExitProcess,eax
; ---------------------------
; Проца посимвольной отправки данных
Mys proc SendStr : DWORD
; edi указывает на пришедшую строку
mov edi, SendStr
; цикл перебора
.WHILE TRUE
; если конец строки - выход из цикла
.BREAK .IF (byte ptr [edi] == 0 )
; отправка текущего символа
invoke send, sock, edi, 1, 0
; следующий символ
inc edi
.ENDW
ret
Mys endp
END start