中文字幕 另类精品,亚洲欧美一区二区蜜桃,日本在线精品视频免费,孩交精品乱子片免费

<sup id="3hn2b"></sup>

    1. <sub id="3hn2b"><ol id="3hn2b"></ol></sub><legend id="3hn2b"></legend>

      1. <xmp id="3hn2b"></xmp>

      2. 新聞中心

        編寫自解密程序

        作者: 時間:2012-07-02 來源:網(wǎng)絡(luò) 收藏

        為了保證自己的數(shù)據(jù)不被別人非法地竊取,有必要對數(shù)據(jù)文件進(jìn)行適當(dāng)?shù)丶用?。?a class="contentlabel" href="http://www.antipu.com.cn/news/listbylabel/label/程序">程序采取一定的算法,對密碼和數(shù)據(jù)進(jìn)行加密,生成一個自的EXE文件。這個自文件是由兩部分組成的。第一部分為可執(zhí)行代碼部分,其作用是對密碼進(jìn)行判斷,對數(shù)據(jù)進(jìn)行;后一部分是被加過密的密碼和數(shù)據(jù)。

        本文引用地址:http://www.antipu.com.cn/article/148822.htm

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

          合并方法如下:

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

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

          Key〈欲加密文件〉〈產(chǎn)生后的EXE文件名〉

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

          可執(zhí)行文件名 (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文件的長度,不同的工作環(huán)境會有不同的值。請以實(shí)際長度加以修改 */

          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 下一頁

        關(guān)鍵詞: 程序 解密 編寫

        評論


        相關(guān)推薦

        技術(shù)專區(qū)

        關(guān)閉