亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? edstar.cpp

?? 一個功能挺多的
?? CPP
字號:
// EDStar.cpp : implementation file
//
//功能:通用文件加解密
// 作者:徐景周  
//日期:2001年7月18日
//

#include "stdafx.h"
#include "scrgenius.h"
#include "EDStar.h"
#include "DirDialog.h" //目錄瀏覽對話框
#include "AnimEffect.h" //對話框動畫效果顯示

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

/////////////////////////////////////////////////////////////////////////////
// CEDStar dialog


CEDStar::CEDStar(CWnd* pParent /*=NULL*/)
	: CDialog(CEDStar::IDD, pParent)
{
	//{{AFX_DATA_INIT(CEDStar)
	m_Password = _T("");
	m_SourcePath = _T("");
	m_TargetPath = _T("");
	//}}AFX_DATA_INIT
}


void CEDStar::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	//{{AFX_DATA_MAP(CEDStar)
	DDX_Control(pDX, IDCANCEL, m_Cancel);
	DDX_Control(pDX, IDC_ENCRYPT, m_Encrypt);
	DDX_Control(pDX, IDC_DECRYPT, m_Decrypt);
	DDX_Control(pDX, IDC_BROWSE2, m_Browse2);
	DDX_Control(pDX, IDC_BROWSE1, m_Browse1);
	DDX_Control(pDX, IDC_PATH2, m_TargetPath1);
	DDX_Control(pDX, IDC_PATH1, m_SourcePath1);
	DDX_Control(pDX, IDC_PASSWORD, m_Password1);
	DDX_Text(pDX, IDC_PASSWORD, m_Password);
	DDV_MaxChars(pDX, m_Password, 16);
	DDX_Text(pDX, IDC_PATH1, m_SourcePath);
	DDX_Text(pDX, IDC_PATH2, m_TargetPath);
	//}}AFX_DATA_MAP
}


BEGIN_MESSAGE_MAP(CEDStar, CDialog)
	//{{AFX_MSG_MAP(CEDStar)
	ON_WM_SHOWWINDOW()
	ON_BN_CLICKED(IDC_BROWSE1, OnBrowse1)
	ON_BN_CLICKED(IDC_BROWSE2, OnBrowse2)
	ON_BN_CLICKED(IDC_ENCRYPT, OnEncrypt)
	ON_BN_CLICKED(IDC_DECRYPT, OnDecrypt)
	//}}AFX_MSG_MAP
END_MESSAGE_MAP()

/////////////////////////////////////////////////////////////////////////////
// CEDStar message handlers

BOOL CEDStar::OnInitDialog() 
{
	CDialog::OnInitDialog();
	
    //把兩個文件選擇路徑的靜態框,設置內部顯示方式為,
	//在顯示長路徑名時,省略中間路徑,只顯示兩邊路徑。
    m_SourcePath1.SubclassDlgItem (IDC_PATH1, this);
	m_SourcePath1.SetPath (TRUE);
    m_TargetPath1.SubclassDlgItem (IDC_PATH2, this);
    m_TargetPath1.SetPath (TRUE);	

	 //在此將文件瀏覽兩按鈕設為平面狀,顏色和自定義窗體色相同
	m_Browse1.SubclassDlgItem(IDC_BROWSE1, this);
	m_Browse1.SetActiveBgColor(RGB(240,200,90));
	m_Browse1.SetInactiveBgColor(RGB(240,200,90));
	m_Browse1.SetTooltipText(IDS_TOOLTIP_BROWER);
	m_Browse1.SetIcon(IDI_FILEOPEN);
	m_Browse1.SetBtnCursor(IDC_HAND); 

	m_Browse2.SubclassDlgItem(IDC_BROWSE2, this);
	m_Browse2.SetActiveBgColor(RGB(240,200,90));
	m_Browse2.SetInactiveBgColor(RGB(240,200,90));
	m_Browse2.SetTooltipText(IDS_TOOLTIP_BROWER);
	m_Browse2.SetIcon(IDI_FILEOPEN);
	m_Browse2.SetBtnCursor(IDC_HAND);

	return TRUE;  // return TRUE unless you set the focus to a control
	              // EXCEPTION: OCX Property Pages should return FALSE
}

