• 标 题:谈谈如何使用加壳保护自己的软件不被常用方法脱壳(2千字)
  • 作 者:ljttt
  • 时 间:2000-10-10 23:37:07
  • 链 接:http://bbs.pediy.com

标题: 好哇!背后说我的坏话,认为我不知道就偷着乐。看我怎么清蒸红烧了你。哈哈,我拿惠泉啤酒,这会下手没意见了吧。大家来共享这道美味---红烧丁丁虾。

内容:
这会不脱了,也简单谈谈如何使用加壳保护自己的软件不被常用方法脱壳,正好借题发挥一下。

浅谈如何使用加壳保护自己的软件不被常用方法脱壳

作者:        ljttt
写作日期:    2000-10-08

【前言】
一个好的加壳软件如何使用不当,同样会很容易被轻松脱壳。我也只是分析过寥寥几个加壳软件就在这里闭着眼睛说大话,一定会被高手耻笑。不过我文以交友,高手不耻,低手或者中手就和我做个朋友吧。^_^ 如果你因为使用我说的方法被人轻松脱壳,请不要怪我,因为我不过是个低手,很可能在思路中有个大漏勺的地方被高手抓住偷着乐。所以你还得开动你的聪明的大脑。想出更多好的方法。

1、利用DLL保护自己。
一般常用的(当然也是利害的)几种脱壳工具如BWW2000、ProcDump等都针对着EXE文件的脱壳有特效。但是对于DLL就方法不多了。由于跟踪DLL不如EXE方便。而且找Entry Point在没有BWW2000的帮助下只有手动跟踪分析,对于反跟踪保护强的加壳软件来说,陷阱重重。对于只会使用工具的脱壳初手来说,哈哈.....
把你的程序中的重要代码放在DLL中。然后把EXE和DLL文件分别用一种加壳软件进行保护。这样,必须有脱掉两种壳的能力才能......。
当然,在选择加壳软件时不一定要选择最新最强的加壳软件,因为这些太新的软件开始只是没有人研究它,一旦过些时候就会被人写个脱壳机之类的,可就惨了。找些不起眼的,版本旧但功能不弱且没有脱壳机的加壳软件,反而会更有利。

2、连体婴儿保护。
知道Aramillo保护的人一定知道它保护自己的方法:他提供的主程序文件是个被保护了的只有LOAD功能的文件,真正的主程序文件在临时产生的文件中。这种思路不是一个坏主意,我们来强化一下保护强度,如果把LOAD文件和临时产生的文件(真正的主程序文件)分别用一种加壳软件进行保护,先初步强化一下,然后,如果在编程时加入进程间通讯,使得LOAD文件和临时产生的文件必须同时运行才行,否则执行出错,同时在编程时加入对对方的CRC保护机制,那么会怎么样,防止别人单独DUMP文件,然后脱壳。哈哈.......。
当然,在选择加壳软件时要找个没有脱壳机的加壳软件或者不大可能写出脱壳机的加壳软件。

3、高手的方法
如果你有实力自己写个加壳软件,那么我所写的对你来说不过是个小儿科。不过,由于一般的人自己写出的加壳软件反跟踪保护功能不强,所以还得再使用一种加壳软件加强保护。如果把你的加壳保护和主程序编程在设计时进行统一设计,使得脱壳后无法正常执行,那么,你的程序就象"丁丁虾的外套"-----脱了壳就活不了。^_^

【后记】
想了解更强的保护......你可以找丁丁虾,据说他的大螯和盔甲十分得厉害,要脱他的壳,必须拿惠泉啤酒才行。哈哈......
这一篇纯粹是信口胡说,借题发挥一下。如果思路有雷同或者剽窃之嫌,那么,你大可以骂我三百句..............唐诗。