首页
社区
课程
招聘
写给软件开发者的几条思路
发表于: 2006-1-20 15:37 10965

写给软件开发者的几条思路

2006-1-20 15:37
10965
1、理论上没有不能脱壳的软件,也没有破解不了的软件,所以软件作者不应该太拘泥于加壳和防破解。
2、软件开发者应该有将软件长期做下去、长期服务、长期升级的打算(这只是基于一个做生意的基本原理,只要长期做下去,才能实现利润最大化),直到这个软件的生命期终止。
3、将软件的功能分成若干目步,分步实现,频繁升级,但每次只解决其中的一部分问题,这样既有助于吸引用户,又有助于打击破解。例如:如果基本功能实现后,有一百项功能可以补充的话,可以将这100项功能分成一百次,每半个月升级一次。
4、让用户免费升级,这样才能吸引到更多的用户,否则,用户会总是在犹豫。老用户也会对你有很多抱怨。
5、如果软件有竞争者存在的话,不要一次就比别人领先十步,应该一次比别人领先一步或者半步。好东西应该慢慢地拿出来,道理同上。跟竞争者水平相当,也有助于分散注意力,使破解者不那么注意。
6、如果使用注册码注册的形式的话,不要在程序里将注册码全部验算完毕,应该将注册码分成若干部分,一部分在程序里进行检查,一部分保存起来(各部分应该采用不同的算法),以防备万一有人对你的软件算出了注册机,你可以用这一部分给你的老用户做升级。
7、尽可能采用成熟的密码学算法来生成验证注册码,不要因为破解者可能使用暴破法而放弃使用密码学算法。成熟的密码学算法可以保护你的软件不被算出注册机。(不被算出注册机是很重要的,这说明你下次升级的时候就不需要改动注册码验证算法了。)
8、给软件加一层壳,不要使用可能被杀毒软件认成病毒的加壳软件(这会影响你的信誉),加壳的强度只要达到能使破解者无法用脱壳机脱壳就可以了。如果你手头有更好更强的壳,而又不会被误报为病毒的话,用上它。
9、最后,不要为你的软件加密强度不够高而担心,不妨先把软件发布出去,你可以一边学习、一边增强你的软件的加密强度。

[课程]Linux pwn 探索篇!

收藏
免费 0
支持
分享
最新回复 (30)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
我的软件就不加密了,公开。
2006-1-20 15:38
0
雪    币: 291
活跃值: (213)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
3
基本同意,不过对于第3点有些疑问,试想要是一个软件要是升级很快的话会让一些人觉得烦,也会给人一个"该软件问题太多,所以频繁升级"的误解.
另外对于第5点,大家可能各有各的看法
2006-1-20 15:50
0
雪    币: 207
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
大师兄觉得楼主说得太对。。。

学习。。。
2006-1-20 15:54
0
雪    币: 1334
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
你应将这几个观点拿到共享软件论坛上去发表,估计保准挨拍,哈哈
共享软件的作者都是些 自以为是的家伙,对加密向来都是自以为是,听不进去逆耳的话
2006-1-20 17:19
0
雪    币: 238
活跃值: (326)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
6
如果一个软件开发到可以上市销售,还留100项功能没有开发,那这个软件只能是垃圾.
如果我买了一个软件,每半个月升级一次的话,那么我对这个软件的评价只能是垃圾软件.
如果这样的软件都能有用户群,而且跟着你每半个月升级一次的话,这样的用户只能到疯人院去寻找.
2006-1-20 19:16
0
雪    币: 235
活跃值: (191)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
7
最初由 gzgzlxg 发布
如果一个软件开发到可以上市销售,还留100项功能没有开发,那这个软件只能是垃圾.
如果我买了一个软件,每半个月升级一次的话,那么我对这个软件的评价只能是垃圾软件.
如果这样的软件都能有用户群,而且跟着你每半个月升级一次的话,这样的用户只能到疯人院去寻找.