//加密文件算法涵數
BOOL CEDStar::EncryptFile(CString filename,char *password)
{
	SetFileAttributes(filename,FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL);
	CFile m_file;
	if(m_file.Open(filename,CFile::modeReadWrite|CFile::typeBinary))
	{
		char m_buffer[3001];		
		m_file.Read(m_buffer,3000);
		//判斷文件頭八個字符是否為指定字符,
		//是的話,則是加密過的,不用再加密了。
		if(strncmp(m_buffer,"加密之星",8)==0)
		{
			m_file.Close();
			return false;
		}
	
		//取頭3000字節按位于密碼相與,
		//并將其存于文件的未尾處。
		int m_len=strlen(password);
		for(int i=0;i<3000;i++)
			m_buffer[i]^=password[i%m_len];
		m_len=m_file.GetLength();		
		m_file.SeekToEnd();
		m_file.Write(m_buffer,3000);

        //在加密后的文件開頭處設置一特征字符串,
		//并將其它一些重要特征字符于一固定字符
		//串PW相與后,再將其存入文件開頭處。
		memset(m_buffer,0,3001);
		strcpy(m_buffer,"加密之星");
		int *data=(int *)&m_buffer[8];
		data[0]=m_len;
		data[1]=strlen(password);
		strcpy((char *)&m_buffer[2*sizeof(int)+8],password);
		int temp=(2*sizeof(int)+8)+strlen(password);
		char * PW="xujingzhou";
		int m_PWlen=strlen(PW);
		for(int j=8;j<= temp;j++)
			m_buffer[j]^=PW[j%m_PWlen];
		m_file.SeekToBegin();
		if(m_len<3000)		
			m_file.Write(m_buffer,m_len);
		else
		    m_file.Write(m_buffer,3000);

		m_file.Close();
		
		return true;
	}
	return false;
}

//解密文件算法涵數
BOOL CEDStar::DecryptFile(CString filename,char *password)
{
	SetFileAttributes(filename,FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL);
 
	CFile m_file;
	if(m_file.Open(filename,CFile::modeReadWrite|CFile::typeBinary))
	{
		char m_buffer[3001];		
		memset(m_buffer,0,3001);
		m_file.Read(m_buffer,3000);
		//判斷文件頭八個字符是否為加密后指定特征字
		//符串,是的話,則是加密過的,可以解密了,
		//否則就不能解密。
		if(strncmp(m_buffer,"加密之星",8)!=0)
		{
			m_file.Close();
			return FALSE;
		}
		//計算出特征字后其它一些重要字節的長度,
        //并將其解密后,與指定密碼比較,判斷是
        // 否相同。
		int temp=(2*sizeof(int)+8)+strlen(password);
		char * PW="xujingzhou";
		int m_PWlen=strlen(PW);
        for(int j=8;j<=temp;j++)
			m_buffer[j]^=PW[j%m_PWlen];
		int *data=(int *)&m_buffer[8];
		int m_len=data[1];
		if((m_len!=(int)strlen(password)) || (strcmp((char *)&m_buffer[8+2*sizeof(int)],password)!=0))
		{
			m_file.Close();
			return FALSE;
		}

		//從加密后的文件未尾處取出3000字節,
		//將解密后,重寫入文件開頭處既可。
		m_len=data[0];
		long m_pos=m_file.Seek(-3000,CFile::end);
		int  m_number=m_file.Read(m_buffer,3000);
		int  m_passlen=strlen(password);
		for(int i=0;i<3000;i++)
			m_buffer[i]^=password[i%m_passlen];
		m_file.SeekToBegin();
		m_file.Write(m_buffer,3000);
		m_file.SetLength(m_len);
		m_file.Close();

		return TRUE;
	}
	return FALSE;
}

BOOL CEDStar::DestroyWindow() 
{
	CRect rect2;  //對話框動畫顯示效果
    AnimEffect animation2;

	//在此加入對話框動畫關閉效果
	GetWindowRect(rect2);
	rect2.DeflateRect(2,2);//動態方框顯示
    animation2.DrawWireRects(rect2, CRect(rect2.CenterPoint().x-10,rect2.CenterPoint().y-10,rect2.CenterPoint().x+10,rect2.CenterPoint().y+10 ), 10);
 //	animation2.Close(rect2); ////對話框動畫效果顯示關閉
//	Sleep(50); //延緩50毫秒后關閉
	
	return CDialog::DestroyWindow();
}

void CEDStar::OnShowWindow(BOOL bShow, UINT nStatus) 
{
	CDialog::OnShowWindow(bShow, nStatus);
	
    CRect rect2;  //對話框動畫顯示效果
    AnimEffect animation2;

	//在此加入對話框動畫打開效果
	GetWindowRect(rect2 );
    animation2.Open( rect2 ); //對話框動畫效果顯示打開
	
}

//選擇加解密文件的對話框
void CEDStar::OnBrowse1() 
{
    //設置對話框參數并顯示
	static char BASED_CODE filter[] = _T("所有文件(*.*)|*.*||");

	CFileDialog dlg(TRUE,
					NULL, 
					NULL, 
					OFN_HIDEREADONLY	| 
					OFN_OVERWRITEPROMPT | 
					OFN_FILEMUSTEXIST,
					filter,
					0);

	//得到加解密的源文件給m_SourcePath
	//并顯示它到對話框的相應路徑框中 
	if (dlg.DoModal() == IDOK) {
		m_SourcePath = dlg.GetPathName();
		m_Filename=dlg.GetFileName ();
	    UpdateData(FALSE);
	}	
}

