麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > Java > 正文

自解密的加密程序的制作

2019-09-06 23:33:45
字體:
來源:轉載
供稿:網友

                    為了保證自己的數據不被別人非法地竊取,有必要對數據文件進行適當地加密。本程序采取一定的算法,對密碼和數據進行加密,生成一個自解密的EXE文件。這個自解密文件是由兩部分組成的。第一部分為可執行代碼部分,其作用是對密碼進行判斷,對數據進行解密;后一部分是被加過密的密碼和數據。
  本程序分兩個模塊進行編寫。第一個是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!=`10`;i++)
  {fputc((i+password)&I,fp2);/*將密碼加密后寫入文件*/
  }
  fputc(`10`,fp2), /*將“10”放入密碼后 */
  do{
  {for(i=0;password!=`10`,i++
  {ch=fgetc(fp1) /*從欲加密文件讀一個字符*/
  if(feof(fp1))break;
  ch=ch&password;
  ch+=I;
  ch=nch; /*將此字符同密碼i值進行運算后寫入fp2指定文件*/
  fputc(ch,fp2);
  }
  }While(!feof(fp1));
  fcloseal?;
  }
  第二個源代碼文件main2.c
  #include “stdio.h"
  #include “string.h"
  main(int argc,char *argv[])
  {FILE *FP0,*FP1;
  char *password,old password[10],str[10],ch,I;
  if(argc!=2)
  {printf(“Usage=%s",argv[0]);
  exit(o);
  }
  fseek(fp0,16888L,SEEK_SET); /*同理16888也視實際情況而定*/
  fgetc(fp0); /*讀掉一個無效字符*/
  for(i=0;(oldpassword=fget((fp0))!=`10`;i++)
  Oldpassword=(oldpassword&i)-I; /*對密碼進行還原*/
  oldpassword=`10`; /*把“10”藏于密碼后 */
  password=(char *)getpass(“please input password:");
  for(i=0;I  {if(strcmp(password,oldpassword))
  {password=(ch *)getpass(“
password is wrong.
please input agai:");
  if(i==2)
  {printf(“
press any Key to exit……
");
  getch();exit(o)
  }
  }
  }/*對密碼進行判斷,有三次機會,都不正確則返回到操作系統*/
  do{
  for (i=0;password!=`10`;i++)
  {ch=fgetc(fp0);
  if(feof(fp0))break;
  ch=nch;
  ch-=I;
  ch&=password;
  }
  }while(!feof(fp0);
  fcloseal?;
  {
  上述程序在COMPAQ 586.TC2.0集成環境里通過。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 精品国产乱码久久久久久丨区2区 | 视频一区 日韩 | 精品久久久久久久久久久αⅴ | 久草在线资源观看 | 一级大片久久 | 久久久精品视频网站 | 九九午夜| 精品国产一区二区三区在线 | 一级毛片真人免费播放视频 | 一级在线 | 国产精品国产成人国产三级 | 在线观看一区二区三区四区 | 国产精品欧美久久久久一区二区 | 久久亚洲精品国产一区 | chinese xxxx hd pron8 tube| 欧美在线黄色 | 精品一区二区三区在线播放 | 羞羞电影网| 色柚视频网站ww色 | 99热99精品 | 暴力肉体进入hdxxxx0 | 国产69精品久久久久久野外 | xxxx18韩国护士hd老师 | 黄色久 | 亚洲一区在线国产 | 久久国产一二三 | 日本一区视频在线观看 | 一级黄色欧美 | 天天看成人免费毛片视频 | 久久国产精品久久久久久 | av电影在线观看免费 | 毛片在线免费播放 | 久久亚洲激情 | 国产精品久久久久网站 | 久久精品视频69 | 在线成人影视 | 欧美hdfree性xxxx | 日本精品黄色 | 国产视频在线观看一区二区三区 | 亚洲第一成人在线视频 | 一级毛片在线免费观看视频 |