用戶登錄  |  用戶注冊
首 頁源碼下載網絡學院最新源碼源碼排行屏蔽廣告
當前位置:新興網絡 > 網絡學院 > 編程開發 > C/C++

C++ 二進制文件異或加密簡單示例

減小字體 增大字體 作者:佚名  來源:本站整理  發布時間:2011-03-07 17:58:37
C++ 使用異或算法加密二進制文件,編譯后通過命令行輸入:
Bat code復制代碼
編譯文件.exe 加密文件路徑.exe 密鑰
即可加密,解密方法就是再執行一次加密就解開了。
C/C++ code復制代碼
#include "stdafx.h"
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, char* argv[])
{
    int i,count,len;
    char buff[1024];
    static char tmpfile[]="~u~0_sw~.f~l";
    FILE * in , * out ;
   
    if(argc <3)
    {
        printf("Less Parameter !\n");
        printf("Parameter number must at least 2 !!\n");
        return 1;
    }
   
    len =strlen(argv[2]);
    in =fopen(argv[1],"rb");
    out =fopen(tmpfile,"wb"); /* creat a temp file */
   
    if(in==NULL)
    {
        printf("Input File \'%s\' not found !!\n",argv[1]);
        exit(1);
    }
    if(out==NULL)
    {
        printf("Can not creat temp file \'%s\'\n",tmpfile);
        exit(2);
    }
   
    while( !feof(in) )
    {
        count=fread(buff,1,1024,in);
        for(i=0;i <count;i++)
            buff[i]^=argv[2][i%len];
        fwrite(buff,1,count,out);
    }
   
    fclose(in);
    fclose(out);
    remove(argv[1]);
    rename(tmpfile,argv[1]);
    return 0;
}

Tags:C++ 異或 文件加密

作者:佚名
  • 好的評價 如果您覺得此文章好,就請您
      100%(4)
  • 差的評價 如果您覺得此文章差,就請您
      0%(0)

網絡學院評論評論內容只代表網友觀點,與本站立場無關!

   評論摘要(共 0 條,得分 0 分,平均 0 分) 查看完整評論
黑龙江22选5大星走势图