一个桌面软件的私活,交付前,怎么限制使用比较好?

2019-06-04 16:42:14 +08:00
 libasten

帮人家做一个桌面软件,在现在互联网码农看来比较土的种。 就是 win 平台的一个软件,C#.NET ,开发很快。 现在在甲方没有完全付款的情况下,你们有哪些方式限制试用版的使用呢? 完全离线的 exe,判断机器时间不科学,在本地加密记录使用次数?

3528 次点击
所在节点    问与答
35 条回复
Jirajine
2019-06-04 18:25:50 +08:00
你就告诉 /暗示他,试用版有 bug/后门 /收集信息 /随机崩溃等等问题,结全款给完整版+源码
即使没有他也不会放心拿去用的。
Ultraman
2019-06-04 18:26:39 +08:00
一两年前有个老哥发帖说给朋友写了个软件用,后来被老板拿出去给其他人用在生产环境,后果就是一段时间后开始随机丢数据,最后厂家乖乖电话打过来了。
herozhang
2019-06-04 18:30:31 +08:00
@vcinex 记得这个贴,貌似是做自来水的计费项目啥的
herozhang
2019-06-04 18:31:30 +08:00
C#弄的,更有效的是加个加密 shell,否则太容易被逆向破解了。剩下的就是屏蔽关键功能,例如数据保存有限制(最多保存 1000 条数据啥的)。
loading
2019-06-04 18:39:15 +08:00
把功能分开做到几个小 app 里面,而且这几个工具不能同时运行。
loading
2019-06-04 18:40:21 +08:00
@herozhang 我记得有一个是电网的,到一定数量就开始出错,233。
Symo
2019-06-04 18:49:05 +08:00
用序列号吧, 没有号的时候限制部分功能, 通常客户没能力反编译你的程序.
icekingcy
2019-06-04 18:49:46 +08:00
软件运行时间写入一个 txt,具体时长内容加密(随便乱编一个加密、解密算法。或者用知名的加密算法,私钥强制写在程序里。私钥也可以通过自己编写个 for 循环啥的 加密下、解密就再跑下。增加别人直接二进制分析的难度),软件无法读取该文件内容 报错,该内容被篡改报错。到了固定时长(也写在该文件里)不付费就不能打开运行。给钱的话 发个 时长 99999999 …的给客户
CEBBCAT
2019-06-04 20:55:44 +08:00
我想需要一些文章向软件开发者普及防破解的知识。我印象里纯纯写作的作者好像就比较有自信面对破解

我只是很浅地了解过破解,但楼上的方法似乎只要改一个内存的真假值就可以破掉了……
ijse
2019-06-04 21:03:35 +08:00
同时使用多种方式,不一定完全避免破解,但可以提升破解成本
baojiweicn2
2019-06-04 21:20:19 +08:00
随机崩溃?
xuddk727
2019-06-05 13:08:55 +08:00
我觉得很多人都想歪了,除非这个项目工程体量很大,不然有能够逆向你软件的人员在何必还要你去开发?
工厂这种客户就最好打交道了,
1.只打一次交道的:弄份 LICENSE 文件,软件内提供你的联系方式,尽管让他去试用,用上个三五个月,脱离不开你了,告诉人家这是商业软件,得交钱了。不交,法院见。
2.长期客户,把算法拆成几部分,核心的公式 /常量 往注册表 /txt 文件里写好,验证到日期就删除掉该文件 /记录,并提示已到期,让客户联系你。

至于搞随机崩溃什么的,这种哥们肯定自己没有商业经验,你要收费是天经地义的事,软件崩溃却会让人家觉得这东西不靠谱
hotsun168
2019-06-05 19:14:49 +08:00
我之前的经验是将核心运算逻辑放在服务器,客户端用 HTTP 调用的形式。
xuanyi0926
2019-06-14 18:21:27 +08:00
@laodao 哥们,想问下 asar 的算法你怎么搞的,开发 Electron 源码透明,想从 asar 这里入手
邮箱: zh19920926@live.com
laodao
2019-06-15 13:02:56 +08:00
@xuanyi0926 asar 算法是 Electron 作者实现的一个包,有对应的 github 地址,你把里面压缩算法源代码看了,自己改下压缩算法就可以。这样原本的 asar 就没法解压你的包。但是这个需要替换的地方比较多。反正挺麻烦的,我都忘了怎么弄了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/570811

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX