• 大小: 12KB
    文件类型: .rar
    金币: 2
    下载: 0 次
    发布日期: 2024-02-01
  • 语言: C/C++
  • 标签: SMTP协议  

资源简介

在cheng_摆渡木马中我已经封装 1、这是用C++写SMTP协议,直接可以用户二次开发使用 2、来源于人民大学出版的网络通讯二次开发一书 3、该原程序功能强大,可以一次发无数多个小附件,速度和通用的EMAIL差不多 由于以上有点,所以拿出来供大家学习使用

资源截图

代码片段和文件信息

// Client.cpp : Defines the entry point for the console application.
//by caucy 2005.12

#include “stdafx.h“
#include “Client.h“
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 
#include 

#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif

/////////////////////////////////////////////////////////////////////////////
// The one and only application object

CWinApp theApp;
using namespace std;

#define BUFFER_BLOCK_SIZE 4096
#define DEAL_RETURN_CODE(retCode) { if((retCode)!=0) return retCode;}
#define DEAL_SOCK_ERROR(retCodesock) if((retCode)==SOCKET_ERROR || (retCode)==0)\
{ \
cout<<“Sock error: “< closesocket(sock); \
return -1; \
}

//Auxiliary Functions
int ClientCommandResolve();
void InputLine(string & str);
int GetResponseCode(SOCKET sockint correctCodestring& str);
BOOL ResponsedCodeFinished(const string& str);
u_long ConvertHostnameToLongHostAddress(const char * destAddress);
BOOL SendMessage(SOCKET sock const char* buffer int bufferLen);

//Sub-Functions in Client Command
void Encodingbase64(const char* src char* des);
void Decodingbase64(const char* src char* des);
void Encodingbase64Adv(const char* src int length char* des);
void Decodingbase64Adv(const char* src int length char* des);
UCHAR SixBitDecodeIndex(char a);
BOOL EncodeFilebase64(const string& filename string& code);
BOOL ReadFileToStr(const string& filename string& code);
void HeadTextTemple(const string& commandconst string& addrstring & buffer BOOL bPrintCommond=TRUE);
void Date(string& buffer);
void From(const string& addrstring & buffer);
void To(const vector& tostring & buffer);
void Cc(const vector& ccstring & buffer);
void Bcc(const vector& bccstring & buffer);

void DataHead(const string& from
  const vector& to
  const vector& cc
  const vector& bcc
  const string & subject
  const string& bodytext
       const string& bodytexthtml
  BOOL bHtml
  BOOL bAttachment
  string& majorSplitTag
  string& buffer);
void DataBody( BOOL bHtmlBody
BOOL bAttachment
const string& majorSplitTag
const string& bodytext
const string& bodytexthtml
const vector & attachments
string& buffer);
void DataBody_PureText(const string& bodytext_base64 string& buffer);
void DataBody_TextAndAttachments(const string& bodytext_base64 
 const vector& attachments
   const string& majorSplitTag
   string& buffer);
void DataBody_HtmlOnly(const string& bodytext_base64 
   const string& html_base64
   const string& 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        243  2005-11-25 05:34  SMTP\Client With Proxy\Client.clw

     文件      34629  2006-03-09 19:34  SMTP\Client With Proxy\Client.cpp

     文件       4302  2005-11-25 20:00  SMTP\Client With Proxy\Client.dsp

     文件        537  2005-11-25 05:34  SMTP\Client With Proxy\Client.dsw

     文件        326  2005-11-25 05:34  SMTP\Client With Proxy\Client.h

     文件       1457  2005-11-25 05:34  SMTP\Client With Proxy\Client.rc

     文件       1605  2005-11-25 05:34  SMTP\Client With Proxy\ReadMe.txt

     文件        447  2005-11-25 05:34  SMTP\Client With Proxy\Resource.h

     文件        293  2005-11-25 05:34  SMTP\Client With Proxy\StdAfx.cpp

     文件       1114  2005-11-25 21:14  SMTP\Client With Proxy\StdAfx.h

     目录          0  2008-09-07 09:29  SMTP\Client With Proxy\Debug

     目录          0  2008-09-11 21:38  SMTP\Client With Proxy

     目录          0  2008-09-07 09:29  SMTP

----------- ---------  ---------- -----  ----

                44953                    13


评论

共有 条评论