如何加密EXE文件?
发布网友
发布时间:2022-04-24 17:34
我来回答
共5个回答
热心网友
时间:2023-10-26 20:25
你可以用winrar或其他的压缩工具设置一个密码啊..
就winrar来说吧.
选中一个或多个你要加密的文件或文件夹右键单击任意一个选中的文件
->"添加到压缩文件" 在弹出的winrar设置窗口中选择上边的"高级"选择卡,里边中间的位置有个"设置密码"按钮,输入你自己想要的密码就可以了..
为了更安全一些还可以选上"加密文件名",这样就一定要有密码才能看到里边的内容啦..
在"常规"选择卡上面还有"压缩后删除源文件"选项,选上它以后,当压缩完毕,你选的那些文件会自动删除的.
哦..原来是我看错了..以为你是要加密exe文件呢...
不让exe程序运行也是很简单的...
不用写程序的啦..通过修改注册表可以做到
打开注册表编辑器(开始-运行-regedit)
打开
HKEY_CLASSES_ROOT\exefile\shell\open\command
在右边有个"默认"的键值,它的内容默认是
"%1" %*
现在要的就是把这个值给删掉,清空
确定以后exe文件就都打不开了...
注意备份这个键值哦...好让自己用的时候可以复原
方法是:选中"默认"那个值 - "文件" - "导出"
保存到一个隐秘的地方就可以了..
如果忘记也可以将windows\regedit.exe改成regedit.com再运行,进行修复
热心网友
时间:2023-10-26 20:25
安装EXE文件加密器即可。
它可以加密exe文件;用户必须得到管理员的授权才可以执行,可以为用户创建执行密码,执行密码与用户的电脑硬件绑定,用户无法传播执行密码和文件;加密后的文件可以 刻盘和通过U盘等分发;更多扩展功能可以实现:
一、在线密码发放,用户可以通过您指定的网站,经过认证后获得执行密码,无须人工参与.
二、可以设置文件在某个时间段有效,或者在某个时间点后失效等等;
操作说明:
一、加密exe文件步骤:
1、选择待加密的exe可执行文件;
2、指定加密密钥(试用版只能指定为123456),用加密密钥对文件进行加密,加密后的文件可以一机一码运行,只有知道加密密钥的人才可以创建执行密码;
3、执行加密,会生成一个同名的加密文件,原始文件会备份为bak后缀文件;加密后的文件运行时需要输入执行密码,执行密码可以通过软件中的"创建执行密码"功能创建.
二、创建执行密码:
1、输入加密时使用的加密密钥;
2、输入用户的机器码,(用户运行加密文件时,弹出的验证框中显示有用户机器码);
3、创建执行密码,将生成的执行密码发给用户就可以了。
热心网友
时间:2023-10-26 20:26
你说的也是
我早就告诉你了别加密你设置权利
简单的办法我这里没有
--------------
他一定下载后马上安装你怎来的急加密
你可以设置一个户用来实现这个效果你设置权利的时候就可以不让安装任何东西的,你要问我给你解释一下
如何制作一个EXE文件加密器
EXE文件加密器的原理:建立两个文件,一个用来添加资源到另外一个EXE文件里面,称为添加程序。另外一个被添加的EXE文件称为头文件。该程序的功能是把添加到自己里面的文件读出来。Windows下的EXE文件结构比较复杂,有的程序还有校验和,当发现自己被改变后会认为自己被病毒感染而拒绝执行。所以我们把文件添加到自己的程序里面,这样就不会改变原来的文件结构了。我们先写一个添加函数,该函数的功能是把一个文件当作一个流添加到另外一个文件的尾部。函数如下:
Function Cjt_AddtoFile(SourceFile,Targetfile:string):Boolean;
var
Target,Source:TFileStream;
MyFileSize:integer;
begin
try
Source:=TFileStream.Create(SourceFile,fmOpenRead or fmShareExclusive);
Target:=TFileStream.Create(TargetFile,fmOpenWrite or fmShareExclusive);
try
Target.Seek(0,soFromEnd);//往尾部添加资源
Target.CopyFrom(Source,0);
MyFileSize:=Source.Size+Sizeof(MyFileSize);//计算资源大小,并写入辅程尾部
Target.WriteBuffer(MyFileSize,sizeof(MyFileSize));
finally
Target.Free;
Source.Free;
end;
except
Result:=False;
Exit;
end;
Result:=True;
end;
有了上面的基础,我们应该很容易看得懂这个函数。其中参数SourceFile是要添加的文件,参数TargetFile是被添加到的目标文件。比如说把a.exe添加到b.exe里面可以:Cjt_AddtoFile('a.exe',b.exe');如果添加成功就返回True否则返回假。
根据上面的函数我们可以写出相反的读出函数:
Function Cjt_LoadFromFile(SourceFile,TargetFile :string):Boolean;
var
Source:TFileStream;
Target:TMemoryStream;
MyFileSize:integer;
begin
try
Target:=TMemoryStream.Create;
Source:=TFileStream.Create(SourceFile,fmOpenRead or fmShareDenyNone);
try
Source.Seek(-sizeof(MyFileSize),soFromEnd);
Source.ReadBuffer(MyFileSize,sizeof(MyFileSize));//读出资源大小
Source.Seek(-MyFileSize,soFromEnd);//定位到资源位置
Target.CopyFrom(Source,MyFileSize-sizeof(MyFileSize));//取出资源
Target.SaveToFile(TargetFile);//存放到文件
finally
Target.Free;
Source.Free;
end;
except
Result:=false;
Exit;
end;
Result:=true;
end;
其中参数SourceFile是已经添加了文件的文件名称,参数TargetFile是取出文件后保存的目标文件名。比如说Cjt_LoadFromFile('b.exe','a.txt');在b.exe中取出文件保存为a.txt。如果取出成功就返回True否则返回假。
打开Delphi,新建一个工程,在窗口上放上一个Edit控件Edit1和两个Button:Button1和Button2。Button的Caption属性分别设置为“确定”和“取消”。在Button1的Click事件中写代码:
var S:string;
begin
S:=ChangeFileExt(Application.ExeName,'.Cjt');
if Edit1.Text='790617' then
begin
Cjt_LoadFromFile(Application.ExeName,S);
{取出文件保存在当前路径下并命名"原文件.Cjt"}
Winexec(pchar(S),SW_Show);{运行"原文件.Cjt"}
Application.Terminate;{退出程序}
end
else
Application.MessageBox('密码不对,请重新输入!','密码错误',MB_IConERROR+MB_OK);
编译这个程序,并把EXE文件改名为head.exe。新建一个文本文件head.rc,内容为: head exefile head.exe,然后把它们拷贝到Delphi的BIN目录下,执行Dos命令Brcc32.exe head.rc,将产生一个head.res的文件,这个文件就是我们要的资源文件。
热心网友
时间:2023-10-26 20:26
在WinXP中用命令行功能加解密文件 winXP为用户提供了一个特殊功能,那就是用命令行功能cipher加密或解密文件或文件夹。 1. 2.参数设置: 在不含带参数的情况下使用,则cipher将显示当前文件夹及其所含文件的加密状态. /e加密指定的文件夹.文件夹做过标记后.使得以后添加到该文件夹的文件也被加密. /d将指定的文件夹解密.文件夹做过标记后,使得以后添加到该文件夹的文件也被加密. /s:dir在指定文件夹及其全部子文件夹中执行所选操作. /a执行文件和目录操作. /l即使发生错误,仍然继续执行指定的操作。对于上海迅软的加密,那就需要
选中加密文件,右键菜单“DSE迅软数据安全”->“申请加密”,或客户端右下角图标,右键菜单“业务申请”->“申请加密”即可弹出申请加密界面:确定就可以了
热心网友
时间:2023-10-26 20:27
呵呵,不用任何软件的最好方法就是:
1:先将你要加密的EXE文件改扩展名
2:将这已经改好扩展名的文件加压,加压时设置好密码就是了.
切记!!!当你要解压时必须先输入你那密码才能解压.如若别人有RAR密码破解之类的软件也没用,因为它不知道破解得到的文件扩展名是啥~呵呵~