同意
2006-1-20 19:24
0
雪    币: 0
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
8
最初由 gzgzlxg 发布
如果一个软件开发到可以上市销售,还留100项功能没有开发,那这个软件只能是垃圾.
如果我买了一个软件,每半个月升级一次的话,那么我对这个软件的评价只能是垃圾软件.
如果这样的软件都能有用户群,而且跟着你每半个月升级一次的话,这样的用户只能到疯人院去寻找.


你错了,基本上所有的外挂都这样的
2006-1-20 19:25
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
最初由 Ivanov 发布
你应将这几个观点拿到共享软件论坛上去发表,估计保准挨拍,哈哈
共享软件的作者都是些 自以为是的家伙,对加密向来都是自以为是,听不进去逆耳的话

不用去共享软件论坛,在这里我就已经挨拍了.
2006-1-20 21:34
0
雪    币: 206
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
10
其实外挂的“防伪”力度就已经够强的了~
2006-1-20 23:40
0
雪    币: 13616
活跃值: (4403)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
11
最初由 Ivanov 发布
你应将这几个观点拿到共享软件论坛上去发表,估计保准挨拍,哈哈
共享软件的作者都是些 自以为是的家伙,对加密向来都是自以为是,听不进去逆耳的话

严重同意.有些作者也会重视,也会了解一下自己软件的弱点.可是太少数了..
2006-1-21 00:01
0
雪    币: 1334
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
我曾经在看雪这看过一个 软件的防御介绍,我只能记住几个关键词,我说说,听着都可笑:

融合了中国传统文化与先进科学技术,利用中国八卦周易为算法核心, 结合世界最先进的算法\经作者融合消化,创造出不可逆向的加密方法;

你听听,这里面就差 使用 咒语了,这个软件叫什么了?我忘了,好像被初学者拿去团队交作业了,哈哈
2006-1-21 13:41
0
雪    币: 211
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
共享软件作者应把软件的功能放在第一位,如果一个软件加密作的再好,但它的功能很差,是没有市场的。
如果软件功能作的很好,加上一些好的售后服务,用正版的人只会越来越多。盗版也会增加市场占有率的。
在一定的时机,推出加密强度高的新版本,这时,用盗版的人都习惯用这个软件了,可能会转成正版用户的。
2006-1-21 23:50
0
雪    币: 221
活跃值: (161)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
14
升级频繁的软件随处可见!我想楼主只是用“100”、“半个月”一类举个例,不必钻字眼!楼主提出的一些见解也是常见的可以借鉴的加密思路,如果觉得没用,可以一笑置之;觉得有用,可以试试或者提出更好的意见。楼主只是给大家做参考,何必打击人呢。如果论坛有这样的风气,以后谁敢轻易发表言论?谁能保证自己说的话没有漏洞给人钻?这样不利于问题的讨论,不利于广开言路!

有感而发,不针对任何人。
2006-1-22 05:10
0
雪    币: 205
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
听不进不同意见的程序员决不是好程序员!
我赞同楼主的观点,但并不一定全能做到。比如明知道软件有问题和功能并不完善,却还是硬着头皮去发布,这种事我就干不来。我发布软件的时候一定是我当时认为是完美的。至于 BUG 和功能待完善之处,发现或者客户提出之后,再来修改之。
2006-1-22 12:00
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
学习中

谢谢楼主
2006-1-22 22:50
0
雪    币: 101
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
正确
学习
2006-1-24 10:15
0
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
最初由 lei_z_r 发布
共享软件作者应把软件的功能放在第一位,如果一个软件加密作的再好,但它的功能很差,是没有市场的。
如果软件功能作的很好,加上一些好的售后服务,用正版的人只会越来越多。盗版也会增加市场占有率的。
在一定的时机,推出加密强度高的新版本,这时,用盗版的人都习惯用这个软件了,可能会转成正版用户的。


