lhgletter
2015-06-02 08:00
采纳率: 80%
浏览 1.8k
已采纳

Foxpro的混淆器,有哪一位大侠可以阐述明确一点????

针对FOXPRO的加密加壳的问题,本人很想采用混淆器来解决一些问题,现在关键的问题,程序中含有联网络服务器数据库的句柄,这一点很让人头痛,如果用一个加密文件或加密字段来存这个句柄的关键内容,是可以不会直接写出来,但,如果破解高手用里面的程序照样读出这个内容,然后再赋到一个变量里,不是照样可以显示出来,根本是无法保密的,请教高手大虾们,给个清晰的思路!不胜感谢了!!!

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

9条回答 默认 最新

  • lhgletter 2015-06-02 23:25
    已采纳

    devmiao 苏小喵 Ds Rxr

    不要客户端直接连服务器,那样很危险,而且就算加密程序,只要用网络抓包工具一运行,就看到密码了。再加密程序都没用。
    建议用webservice实现一个中间层,客户端通过服务器访问数据库。

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 知常曰明 2015-06-02 08:11
    • 混淆不是加密。混淆只不过是把一堆数据弄得更混乱,以达到自然人难以辨认的目的。当然,因为自然人很难辨认,可以起到一定程度上加密的作用,
    • 如果一个有心人知道你的foxpro程序里有他想要的东西,使用混淆器的话,他肯定能分析出到底是什么,但是这个时间相对会比较长。
    • 从这个意义上来说,可能混淆器不是你最好的选择。但是即使是一个完全编译的C语言写的exe,要某个数据的话还是有办法可以拿到的
    评论
    解决 无用
    打赏 举报
  • threenewbee 2015-06-02 08:21

    之前似乎回答过你类似的问题了。foxpro作为一种解释语言,无论你怎么加密混淆,程序都要最后被foxpro解释器执行。foxpro解释器能理解,人更能理解。
    解释器相比原生程序的抽象程度高,基本无任何秘密可言。你现有的方案无法跳出一种解释语言的窠臼。
    最好的办法是换别的语言开发客户端,并且不要让客户端直接连数据库,而是做一个中间层,这样主要的业务逻辑放在服务器端,就安全多了。

    评论
    解决 无用
    打赏 举报
  • threenewbee 2015-06-02 08:42

    基本可以告诉你,没办法。你的程序会不会破解取决于它有没有破解的价值。你只能做一些防君子不防小偷的措施尽量吧。
    说实话,“比较完整的财务软件,账务处理、固定资产、工资管理、应收应付、成本管理等”这种软件我觉得没什么破解的价值。
    因为如果那种广泛使用售卖的通用软件,遍地都是,你的程序根本不起眼。你的程序我估计也是对特定企业特定业务编写的特定软件才是它的价值所在。这种程序,就是送我源代码我都没兴趣。
    因为不是拿来就能用的,我还是得找人二次开发维护。就算是你给特定企业开发,他们的需求也在变化,还得找你维护。怎么可能用盗版的。

    评论
    解决 无用
    打赏 举报
  • threenewbee 2015-06-02 08:48

    我们做软件,源代码都交给甲方的。为什么,因为甲方如果要维护,拿着那么多源代码找第三方维护都维护不了,就算能维护,也省不了多少钱。
    甲方买你的软件,不是买一个程序,买一套代码,人家买的是服务。他们随时提需求,我们能变更需求解决他的问题。否则他们直接买市场上通用的软件好了。

    评论
    解决 无用
    打赏 举报
  • threenewbee 2015-06-02 08:58

    也不要觉得搞一个服务器做b/s的软件就如何如何。
    你要知道,你需要一个团队去维护服务器,你的服务器万一丢失了数据,甚至网络中断,影响了业务,这个都是要担责任的。
    另外,找几个培训班的学员,抄一个有模有样的网站是一回事,当你有很多客户同时访问一套系统,并且各自都有自己自定义的需求,当你需要一边开发一边测试一边维护,做到无缝交付,这又是一回事。
    不知道你们的团队有没有做好handle这种case的准备了。

    评论
    解决 无用
    打赏 举报
  • lhgletter 2015-06-02 09:11

    也就是说qq的登陆实现上是服务器端实现的, 不是在客户端做的

    评论
    解决 无用
    打赏 举报
  • threenewbee 2015-06-02 09:24

    如果你面向的是个人用户,你知道,个人用户的付费愿望是很低的。你的名义用户(如果不花钱,我就用)和实际用户(如果软件便宜,我就用)是相差悬殊的。
    对于名义用户,你所谓的加密毫无意义。根本不可能促使他们花钱。他们会寻找替代软件或者干脆不用都不会给你付钱。既然他们不付钱,你花成本开发软件(包括加密也是你程序的一部分)意义在哪里呢?只会把成本分摊到付费用户身上,导致你的软件更加缺乏竞争力。
    而且就你的描述来看,应该是财会教学之类的,市场上竞品很多。

    评论
    解决 无用
    打赏 举报
  • lhgletter 2015-06-02 09:25

    说了这么多,就是没办法做到,用FOXPRO开发的程序实现加官密!难道就没人将FOXPRO的程序直接编译成汇编的语言的编译的程序吗??

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题