exe文件加密或加壳的方法
发布网友
发布时间:2022-04-20 08:30
我来回答
共4个回答
热心网友
时间:2023-06-27 01:16
现在我有方法,既不需要你有A的源代码,也不需要用DDE等等麻烦的方式,可以做到没有多少编程难度,而且不用担心被别人提取
具体过程是这样的
在B程序里面:比如你用密码或其他方式,你总要出来一个确定的数据或字符串,这个串是密码或序列号之类的,总之就是你要验证的内容,你用这个内容明文,用XOR等可逆方法(必须可逆),把A的可执行文件加密,之后,把加密之后的A作为附加文件,或资源,与B一起发布(我推荐是附加文件),验证的内容不能以明文形式存在于你的程序中,你应该将正确的内容采用不可逆加密例如MD5保存在注册表、INI等地方。
程序执行时,首先输入一个密码,进行MD5加密,此时得到密文,与注册表里面的密文比较,如果没有通过,提示出错!如果通过了,用密码明文解密资源或附加文件,此时,如果密码正确,你可以得到正确的A文件,并正确执行,如果密码错误,即使MD5正确,A文件无法执行!达不到解密目的。
在程序执行过程中,你可以把A保存到文件中,这样可以直接调用,只要在退出时删掉即可,或者,你在内存里面虚拟一个,这样更安全了。
我邮箱:kmno_4@eyou.com,欢迎联系
热心网友
时间:2023-06-27 01:17
我明白你的真正用意,我以前编程时也遇到过同样的问题,我是用一个较笨的方法解决的:
1.首先自己编一个小程序,将人家的现成程序执行文件(.exe ?)分成几份或者将它内部打乱存储顺序另外形成一个不能执行的文件,然后与整套软件一起发布;
2.在你自己的程序中调用此程序之前,先将打乱的存储顺序重新调正,另存到内存中或者硬盘上(前者较好),然后再调用它完成任务.等完成任务退出后,先用另外一个较小的无用文件将调正的文件覆盖一遍,然后再删除它.
3.为了防止计算机突然断电造成调正的文件存留在硬盘上,可在你外壳小程序中经常检查它的存在,只要不用它时就删除,用时再重组合.
你自己的小程序可以用你喜欢的方式加密,或用现成的加密软件,或用网上注册(读取硬盘、CPU、网卡号组合加密)的方式加密。
我以前是用C和VF编程的,我不会DELPHI。我已经7年不下手编程了,也许现在有比我这个办法好的多的工具软件可以借用。
热心网友
时间:2023-06-27 01:17
刚看了你的问题补充,那就这样做,两个方法:
1。思路1:将两个文件绑定(网上有许多文件绑定器),设置先运行B程序,然后B程序Shell (A 的地址,这个是在绑定器中设置好的),别忘了在文件运行完毕后让B把A给删除掉,这是一个思路。
2。思路2:使用资源文件*.Res,然后把程序A当作B的资源文件,B在运行的时候释放并运行,B退出时删除A。
==========================
A如果是你写的,就好办了。它和b可以有使用协议,比如,b通过验证,在注册表或文件写个标志,然后a运行,如果标志存在就继续,否则退出。
或者程序用DDE通信,更加保险。
这样的话,即使a被提取出来也不怕了。
一般的文件绑定能绑,但如果a不是你写的,也是会被人提取出来的。
热心网友
时间:2023-06-27 01:19
DooDu和chenby_116高手