有道理~~
2006-1-25 09:42
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
19
其实有的时候盗版或者破解啥的,也在不同程度的推动了软件的发展和进步。
2006-1-28 03:19
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
这几条都值得借鉴。
2006-1-31 20:33
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
21
我写此文的本意是要给大家提供一个思路,大家都太埋头于“开发”或者“破解”了,有时候我们是需要静下来,思考一下跳出“加密与解密”这个怪圈站高一层看问题的,这对我们每一个人应该都有好处。

可惜知道我这层心意的人可能真的不多。
2006-2-1 14:15
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
最初由 gzgzlxg 发布
如果一个软件开发到可以上市销售,还留100项功能没有开发,那这个软件只能是垃圾.
如果我买了一个软件,每半个月升级一次的话,那么我对这个软件的评价只能是垃圾软件.
如果这样的软件都能有用户群,而且跟着你每半个月升级一次的话,这样的用户只能到疯人院去寻找.


同意,
2006-2-1 15:35
0
雪    币: 329
活跃值: (343)
能力值: ( LV10,RANK:170 )
在线值:
发帖
回帖
粉丝
23
1、要清楚的知道,没有软件是不能被破解的。如果不想被别人破解,除非不给别人用而且还不要上网(因为可能被人黑掉,盗走软件以及源码)
2、要清楚的知道,你的软件并没有任何技术优势。别人完全有能力重新写一套一模一样的。现在没有什么技术不是公开的。不是公开的技术早已经被人研究的非常透彻了。
3、要清楚的知道,用户拥有选择和放弃的权利。现在流氓软件满天飞,它们就是剥夺了用户的这些权利。用户完全有权利选择自己喜欢的软件和功能,并不需要你帮他们做决定。
4、要清楚的知道,简单的加密并不是徒劳的,复杂的加密并不是必要的。软件的流行与否,关键是用户的口碑和感觉。往往复杂的加密会带来很多分副作用(兼容性的下降、等),无论软件自身成功与否,这些副作用足够会让用户很反感。而简单的加密可以提高破解的“门槛”,不会让一个普通的用户使用很简单的方法就去掉软件的限制。所以加密是有必要的,但是要把握好这个尺度。
5、要明确的知道,软件想赚钱并不是靠软件本身,而是靠为软件提供的服务!
6、最重要的一点,软件作者多去讨论讨论软件本质的问题,不要整天想去防别人破解。真正好的软件是没有加密的,甚至技术、源码全公开。最重要的是得到用户的认同。

软件是所谓的人月神话。靠的是人、时间和金钱堆积起来的。尊重别人的劳动成果等于尊重你自己。热爱生活,远离破解。

=====
一点个人见解。
2006-2-1 15:50
0
雪    币: 221
能力值: (RANK:10 )
在线值:
发帖
回帖
粉丝
24
7、尽可能采用成熟的密码学算法来生成验证注册码,不要因为破解者可能使用暴破法而放弃使用密码学算法。成熟的密码学算法可以保护你的软件不被算出注册机。(不被算出注册机是很重要的,这说明你下次升级的时候就不需要改动注册码验证算法了。)

我对这一条有疑问,只要被爆破了就可以制作程序补丁,把补丁发到网上还不是和注册机的效果一样啊~~~~~~~~~~~~~~~~~~~~~~~~~~
2006-2-1 20:56
0
雪    币: 217
活跃值: (99)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
25
最初由 vlit 发布
7、尽可能采用成熟的密码学算法来生成验证注册码,不要因为破解者可能使用暴破法而放弃使用密码学算法。成熟的密码学算法可以保护你的软件不被算出注册机。(不被算出注册机是很重要的,这说明你下次升级的时候就不需要改动注册码验证算法了。)


我对这一条有疑问,只要被爆破了就可以制作程序补丁,把补丁发到网上还不是和注册机的效果一样啊~~~~~~~~~~~~~~~~~~~~~~~~~~


爆破对于某些升级狂或者需要联网的软件几乎无效.如"XXXX网络电视".
2006-2-1 21:26
0
游客
登录 | 注册 方可回帖
返回
//