//顯示選擇加解密后保存路徑對話框
void CEDStar::OnBrowse2() 
{
    CDirDialog	dlg;
	if (dlg.DoBrowse(this) == IDOK) {
		//得到目標路徑給m_TargetPath
		//并顯示它到對話框的相應路徑框中 
		m_TargetPath = dlg.m_strPath;
		UpdateData(FALSE);
	}
	
}

//進行文件加密操作
void CEDStar::OnEncrypt() 
{
    UpdateData(true); //將對話框中各控件值傳給相應變量
	if(m_SourcePath == "" || m_TargetPath == "" || m_Password == "")
	{
		MessageBox("請先選擇加密文件和加密后的保存路徑,\n然后設置加密密碼既可!","提示");
		return ;
	}

	//將源文件復制到要保存的目標路徑后,再進行加密操作
	CString tempPath;
    if(m_TargetPath.Right (1)=='\\')
       tempPath=m_TargetPath+m_Filename;
	else
       tempPath=m_TargetPath+'\\'+m_Filename;
	CopyFile(m_SourcePath,tempPath,false);

	if(EncryptFile(tempPath,m_Password.GetBuffer (0)))
	{
		MessageBox("文件加密成功!","提示");
		//清空相應變量值,以免連按加、解密按鈕
       m_SourcePath = "";
	   m_Password ="";
       UpdateData(false); //將改變的變量值傳給相應控件
	}
	else
	{
		MessageBox("文件加密失敗!","提示");
		if(tempPath != m_SourcePath)
		   DeleteFile(tempPath);  //路徑不同時,刪除已復制文件
	}

}

