- UID
- 2198
注册时间2005-6-29
阅读权限255
最后登录1970-1-1
副坛主
  
该用户从未签到
|
原帖由qyzjj发布
关于软件子程序或DLL文件的再加密
比如软件中有主程序,而主程序使用时必然要调用子程序EXE文件和DLL文件,如果软件只要破解了子程序和DLL文件就能使用,也就是说主程序不要破解了
这时有个想法想对程序进行加密,加密后想让破解的子程序EXE文件和破解的DLL文件只能,给自己加密的主程序使用,而无法让没破解的主程序能调用它,我意思是指破解的子程序和DLL文件别人假如有软件也无法被调用,而只能由我加密的主程序才能调用。
请问这个问题如何实现呢,是用市面上的一些加密软件就能办到,还是得修改子程序或DLL文件呢,
请各位高手帮一下,谢谢了。
明白楼主的意思了,水平有限,只能把我理解的回复一下
比如说,天网,升级的程序在升级前要验证一下主文件是否被修改,被升级程序中加入了主程序的MD5值,但是由于暴破,导致升级程序没什么用,只需要修改主程序即可.破解天网大约半分钟.这种方法不可取.
这两天在看Neuchess 2.6这个程序,主程序破解简单,但是程序的驱动在于neuEngine.exe这个文件,这个程序加了Thinstal壳,这个壳好强的,只要没有KEY文件,他就弹出那个烦人的提示KEY无效对话框,汗一下,破不了这个他主程序的功能就无法使用.用强壳保护,多重加密这种方法目前很可取.
再举个例子,很多软件的注册函数部分在DLL或其他的EXE中,说实话,如果算法的部分没有加壳,会给破解带来很大的便利. 暴掉这些DLL或是EXE即可.
目前来说,加强壳是保护的一种方法,更重要的是你设计的软件的多重验证,如果你能把研究者的耐力抻展了那你就成功了,但是你要是碰到小Q这样的不达目的发誓不罢休的人,那兄弟的软件就危险了,还好象这样的越挫越勇的人不多. By:Nisy |
|