资源简介
在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
- 上一篇:c++ Primer199380
- 下一篇:MFC 精仿QQ主界面无闪烁移动,抽屉
评论
共有 条评论