//進行文件解密操作
void CEDStar::OnDecrypt() 
{
	UpdateData(true); //將對話框中各控件值傳給相應變量
    if(m_SourcePath == "" || m_TargetPath == "" || m_Password == "")
	{
		MessageBox("請先選擇解密文件和解密后的保存路徑,\n然后設置解密密碼既可!","提示");
		return ;
	}
    
	//將源文件復制到要保存的目標路徑后,再進行解密操作
	CString tempPath;
    if(m_TargetPath.Right (1)=='\\')
       tempPath=m_TargetPath+m_Filename;
	else
       tempPath=m_TargetPath+'\\'+m_Filename;
	CopyFile(m_SourcePath,tempPath,false);

	if(DecryptFile(tempPath,m_Password.GetBuffer (0)))
	{
		MessageBox("文件解密成功!","提示");
		//清空相應變量值,以免連按加、解密按鈕
        m_SourcePath ="";
	    m_Password ="";
        UpdateData(false); //將改變的變量值傳給相應控件
	}
	else
	{
		MessageBox("文件解密失敗!","提示");
		if(tempPath != m_SourcePath)
		   DeleteFile(tempPath);  //路徑不同時,刪除已復制文件
	}

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩欧美一卡二卡| 亚洲最大色网站| 亚洲欧美日韩在线不卡| 日本免费在线视频不卡一不卡二| 东方aⅴ免费观看久久av| 在线观看91精品国产麻豆| 久久麻豆一区二区| 视频在线观看国产精品| 色婷婷国产精品综合在线观看| 欧美videofree性高清杂交| 亚洲影视资源网| 97精品超碰一区二区三区| 久久久久久久久一| 蜜臂av日日欢夜夜爽一区| 欧美三片在线视频观看| 一区二区在线看| 99这里都是精品| 国产精品久久久99| 懂色av中文一区二区三区| 日韩免费高清av| 蜜臀av一级做a爰片久久| 欧美系列在线观看| 一区二区三区欧美激情| 一本久道中文字幕精品亚洲嫩| 欧美精彩视频一区二区三区| 捆绑调教一区二区三区| 欧美精品色综合| 亚洲成人你懂的| 欧美系列亚洲系列| 亚洲国产va精品久久久不卡综合| av一本久道久久综合久久鬼色| 久久久另类综合| 国产精一品亚洲二区在线视频| 日韩精品一区二区三区swag| 麻豆精品国产传媒mv男同| 日韩视频免费观看高清在线视频| 亚洲第一成人在线| 欧美一区二区精品| 日本不卡视频在线| 久久色.com| 成人性生交大合| 成人欧美一区二区三区白人| www.视频一区| 洋洋av久久久久久久一区| 欧美主播一区二区三区美女| 亚洲成人精品在线观看| 欧美男男青年gay1069videost| 日韩制服丝袜av| 日韩情涩欧美日韩视频| 国产精品一卡二卡在线观看| 国产精品久久毛片av大全日韩| 91蜜桃网址入口| 日产欧产美韩系列久久99| 精品理论电影在线观看| 成人永久aaa| 亚洲一区二区影院| 日韩视频中午一区| jizzjizzjizz欧美| 亚洲成人一区在线| 精品1区2区在线观看| 成人免费视频播放| 午夜精品成人在线视频| 日韩欧美一区二区三区在线| 国产91精品一区二区麻豆亚洲| 伊人一区二区三区| 久久亚洲欧美国产精品乐播| 成年人国产精品| 青青国产91久久久久久 | 国产一区在线看| 亚洲天堂福利av| 欧美不卡视频一区| 色综合天天综合网天天狠天天 | 欧美日韩久久久一区| 韩国女主播成人在线| 一级日本不卡的影视| 久久新电视剧免费观看| 欧洲一区二区三区在线| 国产精品自拍av| 天天操天天色综合| 中文字幕日韩欧美一区二区三区| 日韩三级高清在线| 欧美日韩高清不卡| 91片黄在线观看| 国产91精品精华液一区二区三区| 香港成人在线视频| 亚洲黄色小说网站| 中文字幕巨乱亚洲| 久久伊人中文字幕| 91精品国产欧美一区二区| 色偷偷成人一区二区三区91| 国产一区二区三区黄视频| 亚洲大片一区二区三区| 亚洲精品免费看| 国产精品久久久久婷婷二区次| 欧美成人性战久久| 欧美丰满高潮xxxx喷水动漫| 色婷婷综合激情| 色综合天天狠狠| av在线不卡电影| 成人动漫视频在线| 成人av动漫网站| 国产69精品久久99不卡| 久久99国产精品尤物| 蜜桃视频一区二区| 免费在线观看一区| 粉嫩aⅴ一区二区三区四区| 奇米888四色在线精品| 亚洲777理论| 亚洲成a人v欧美综合天堂下载| 成人欧美一区二区三区小说| 国产欧美一区在线| 国产精品无码永久免费888| 久久综合久久综合久久| 精品福利一二区| 久久久精品免费网站| www成人在线观看| 国产网站一区二区| 国产精品视频yy9299一区| 亚洲国产精品精华液ab| 国产精品美日韩| 亚洲视频每日更新| 亚洲一区二区黄色| 日韩精彩视频在线观看| 蜜臀久久99精品久久久画质超高清| 日韩电影在线观看一区| 久久精品国产亚洲一区二区三区| 看片的网站亚洲| 国产精品夜夜嗨| 91在线视频在线| 欧美性色综合网| 91精品国产高清一区二区三区| 欧美一区二区三区视频在线观看 | 91国偷自产一区二区使用方法| 在线观看日韩精品| 日韩色在线观看| 亚洲国产精品精华液2区45| 伊人婷婷欧美激情| 日产精品久久久久久久性色| 国产在线一区二区| 色综合亚洲欧洲| 3d成人动漫网站| 日本一区二区三区国色天香| 亚洲欧美日韩在线不卡| 免费在线成人网| 成人精品在线视频观看| 欧美日韩黄色影视| 久久久久久亚洲综合影院红桃| 中文字幕一区二区在线观看| 日一区二区三区| 成人免费黄色在线| 欧美顶级少妇做爰| 国产精品全国免费观看高清| 亚洲 欧美综合在线网络| 国产精品一二三四五| 欧美日韩一区二区三区高清| 久久久精品日韩欧美| 亚洲成人精品一区| 国产成人免费在线观看不卡| 欧美色精品在线视频| 国产午夜久久久久| 天堂影院一区二区| 成人视屏免费看| 欧美一级理论片| 亚洲欧美另类小说| 国产精品77777竹菊影视小说| 色婷婷久久久久swag精品| 日韩一区二区三区在线视频| 国产精品久久国产精麻豆99网站 | 亚洲女厕所小便bbb| 激情综合色丁香一区二区| 91蜜桃网址入口| 久久久久国产成人精品亚洲午夜| 亚洲午夜电影在线观看| av中文字幕一区| 久久久亚洲午夜电影| 秋霞国产午夜精品免费视频| 色哟哟日韩精品| 国产精品不卡一区| 国内成人免费视频| 91精品国产高清一区二区三区蜜臀| 亚洲免费在线看| av一区二区三区黑人| 久久久综合激的五月天| 美腿丝袜一区二区三区| 在线不卡中文字幕| 一区二区成人在线| 色婷婷精品大在线视频| 国产精品沙发午睡系列990531| 激情小说亚洲一区| 欧美成人a∨高清免费观看| 日韩制服丝袜先锋影音| 欧美主播一区二区三区美女| 亚洲精品国产无套在线观| 99久久伊人网影院| 国产精品久久毛片av大全日韩| 国产91精品一区二区麻豆亚洲| 国产日产亚洲精品系列| 风流少妇一区二区| 国产色产综合色产在线视频| 国产成人av一区二区|