新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 加密程序的自解密程序編寫

        加密程序的自解密程序編寫

        作者: 時間:2010-09-16 來源:網絡 收藏

          為了保證自己的數據不被別人非法地竊取,有必要對數據文件進行適當地。本采取一定的算法,對密碼和數據進行,生成一個自的EXE文件。這個自文件是由兩部分組成的。第一部分為可執行代碼部分,其作用是對密碼進行判斷,對數據進行;后一部分是被加過密的密碼和數據。

        本文引用地址:http://www.104case.com/article/151529.htm

          本分兩個模塊進行。第一個是main.c,它是用來進行,產生EXE文件的;第二個是main2.c,它是用來解密的。分別對它們進行編譯生成main.exe和main2.exe,再對其進行合并即可。

          合并方法如下:

          COPY /B main.EXE+main2.EXE Key.EXE(注意main.EXET和main2.EXE的順序)

          使用時請按下列格式鍵入。

          Key〈欲加密文件〉〈產生后的EXE文件名〉

          按提示輸入密碼后將生成指定的可執行文件。解密時運行這個可執行文件。輸入密碼后(若輸入三次都不正確,將退出解密),即把原文件內容還原到你指定的文件中。解密程序格式如下。

          可執行文件名 (filename)

          源程序如下:

          第一個源代碼文件 main.c

          #include “stdio.h”

          main (int argc,char *argv[])

          {FILE *fp0, *fp1, *fp2;

          char ch,*password,I,str[10];password=str;

          if(argc!=3)

          {printf(“usage:key );

          exit(0);

          }

          if((fp0=fopen(argv[0],“rb))=NULL)

          {printf(“can`t open %s,argv[0]);

          exit(0)

          }

          if((fp1=fopen(argv[1],“r))=NULL)

          {printf(“can`t open %s)argv[1]);

          exit(0);

          }

          if((fp2=fopen(argv[2],“wb))=NULL)

          {printf(“can`t open %s,argv[2]);

          }

          password=(char *)getpass(“please input password:);

          fseek(fp0,1394OL,SEEK_SET);/* 13940是main.exe文件的長度,不同的工作環境會有不同的值。請以實際長度加以修改 */

          while(!feOf(fp0))

          fputc(fgetc(fp0),fp2);/*把main2.exe輸入fp2指定的文件中*/

          for(i=0;password[i]!=`10`;i++)

          {fputc((i+password[i])I,fp2);/*將密碼加密后寫入文件*/

          }

          fputc(`10`,fp2), /*將“10”放入密碼后 */

          do{

          {for(i=0;password[i]!=`10`,i++

          {ch=fgetc(fp1) /*從欲加密文件讀一個字符*/

          if(feof(fp1))break;


        上一頁 1 2 下一頁

        關鍵詞: 程序 編寫 解密 加密

        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 汪清县| 勃利县| 黑水县| 临江市| 焉耆| 安康市| 蓬莱市| 望都县| 巧家县| 凤城市| 灵川县| 米易县| 武威市| 广灵县| 扎兰屯市| 渭南市| 永靖县| 新营市| 仁寿县| 蕉岭县| 太湖县| 慈溪市| 娱乐| 赫章县| 广州市| 凤阳县| 湟源县| 郑州市| 湾仔区| 崇阳县| 吉木萨尔县| 剑河县| 淮南市| 道孚县| 肃宁县| 云和县| 封开县| 龙陵县| 龙胜| 页游| 鄂尔多斯市|