data后缀⽂件解码_对任何格式的⽂件实现加密与解密软件写在前⾯:
//**************/
花了2天时间做了⼏个实现对⽂件的加密与解密的exe程序。
PS:除了将要说明的那个exe:
1.还做了⼀个在CMD命令⾏窗⼝对⽂件加密的玩意⼉:
2.还做了⼀个直接对⼀段⽂字进⾏加密的玩意⼉。
3.还做了⼀个将exe⽂件放在⽂件夹中,能够对整个⽂件夹下所有⽂件进⾏加密的程序。
不过这⼀个还不是很完善,加密之后得⼿动删除原来的⽂件,因为不是对原⽂件进⾏改写,⽽是新建了⼀份。
//**************/
环境:win10 VS2010 C/C++
⽬录:
1.原理
2.程序
3.测试视频
4.加密软件免费提取链接
5.欢迎交流
6.求赞
/**************************/
1.原理
加密的⽅式有很多,⽆⾮就是改变原来⽂件的信息。
1.可以向⽂件⾥写⼊字节(密码);
2.可以将⽂件⾥的信息进⾏某种运算(密码);
<
2.程序部分
2.1 密码获取
//获得密码的函数
__int64 CEcfileDlg::epass()
{
DWORD plen;
char *ppass;
__int64 mc= 8757735233305;
怎么对文件夹加密UpdateData(TRUE);
ppass = m_pass.GetBuffer(0);
plen = strlen(ppass);
for(int i=0; i
{
mc ^= ppass[i]|128;
}
return mc;
}
2.2 加密部分
//给⽂件加密的函数
BOOL CEcfileDlg::ecfile(LPCTSTR fpath)
{
char *data;
CFile *file;
DWORD flen;
m_password = epass();
file = new CFile;
if ( !file->Open(fpath, CFile::shareDenyNone|CFile::modeReadWrite)) {
return FALSE;
}
flen = (DWORD)file->GetLength();
data = new char[(int)flen];
file->SeekToBegin();
file->Read(data, flen);
for(int i=0; i
{
data[i] ^= m_password;
data[i] ^= flen;
}
file->SeekToBegin();
file->Write(data, flen);
delete[] data;
//添加密码验证信息
char cpass[5] = "love";
for(int j=0; j<5; j++)
{
cpass[j] ^= m_password;
}
file->SeekToEnd();
file->Write(&cpass, 5);
file->Close();
delete file;
return TRUE;
}
2.3 解密部分
/
/给⽂件解密的函数
BOOL CEcfileDlg::dcfile(LPCTSTR fpath)
{
char *data;
CFile *file;
DWORD flen;
char love[5];
file = new CFile;
if( !file->Open(fpath, CFile::shareDenyNone|CFile::modeReadWrite)) {
return FALSE;
}
flen = (DWORD)file->GetLength();
data = new char[(int)flen];
//检验密码是不是正确
file->Seek(-5, CFile::end);
file->Read(&love, 5);
m_password = epass();
for(int i=0; i<5; i++)
{
love[i] ^= m_password;
}
if(strcmp(love, "love")!=0)
{
return FALSE;
}
//解密
file->SeekToBegin();
file->Read(data, flen);
for(int j=0; j
{
data[j] ^= m_password;
data[j] ^= (flen-5);
}
file->SeekToBegin();
file->Write(data, flen);
file->SetLength(flen-5);
file->Close();
delete[] data;
delete file;
return TRUE;
}
3.测试视频
为了试⼀下是不是能多各种格式的⽂件进⾏加密解密,录了两个视频。
选了视频(MP4)、图⽚(JPG)、⽂本(TXT)、压缩包(ZIP)四种格式。
3.2 ⽂件解密测试视频
本来就是上⾯那个视频测试的,但是因为⾥⾯的声⾳问题吧,没审核通过,换⼀个视频录⼀下。测试成功
4.加密软件免费提取链接
我把直接能运⾏的exe上传到了云盘,可以直接提取使⽤。
我⾃⼰做的,不⽤联⽹啥的,没有任何风险。
提取链接:
5.欢迎交流
运⾏软件时,右键可以按到联系⽅式。
6.求赞
例⾏求赞(╥╯^╰╥)嘤嘤嘤
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论