软件加密问题(150分)

  • 主题发起人 主题发起人 墨剑
  • 开始时间 开始时间

墨剑

Unregistered / Unconfirmed
GUEST, unregistred user!
我一个朋友问我这个问题,我也想不到对策,觉得对我们这些程序员说不清是讽刺还是什么(是不是我们西怪了BDE的编程环境而忽略的编程的真谛?)。是这样的:他准备对一个程序采用硬件加密狗来加密,这个硬件狗有自己的处理器,能执行一段C语言代码并把接过返回给程序。说得倒是挺好,可是我们一般程序都是直接对控件进行操作,他实在找不到有什么关键性的算法和代码让硬件狗去执行。这个硬件狗又只能执行c语言的东西,又不能与硬盘上的数据打交道,真是苦闷。基本上就是传一个数组进去,在里面返回一个数组。delphi同胞们,你们想想,我们写的一个程序,可以放什么在里面。想了一天,所有想到的最后都被推翻,又是一阵郁闷。难道真的没有什么可以放在里面的吗?
 
前辈说的好...
软件的BUG还是在程序自身...你验证运算作的再好也没用
虽然把所以注册码计算等等都放在狗里面执行了..
返回一个结果~
cmp or test后
jne XXXXX
Cracker只需要..修改一下就OK了~~
关键是如何防止自身程序被破解的问题..
还是在程序本身.......
除非你把软件代码都搬到狗里面去跑~哈这就没招了...
其实防破解很容易(对付一般的Cracker足够了~~向~XXXXCG,和ROR,IPB等组织就算了..里面的牛人太多..)
1.注册验证机制作的没必要太好.也不要作的太明显让他有也好没有也好..
2.多次认证~~这个按钮作一个~那个按钮作一个~~~
3.发现被破解了也不提示~让他跑..到时候随机来个ExitProcess就OK了~不要太狠噢
ExitWindowsEx~~PS:啥??你来个~format?太狠了吧...
4.壳~必须的~UPX,ASPack什么的就算了~~~弄点难度高的~最好有SDK的加密壳..
ASPr,ACPr..这些壳至少可以吓跑90%看你不顺的人..剩下的看到抽代码.等内存验证等东东~一下头痛~~爆走..就不破了~(万一哪牛人~爆走后~发奋图强和你飚上了~那就..同情)
5.时常更新..首先预测一个软件周期..一般一个星期..感觉差不多了更新版本吧
Cracker们有个坏毛病..总喜欢0day~虽然中国不怎么样~~等他发现快要Crackd的时候~
你出新版本了~他郁闷~说不定就放过你了..
6.引用XXX前辈的话..
[1].软件开发者在加密解密上下一个小时工夫,破解者就需要十倍的时间来破解
[2].想想你的软件是否值得作这么好的保护.(PS:能被破解也是一种幸福.呵呵)
7.不说了高手太多~~不胡诹了...
有的时候发现一个好软件我也希望去注册..即使自己可以Crack她..可是太完美了..让人不舍得..可惜囊中羞涩.唉不说也罢..~看动画片去..
 
嘿嘿,看了你的回帖,也有了许多新的想法哦,虽说不上醍醐灌顶,也是~~~咳。。咳。
 
加壳软件用穿山甲
 
穿山甲?很安全吗?
 
我觉的加密狗里面放什么最好还是和加密狗厂家的技术人员沟通比较好,毕竟他们是专业的加密人员,狗里面用C也好,DELPHI也好,我觉的最好还是用随机的算法比对来验证比较好。
 
智能狗不能仅仅用来验证,哪怕是你的“随机的算法”再好,也没起到“智能”的作用,很容易被破解的。你应该将程序中的某个计算放到狗里,程序不要去验证是否正确,而是将智能狗运算的结果直接使用,这样破解人员就比较难跟踪。例如工资管理,可以把工资、奖金、个调税的计算放在智能狗里,如果没有狗、假狗或虚拟狗也不报错,但是计算出来的工资是错误的,无法使用。
 
后退
顶部