2 lhgletter lhgletter 于 2015.06.02 16:00 提问

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

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

10个回答

lhgletter
lhgletter   2015.06.03 07:25
已采纳

devmiao 苏小喵 Ds Rxr

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

caozhy
caozhy   Ds   Rxr 2015.06.02 16:21

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

lhgletter
lhgletter 回复caozhy: 可能我的客户群与你不一样,我的客户是考生,只要东西好能正常使用就好了,不用更新的,提供的也是使用权,不能给他复制到处使用,是锁定机子的
2 年多之前 回复
caozhy
caozhy 回复lhgletter: qq登录和你csdn登录类似,你提交用户名密码,都是服务器判断的。qq还不是很开放,像msn之类的聊天软件甚至都开放协议,任何人都可以为它们写客户端。而且客户端源代码都公开的。
2 年多之前 回复
lhgletter
lhgletter qq的用户登陆的时候,不也要联到数据库吗?那数据库怎么办加密?
2 年多之前 回复
lhgletter
lhgletter 回复caozhy: 我已经做出一套比较完整的财务软件,账务处理、固定资产、工资管理、应收应付、成本管理等全都做好,这样得新开发太麻烦了,有没有好一点办法,不想再次开发了!!!
2 年多之前 回复
caozhy
caozhy 回复lhgletter: 什么叫QQ的程序。首先,QQ是C++写的,不是VFP,其次,QQ客户端基本也没什么加密(我说的是程序加密而不是数据加密),它的核心都是服务器完成的。
2 年多之前 回复
lhgletter
lhgletter QQ的程序也是如此吗?
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.02 16:42

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

caozhy
caozhy 程序是最好抄的。只要你能找来销售渠道,排队等活干的码农多了去了。
2 年多之前 回复
caozhy
caozhy 回复lhgletter: 如果用jsp重新开发半个月能搞定,而且软件确实有利可图,那如果我是竞争对手,我倾向拿着你的需求不要你的程序抄一份出来。别看破解程序简单,但是花个万把块钱一劳永逸光明正大搞一个何苦偷偷摸摸偷人家的程序呢。
2 年多之前 回复
lhgletter
lhgletter 那我是不是只能用JSP重新开发一下,对我而言,至少要半个月,放到服务器里给他们试用,而不能象QQ一样那样放到他们自己的电脑里了
2 年多之前 回复
lhgletter
lhgletter 现在问题是,我用了一下UNFOXALL这个软件,不要说破解,就是白送,分几个目录,将表单,类,表等分类放一下,就是他的程序了,用了五六种加壳的办法,自然一点作用都没有,另外,软件又来提供给很多用户试用,同行需要这个软件的有十几家
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.02 16:48

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

lhgletter
lhgletter 回复caozhy: 可能我的客户群与你不一样,我的客户是考生,只要东西好能正常使用就好了,不用更新的,提供的也是使用权,不能给他复制到处使用,是锁定机子的
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.02 17:24

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

gamefinity
gamefinity   Rxr 2015.06.02 16:11
  • 混淆不是加密。混淆只不过是把一堆数据弄得更混乱,以达到自然人难以辨认的目的。当然,因为自然人很难辨认,可以起到一定程度上加密的作用,
  • 如果一个有心人知道你的foxpro程序里有他想要的东西,使用混淆器的话,他肯定能分析出到底是什么,但是这个时间相对会比较长。
  • 从这个意义上来说,可能混淆器不是你最好的选择。但是即使是一个完全编译的C语言写的exe,要某个数据的话还是有办法可以拿到的
gamefinity
gamefinity 回复lhgletter: 那你现在想用混淆器做什么?加密?建议你先用狗,然后再用混淆器把代码混淆了。但是,不能保证说别人无法破的。数据库也是一样,数据库连接肯定是可以获取到的,你要做好的是你数据库本身的安全防范,而不是不让人知道。
2 年多之前 回复
lhgletter
lhgletter 我已经做出一套比较完整的财务软件,账务处理、固定资产、工资管理、应收应付、成本管理等全都做好,这样得新开发太麻烦了,有没有好一点办法,不想再次开发了!!!
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.02 16:58

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

lhgletter
lhgletter 就我一个人,用ASP和PHP就搞了几网站,实现了远程网络培训和考试,做了网络继续教育,两万学生,一年学习,搞了三年!
2 年多之前 回复
lhgletter
lhgletter 就我一个人,用ASP和PHP就搞了几网站,实现了远程网络培训和考试,做了网络继续教育,两万学生,一年学习,搞了三年!
2 年多之前 回复
lhgletter
lhgletter 应该没那么复杂吧,我们之前与当地财政局合作,搞网络远程培训,也做了三年都就一台服务器寄到泉州的电信机房,装个软件,就搞了三年,好好的
2 年多之前 回复
lhgletter
lhgletter 应该没那么复杂吧,我们之前与当地财政局合作,搞网络远程培训,也做了三年都就一台服务器寄到泉州的电信机房,装个软件,就搞了三年,好好的
2 年多之前 回复
lhgletter
lhgletter   2015.06.02 17:11

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

lhgletter
lhgletter   2015.06.02 17:12

刚才突然被CSDN禁言了,不知道什么原因?刚才打电话解决了

lhgletter
lhgletter   2015.06.02 17:25

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

Csdn user default icon
上传中...
上传图片
插入图片