精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● VFP>>〖相关讨论〗>>〖加密〗>>Re4:【讨论】对VFP开发的系统进行加密是否必要

主题:Re4:【讨论】对VFP开发的系统进行加密是否必要
发信人: hunter__fox(雁回西楼)
整理人: hunter__fox(2002-03-16 20:47:23), 站内信件
【 在 zhangshaojie 的大作中提到:】
:加密是最重要的,如果没有加密系统被反编译或者数据库被打开就容易入了
:系统没有安全性。
:我建议都加密,除了用来学习的开发代码外。
:没有加密我以前很多系统都被人乱改,升级都没有告诉我,没有钱赚了。这样的
:事我碰多了,现在都加密了。
:......
    出于加密软件有相应的破解软件,我不赞成对 VFP 软件进行加密。使用这些加
密软件对软件进行加密,只不过是一种精神上的自我安慰而已。
    这些加密软件对代码进行各种变化,这些变化终不是能对软件的运行带来什么好
处。要么,让软件的体积更大,要么,让软件是运行更慢。写代码时,我们想方设法
让软件更小,更快,更数灵活,我想不通,为什么要在完成之后再做一些与这一目标
背道而驰的事情。
    对于数据库被打开,这一点好像也不是什么大事情。一般情况下,存放于数据库
中的信息,都是分散的,这些信息单独来看,是没有什么意义的,而各数据表之间的
关系,则是有程序代码这中的。打开数据库的人,若是公司内部的数据管理人员,当
然没有必要对他进行什么保密----那只会让他份内的工作变得更麻烦而已。
    若打数据库的人不是公司内部的员工,那么,他只有在得到了程序代码后,才有
机会明白那些数据之间的关系,才有机会了解公司的商业信息。但是,他若能得到系
统的执行文件,那么,还有什么他不能得到?

    作为一个软件开发者,有时我们会遇到一些有趣的要求。我第一次参与开发系统,
是广东惠州市某公司要求我们对其公司现使用的 PMB 系统进行升级,实现一个 MIS 
系统。此公司的 PMB 系统是一位香港的先生在多年之前用 Foxbase 编写的。我们对
其 PMB 系统进行了解后,发现其中相当一部分,可以直接京戏用于 MIS 系统之中。
但由于代码是很早就写下的,又不知道是用什么编译的,我们只能用记事本打开它再
将其中的代码一点一点弄出来。后来,实在弄不下去了,就向这位先生发了一封 Email ,
讲明这一情况,询问是否可以提供一些帮助。他十分爽快,将相应版本的源代码提供
给我们,并附带了当时开发这个系统时的开发文档和修改记录等。这些东西能给我们
带来多大帮助无需多说。单是他能提供这些资料,就可以看出,作为程序人员的观点,
他们与现在国内的一些人的不同。
    各位也许认为,你开发的系统,应该只由你来进行维护才对。
    但是,各位是否想过,当你写了多个系统后,你又在开发一个系统时,原来的一
个公司需要对他使用的系统进行修改时,你怎么办?让他等待?还是放弃现在的系统?
这两种做法都是你不愿意的吧?那么,你是否会让其它他人来负责这个系统的修改呢?
    或者,原公司无法再找你时,公司需要对系统进行升级,应该怎么办?
    然后,从相反的角度再看看,当你接到一个公司要求对他它现有系统进行升级时,
你又找不到其原作者时,你怎么办?
    其实,我这几年,一共也只写了不到十个系统,都是为小型企业度身开发的系统,
主要都是 MIS 系统。每一次,我都将源代码和开发文档留下。不为别的,我只希望,
如果这些公司需要对这些系统进行升级或进一步的开发时,负责这一任务的开发者能
够更好的完成为一任务。 

    说来说去,似乎又说回来了。
    如果,存在一种加密方法,让人绝对无法进行反编译,我也许会考虑是否使用。
否则,我认为真的无此必要。
    一个系统开发者,或一个心怀不轨者,他能有办法拿到源程序,却没有能力找到
相应的返编译工具,这是不是能让人相信的事?
    如果内内的程序员都不想让其它人接手自己开发的系统,只要自己做的,都不想
让其它人再动,那么,像 Linux 这样的系统就永不可能出现中国的程序界。因为大
家都把心思花在以如果算计别人和如何给别人制造困难上了,就没有更多的精力去写
代码了。
    大家都从自己做起,在开发中,更专注于系统的功能,而不是对它人的防范,很
多问题,就不会出现。
    而作为交流,很多思想,只有在整个系统中,才能看出来。



----
作者:hunter__fox雁回西楼
※ 来源: 网易虚拟社区 广州站.
※ 个人天地 流水情怀[ccbyy] 灌水精英 NO:003

※ 编程开发 VFP[VFP] 

[关闭][返回]