读书人

关于BS结构上怎么防止别人破解的有关

发布时间: 2013-03-21 10:08:17 作者: rapoo

关于BS结构下,如何防止别人破解的问题请教高手指点一下。
2010 C# 开发, 使用sql 2005 数据库。做了一个BS结构的系统。这个系统一直跟一个商人合作经营。

最近开始有盈利的苗头,但是最近商人老板的表现得非常异常,急功尽利。 据从各方得到了的消息,这位老板

准备或者已经找了一两个程序员, 打算破解我与之合作的系统。 为了防犯于未燃, 请教一下大家WEB开发的

程序如何确保安全。


虽然我在服务器里使用的是编译过的DLL 文件, 源代码不上传, 但是最近找了一个反编译DLL 软件,竟然可以还原出.CS 的源代码, 与我写的功能实现一样, 代码的行数,语法基本一样。 快把我吓死。


因为服务器是人家用公司的名义注册的, 假如人家去服务商要求要密码, 要回密码后直接控制服务器上的DLL 程序,及数据库, 至少人家可以正常运行,可以复制到另一台服务器运行。


所以现在急切希望了解关于C#。NET BS 结构下的程序发布后的加密方式方法。 有加密就又破解,有利益就有破解,dll可以混淆,加壳等,不行你自己弄台服务器,主要代码扔自己服务器上,他的那个做web服务调用,就是速度慢点。
[解决办法]

引用:
对方这个老板不厚道呀, 现在就想这种破解的问题,当然这样做的好处就是, 当公司经营实现盈利后, 不用按当初的约定支付利润给我。 对于找到那个帮他解密的人, 可能他会付出更少的代价……


既然是商人,利益为主,如果不行,在不违反合同情况下撤销合作,只要你的东西好,会有合作的机会的。对待这问题,一直防着不是办法
[解决办法]
论坛里面经常有人问什么创业合作,请给点意见的。我都是总说一句话,看清楚人品再说。

我说了那么多次,有用么?有人听进去了么?为什么你觉得那个商人急功近利呢?你不考察他的为人和人品贸然和他合作你是不是也急功近利呢?是啊,现在有盈利的苗头你怕被甩了。那么你一开始为什么和人家合作呢?你要是做了半天没有盈利的苗头,人家商人投入的钱的风险又找谁要呢?你要是自己能看到市场,愿意担风险,哪怕借钱自己搞,你愿意么?

说一千道一万,首先你要人品好,其次你要找人品好的人作为合作伙伴。如果你都做不到,相互不过是利用关系,那你就要把风险和利益分配想在前面,而不是只想到人家当你的垫脚石。
[解决办法]
引用:
2010 C# 开发, 使用sql 2005 数据库。做了一个BS结构的系统。这个系统一直跟一个商人合作经营。

最近开始有盈利的苗头,但是最近商人老板的表现得非常异常,急功尽利。 据从各方得到了的消息,这位老板

准备或者已经找了一两个程序员, 打算破解我与之合作的系统。 为了防犯于未燃, 请教一下大家WEB开发的

程序如何确保安全。

……

破解和反破解总是矛盾的,必然不可完全割裂。因此你无法做到绝对安全——想想看在我国Windows都被破解了……
如果你一定要绝对安全,那么尝试把核心代码写入到WebService或者WCF中,这样客户端应该看不到源码的。
[解决办法]
同情你的遭遇,不过“公安机关”不会管你这事。

“我们只能做的就是, 一开始先信任 他, 在不伤害自己的时候,一直交往下去。。。。。。。”
我只能说你没有从这件事情上得到正面的东西。如果你遇到问题总是把一切归咎于自己无法控制的那些因素,那么等于说你放弃了自己主宰自己命运的可能,等于说自己就是活该。以后还是继续活该。你需要的也就是一点同情和怜悯而已。


[解决办法]
你可以懒得管别人的评价,只要你自信地认为你不需要与别人合作完全靠自己就能取得成功。如果你希望以后的事业能找到靠谱的合伙人,你的人品就不能太差。
[解决办法]
引用:
论坛里面经常有人问什么创业合作,请给点意见的。我都是总说一句话,看清楚人品再说。

我说了那么多次,有用么?有人听进去了么?为什么你觉得那个商人急功近利呢?你不考察他的为人和人品贸然和他合作你是不是也急功近利呢?是啊,现在有盈利的苗头你怕被甩了。那么你一开始为什么和人家合作呢?你要是做了半天没有盈利的苗头,人家商人投入的钱的风险又找谁要呢?你要是自己能看到市场,愿意担……

