我爱黑客网首页 设为首页
加入收藏
联系我们
 首 页  技术文章 下载中心 站长学院 交流论坛
 软件:
 文章:        教程:
 推荐: 我爱黑客网论坛
 
 
 
 
   
黑软: Q Q 软件 木马间谍 探嗅监听 溢出攻击 加密解密 漏洞扫描 脚本注入 远程控制 综合利用 聊天工具  
 
技术文章: 爱黑新闻 | 黑客攻防 | 网络技术 | 程序设计 | 系统操作 | 本站动态 | 业界动态 | 安全公告 | 病毒公告 | 八卦黑客
 
 
您当前的位置:我爱黑客 -> 程序设计 -> C++ -> C++文件 -> 文章内容  
栏目导航
· C++综合 · C++通信
· C++视图 · C++图象
· C++系统 · C++多媒体
· C++界面 · C++文件
· C++数据库 · C++网络
热门文章
· 利用C++ Builder 设计..
· 利用C++ Builder设计实..
· 自解密的加密程序的制..
· C++ Builder中各种资源..
· 编写感染COM与EXE文件..
· 如何利用C++ Builder实..
· 文件关联型木马的编程..
· 用Foxmail的地址传播病..
· 共享软件的注册加密法..
· 还未结束就能把自身删..
· 浏览文件的一段代码
· 给想写嵌入式病毒和木..
相关文章

查看更多与自解密的加密程序的制作相关内容

自解密的加密程序的制作
作者:幽火  来源:www.5ihack.com  发布时间:2007-1-8 19:20:11  发布人:ghostfire

减小字体 增大字体

  为了保证自己的数据不被别人非法地窃取,有必要对数据文件进行适当地加密。本程序采取一定的算法,对密码和数据进行加密,生成一个自解密的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[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;
   ch=ch&password[i];
   ch+=I;
   ch=nch; /*将此字符同密码i值进行运算后写入fp2指定文件*/
   fputc(ch,fp2);
   }
   }While(!feof(fp1));
   fcloseal?;
   }

查看更多与自解密的加密程序的制作相关内容

[ ] [返回上一页] [打 印] [收 藏]
上一篇文章:
下一篇文章:
      C++ Builder中各种资源的利用       数据库程序的精简安装
∷相关文章评论∷   (评论内容只代表网友观点,与本站立场无关!) [发表评论]
 
 
 
 
晋ICP备05008232   维护网络安全、传播安全技术才是我们的目标! 
 
关于本站 - 网站帮助 - - 下载声明 - 友情连接 -网站地图