VC驿站

 找回密码
 加入驿站

QQ登录

只需一步,快速开始

搜索
查看: 98|回复: 3

[交流] 自己写的小的加密程序,新手学习,大牛不用看了

[复制链接]
75_avatar_middle
最佳答案
0 
在线会员 发表于 2019-11-8 23:40:18 | 显示全部楼层 |阅读模式

核心的代码其实就是2个BUTTON按钮的绑定




m_path是控件EDIT的绑定变量  注意   注意 新手容易犯的错误 也就是打开之后的路径名会出现在空间中    加密后还是在原来的文件哪里

我在图中用箭头标出



void CFileEncrypionDlg::OnBnClickedButton2()
{
        // TODO: 在此添加控件通知处理程序代码

        //创建打开文件的函数cfiledialog该函数是,MFC提供的打开文件的,
        //该函数的第一个参数决定了该函数打开文件还是保存文件,假如是false则是保存文件,
        //这里为了方便我只写了前面几个参数,参数2是文件名你可以写成(*.txt)|*.txt|(*.bat)|*.*记得用分隔符这种格式最后一个

        CFileDialog file(true, L"*.*", L".", OFN_HIDEREADONLY);
        if (file.DoModal() == IDOK)
        {
                m_path =file. GetPathName();
                UpdateData(false);
        }

}


void CFileEncrypionDlg::OnBnClickedButton1()
{
        // TODO: 在此添加控件通知处理程序代码

        CFile f(m_path, CFile::modeRead);
        DWORD dwlenght = f.GetLength();
        TCHAR *chbuff = new TCHAR[dwlenght];
        memset(chbuff, 0,dwlenght);
        f.Read(chbuff, dwlenght);
        f.Close();
        CString str;
        str.Format(L"%s.加密", m_path);
       
        for (int i= 0; i< dwlenght;i++)
        {

                chbuff[i] ^= 0x30;

        }
        CFile w(str, CFile::modeCreate | CFile::modeWrite);
        w.Write(chbuff, dwlenght);
        MessageBox(L"加密完成", L"加密成功", IDOK);
        delete chbuff;
}
888888.png




上一篇:windows iocp 模型客户端 实现(http(含ssl))
75_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 2019-11-8 23:41:54 | 显示全部楼层
假如有啥不懂得 可以留言,作为新人练手好玩而已,因为自己也在自学中,大部分的小程序都是借鉴其他大佬的,所以大家也别喷我  谢谢
62_avatar_middle
最佳答案
0 
在线会员 发表于 7 天前 | 显示全部楼层
我不会喷你的 因为我比你还弱自己写的小的加密程序,新手学习,大牛不用看了自己写的小的加密程序,新手学习,大牛不用看了
75_avatar_middle
最佳答案
0 
ico_lz  楼主| 发表于 7 天前 | 显示全部楼层
gantanhao66 发表于 2019-11-9 02:15
我不会喷你的 因为我比你还弱

哈哈   共勉 朋友,你在学习那一块呢
您需要登录后才可以回帖 登录 | 加入驿站 qq_login

本版积分规则

关闭

站长提醒上一条 /2 下一条

QQ|小黑屋|手机版|VC驿站 ( 辽ICP备09019393号tongdun|网站地图wx_jqr

GMT+8, 2019-11-16 05:44

Powered by Discuz! X3.4

© 2009-2019 cctry.com

快速回复 返回顶部 返回列表