说的甚是。
我看了楼主的帖子,觉得很不舒服。
[解决办法]
什么叫做“合作经营”?你做初一,还不让人家公司做十五么?真正的“合作经营”首先不是你这种态度,80%原因是你造成无法合作下去了,才会有今天。

如果是合作经营,那么你们有协议么?你们的软件进行注册了么?
[解决办法]
引用:
任何人都无法清楚的知道一个人的内心。 初次接触,我们只能以信任对方为出发点, 在不伤害自身利益的时候与之交往或合作。 有些人不到关键时候,是不会表达表露出他的本性的。 所以对于这个项目从开始的引见人就是我的同事, 我相信他, 所以有了后来。


然后经营了一段时间, 出现亏损, 我理解他们, 我没向他们提出要求要一分钱, 当公司进行了资产重组,找了一家新投资方注入后, 有了起色, 原投资方反悔当初与新投资方的约定收回经营权,再到前些天发生的未通知新投资方的情况下把人家的办公室的所有设备都洗劫一空。 上个月还跟我说想大力发展加盟商,甚至打算卖几套我的系统给其他商家,所得收入与之分红。 我给他提出了一个手机开发方向的项目,结果他以时间周期要半年为由, 先不考虑, 要就要现成能赚到钱的。


晕死!你是公司什么人?你说你是股东、有证明文件么?
[解决办法]
虽然要防着别人,但是有些人是不明白自己是什么人在先,这样的恶果是浪费了真正出资的人的金钱。

作为软件开发者,你既然把自己当成股东了,那么就要拿出证明文件,包括亲自去办软件等级手续。而不是整天担心软件被别人模仿。

作为出资人,也不要傻了吧唧地仅仅为了省钱而弄一堆垃圾代码去“经营”。这样到了后来,又不想付钱、又不舍得扔掉,多窝火啊?
[解决办法]
我想的没错的话,你的项目是所谓创新项目,风险极大。老板为了实施这个商业计划又不想花太多钱搞,才让你入股。
另一个原因是你没有意识到自己在这个商业计划中并不是不可替代的。

别老想当技术股东,这样的先例本来就不多,失败概率很高!!
好项目不是人人都能碰到,好的合作伙伴也是希缺资源
总之我不会要股份,能给股份的有不少,但我看不上 呵 呵

公司给钱,项目有前景,就非常非常难得了
[解决办法]
就现在的问题

不会朝你希望的方向发展,除非项目前景突然没了

该出手就出手,摊牌吧,越等越糟
[解决办法]

[解决办法]
这种事,在开发前先给一半开发费,验收后给一半开发费。自己是弱者,的保护自己。
[解决办法]
用.NETReactor来混淆代码,用加密狗来验证程序授权唯一性。
[解决办法]
我知道java里有代码混淆器,反编译以后都是乱码,你可以找一下c#代码的混淆器,只有想不到,没有头做不到啊
[解决办法]
把这个老板的信息爆出来,大家以后碰到了都BS一下。dll可以加壳,加一些强壳,如vmp,再逆别人的代码就很困难了。
[解决办法]
。。。楼主做法有欠缺,A和B做法完全就是损人利己(利己对于A来说,都是虚的)

第一个,你做出来的东西难道不做保全,比如说著作权登记啊之类的?
第二个,你们打算分家,不做财产分割或者公证?
第三个,既然他打算破解你,那你就不知道发律师函通知他
[解决办法]
1,最彻底的方法:
把核心部分功能放到另一台自己的服务器上,用http/tcp/https访问。 这样,他拿到你的服务器程序,你也可以随时让他用不了。
2,如果你没有使用.NET的Runtime功能,可以使用混淆器,混淆代码。 这样,它拿到的反编译后的代码,变量名和函数名都是无意义的字符,程序员很难修改代码。
3,下载mono环境源码,把它编译和解析.net代码的部分改掉。 把C#代码编译为自己独家的代码,这样标准.NET Runtime无法运行你的程序。 反编译器也无法反编译你的代码。 还可以在mono中加上lincene代码。比如说,给个lincene就可以运行一年。 到期之后,只有你提供新的lincene,它才能继续运行。

读书人网 >C#

热点推荐