八年级语文月考试卷:exe文件加密或加壳的方法
来源:百度文库 编辑:中科新闻网 时间:2024/05/08 11:02:34
要求限执行B,当B通过验证之后再执行A,并且A不能被人提取出来,请高手帮助
我只会Delphi 不会起他的编成方法!
我不单纯的加密
程序A不是我写的,我没有原码!!
目的是为了用自己编好的程序来调用另一个程序
而被调用的程序是不可以被人直接执行的
刚看了你的问题补充,那就这样做,两个方法:
1。思路1:将两个文件绑定(网上有许多文件绑定器),设置先运行B程序,然后B程序Shell (A 的地址,这个是在绑定器中设置好的),别忘了在文件运行完毕后让B把A给删除掉,这是一个思路。
2。思路2:使用资源文件*.Res,然后把程序A当作B的资源文件,B在运行的时候释放并运行,B退出时删除A。
==========================
A如果是你写的,就好办了。它和b可以有使用协议,比如,b通过验证,在注册表或文件写个标志,然后a运行,如果标志存在就继续,否则退出。
或者程序用DDE通信,更加保险。
这样的话,即使a被提取出来也不怕了。
一般的文件绑定能绑,但如果a不是你写的,也是会被人提取出来的。
我明白你的真正用意,我以前编程时也遇到过同样的问题,我是用一个较笨的方法解决的:
1.首先自己编一个小程序,将人家的现成程序执行文件(.exe ?)分成几份或者将它内部打乱存储顺序另外形成一个不能执行的文件,然后与整套软件一起发布;
2.在你自己的程序中调用此程序之前,先将打乱的存储顺序重新调正,另存到内存中或者硬盘上(前者较好),然后再调用它完成任务.等完成任务退出后,先用另外一个较小的无用文件将调正的文件覆盖一遍,然后再删除它.
3.为了防止计算机突然断电造成调正的文件存留在硬盘上,可在你外壳小程序中经常检查它的存在,只要不用它时就删除,用时再重组合.
你自己的小程序可以用你喜欢的方式加密,或用现成的加密软件,或用网上注册(读取硬盘、CPU、网卡号组合加密)的方式加密。
我以前是用C和VF编程的,我不会DELPHI。我已经7年不下手编程了,也许现在有比我这个办法好的多的工具软件可以借用。
真有高手
用UPX和ASPack
都是高手呀,不过我想就是反汇编,然后粘起来,然后不让人瞧见嘿嘿
DooDu和chenby_116高手