ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, и теперь снова доступен на новом адресе — forum.antichat.xyz.
Форум восстановлен и продолжает развитие: доступны архивные темы, добавляются новые обсуждения и материалы.
⚠️ Старые аккаунты восстановить невозможно — необходимо зарегистрироваться заново.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #661  
Старый 20.10.2007, 23:20
Ch3ck
Познавший АНТИЧАТ
Регистрация: 09.06.2006
Сообщений: 1,359
Провел на форуме:
5301021

Репутация: 1879


По умолчанию

http://www.delphisources.ru/pages/sources/raznoe/2006_year/base64.html
http://www.delphisources.ru/pages/sources/raznoe/2006_year/file_shifrator.html
 
Ответить с цитированием

WinSock не пашет! :(
  #662  
Старый 22.10.2007, 00:27
<Zodiac>
Новичок
Регистрация: 20.10.2007
Сообщений: 5
Провел на форуме:
6515

Репутация: 0
Question WinSock не пашет! :(

Помогите пожалуйста, скажите как отправить письмо через WinSock c аттачментом. Я уже все пробовал даже то, что здесь нашел. Ничего не выходит! У кого получилось или есть рабочий вариант, дайте пожалуйста. Огромный плюс тому кто реально поможет
P.S. Если можно, то покажите на примере с левыми мылами

Последний раз редактировалось <Zodiac>; 22.10.2007 в 00:46..
 
Ответить с цитированием

  #663  
Старый 22.10.2007, 00:56
t04
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме:
246020

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

<Zodiac>,
Вчера утром тоже задался этим вопросом.
Результат >> уже сегодня вечером написал функцию.

[ЗЫ: Долго думаю, так что не суди строго]

вот ссылки которые помогут тебе:
http://wasm.ru/article.php?article=simplesmtp
http://www.delphisources.ru/pages/sources/raznoe/2006_year/base64.html
http://www.delphisources.ru/pages/sources/raznoe/2006_year/file_shifrator.html

Последний раз редактировалось t04; 22.10.2007 в 01:00..
 
Ответить с цитированием

  #664  
Старый 22.10.2007, 09:18
<Zodiac>
Новичок
Регистрация: 20.10.2007
Сообщений: 5
Провел на форуме:
6515

Репутация: 0
Unhappy

Цитата:
Сообщение от t04  
<Zodiac>,
Вчера утром тоже задался этим вопросом.
Результат >> уже сегодня вечером написал функцию.

[ЗЫ: Долго думаю, так что не суди строго]

вот ссылки которые помогут тебе:
http://wasm.ru/article.php?article=simplesmtp
http://www.delphisources.ru/pages/sources/raznoe/2006_year/base64.html
http://www.delphisources.ru/pages/sources/raznoe/2006_year/file_shifrator.html
t04, Спасибо что откликнулся. Тот исходник, что на, асме он пашет, но проблема в том, что я не знаю ассемблера! Если у тебя есть вариант на Delphi дай плз
 
Ответить с цитированием

  #665  
Старый 22.10.2007, 09:52
W!z@rD
Reservists Of Antichat - Level 6
Регистрация: 12.02.2006
Сообщений: 891
Провел на форуме:
1892597

Репутация: 836


Отправить сообщение для W!z@rD с помощью ICQ
По умолчанию

base64


PHP код:
function Decode(const SAnsiString): AnsiString;  
const  
  
Map: array[Charof Byte = (00000000000,  
    
00000000000000000000,  
    
00000000000062000635253,  
    
54555657585960610000000012,  
    
345678910111213141516171819,  
    
2021222324250000002627282930,  
    
313233343536373839404142434445,  
    
464748495051000000000000,  
    
00000000000000000000,  
    
00000000000000000000,  
    
00000000000000000000,  
    
00000000000000000000,  
    
00000000000000000000,  
    
00000000000000000000,  
    
0);  
var  
  
ILongInt;  
begin  
  
case Length(Sof  
    2
:   
      
begin  
        I 
:= Map[S[1]] + (Map[S[2]] shl 6);  
        
SetLength(Result1);  
        
Move(IResult[1], Length(Result))  
      
end;  
    
3:   
      
begin  
        I 
:= Map[S[1]] + (Map[S[2]] shl 6) + (Map[S[3]] shl 12);  
        
SetLength(Result2);  
        
Move(IResult[1], Length(Result))  
      
end;  
    
4:   
      
begin  
        I 
:= Map[S[1]] + (Map[S[2]] shl 6) + (Map[S[3]] shl 12) +  
          (
Map[S[4]] shl 18);  
        
SetLength(Result3);  
        
Move(IResult[1], Length(Result))  
      
end  
  end  
end
;  

function 
Encode(const SAnsiString): AnsiString;  
const  
  
Map: array[0..63of Char 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' +  
    
'abcdefghijklmnopqrstuvwxyz0123456789+/';  
var  
  
ILongInt;  
begin  
  I 
:= 0;  
  
Move(S[1], ILength(S));  
  case 
Length(Sof  
    1
:  
      
Result := Map[I mod 64] + Map[(I shr 6mod 64];  
    
2:  
      
Result := Map[I mod 64] + Map[(I shr 6mod 64] +  
        
Map[(I shr 12mod 64];  
    
3:  
      
Result := Map[I mod 64] + Map[(I shr 6mod 64] +  
        
Map[(I shr 12mod 64] + Map[(I shr 18mod 64]  
  
end  
end

сколько можно говорить: Drkb.ru, DelphiWorld.narod.ru
__________________
*********************************
*Я не волшебник ٩(๏̯͡๏)۶, только учусь...*
*********************************
Программы на заказ
Times to fly...
 
Ответить с цитированием

Помогите с отправкой письма!
  #666  
Старый 22.10.2007, 20:51
<Zodiac>
Новичок
Регистрация: 20.10.2007
Сообщений: 5
Провел на форуме:
6515

Репутация: 0
По умолчанию Помогите с отправкой письма!

Проблема состоит не в шифровке данных с помощью base64. Нужен код на отправку письма с аттачментом через WinSock. Те примеры, что в инете валяются не работают

Вот вариант, который я использую. Посмотрите пожалуйста и скажите в чем трабл (как сделать так, чтобы Pupkin2 остался довольным ):

Код:
uses WinSock

....

function LookupName(host: string): TInAddr;
var
  HostEnt: PHostEnt;
  InAddr: TInAddr;
begin
  HostEnt := gethostbyname(PChar(host));
  FillChar(InAddr, SizeOf(InAddr), 0);
  if HostEnt <> nil then
    begin
      with InAddr, HostEnt^ do
        begin
          S_un_b.s_b1 := h_addr^[0];
          S_un_b.s_b2 := h_addr^[1];
          S_un_b.s_b3 := h_addr^[2];
          S_un_b.s_b4 := h_addr^[3];
        end;
    end;
  Result := InAddr;
end;

function GetComputerNetName: string;
var
  buffer: array[0..255] of char;
  size: dword;
begin
  size := 256;
  if GetComputerName(buffer, size) then
    Result := buffer
  else
    Result := ''
end;

procedure SMTPSendString(MailSocket:TSocket;Str:string);
var
  Buffer:Array[0..255] of char;
begin
  StrPCopy(Buffer,Str);
  Send(MailSocket,Buffer,length(Str),0);
end;

procedure TForm1.Button1Click(Sender: TObject);
var
  WSA:TWSAData;
  MailSocket:TSocket;
  SMTPServer:TSockAddr;
begin
  WSAStartup(MAKEWORD(1,0),WSA);
  MailSocket:=socket(AF_INET,SOCK_STREAM,IPPROTO_TCP  );
  ZeroMemory(@SMTPServer,SizeOf(SMTPServer));
  SMTPServer.sin_family:=AF_INET;
  SMTPServer.sin_port:=htons(25);
  SMTPServer.sin_addr:=LookupName('smtp.mail.ru');
  if Connect(MailSocket,SMTPServer,SizeOf(SMTPServer))=  0 then
    begin
      SMTPSendString(mailsocket,'HELO '+ GetComputerNetName + CTRLF);
      SMTPSendString(mailsocket,'AUTH LOGIN ' + CTRLF + b64encode('Pupkin1') + CTRLF + b64encode('password') + CTRLF);
      SMTPSendString(mailsocket,'MAIL FROM:' + 'Pupkin1@mail.ru' + CTRLF + 'RCPT TO:' + 'Pupkin2@mail.ru' + CTRLF);
      SMTPSendString(mailsocket,'DATA' + CTRLF + 'From: "' + 'Pupkin1' + '" <' + 'Pupkin1@mail.ru' + '>' + CTRLF + 'To: "' + 'Pupkin2' + '" <' + 'Pupkin2@mail.ru' + '>' + CTRLF + 'Subject: ' + 'TESTING' + CTRLF);
      SMTPSendString(mailsocket,'DONE!!!!'+CTRLF);
      SMTPSendString(mailsocket,CTRLF+'.'+CTRLF+CTRLF+'QUIT');
    end
  else
    ShowMessage('ERROR');
  CloseSocket(MailSocket);
  WSACleanup;
end;

Последний раз редактировалось <Zodiac>; 23.10.2007 в 00:07..
 
Ответить с цитированием

  #667  
Старый 23.10.2007, 01:06
t04
Участник форума
Регистрация: 10.01.2007
Сообщений: 140
Провел на форуме:
246020

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

ты что, хочешь чтобы тебе на тарелочке с голубой каемочкой функцию выложили? ты сам попотей, я как раз выложил ссылки не на готовое, а на теорию. там на асме как раз таки и не реализован аттач, но теоретически вроде все доходчиво. почитай, кодирование в бейс64 в двух последних ссылках.

зы я кстати тоже асм не знаю и писал на делфи.

зыы здорово выручил снифер для написания последних штрихов и связывания обрывков кода в единое целое.

к стати, где то тут (на форуме) натыкался на модуль для отправки писем с аттачем, кажись в разделе с полезными модулями, попробуй поискать.

Последний раз редактировалось begin_end; 26.10.2007 в 02:13..
 
Ответить с цитированием

  #668  
Старый 23.10.2007, 01:16
<Zodiac>
Новичок
Регистрация: 20.10.2007
Сообщений: 5
Провел на форуме:
6515

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

Я с тем, что ты мне дал на асме разобрался и как аттачмент отправить и все такое. Но мне нужно реализовать все на Delphi и никак не получается! Я те же самые коменды через telnet задовал - получается, а программно нет! Вот и прошу помочь! Может я где в сокетах ошибся?!
Я итак юзаю все возможные варианты, и те полезные модули смотрел (то, что выше это я их упрощал). НЕ РАБОТАЕТ!

Последний раз редактировалось <Zodiac>; 23.10.2007 в 01:20..
 
Ответить с цитированием

  #669  
Старый 24.10.2007, 00:39
<Zodiac>
Новичок
Регистрация: 20.10.2007
Сообщений: 5
Провел на форуме:
6515

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

Все сегодня сам разобрался со всем, теперь работает! Вопрос закрыт. t04, все равно спасибо за исходники асма, они чуть помогли
 
Ответить с цитированием

  #670  
Старый 25.10.2007, 18:56
GroM88
Познающий
Регистрация: 25.10.2007
Сообщений: 46
Провел на форуме:
318186

Репутация: 2
Отправить сообщение для GroM88 с помощью ICQ
По умолчанию

Кароче ребята вопрос может не по теме ,но всётаки !!
Может кто знает как можно лицензионный ключ узнать к программе ,возможно ли её перепрограмировать ?
Просто когда я открываю программу она выбивает введите лицензионный ключ !!!
А когда закрываю это окно то и программа полностью закрывается!
ПРОСТО ключик к этой проге стоит оч много бабла!
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
[Wi-Fi, BT] Задай вопрос - получи ответ! Alexsize Беспроводные технологии/WPAN/WLAN 2567 19.04.2026 23:21
[ *NIX ] Задай вопрос - получи ответ. Xszz *nix 1547 15.06.2010 15:41
[jQuery] - Задай вопрос, получи ответ Isis PHP, PERL, MySQL, JavaScript 62 25.12.2009 03:25
ЕсТь ВоПрос Guma Чаты 4 26.10.2005 21:48



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