求助:VB.net如何限制使用时间,如何防止反编译?

我想骑车去西藏 2019-01-02 11:22:39
各位朋友2019新年快乐!有两个问题想请教一下各位:

1、VB.net限制使用时间只能是写入文件或注册表的方式吗?

2、近日搜索到VB.net可以被反编译,这样的话,数据库连接帐号和限制时间等功能的代码是不是全部将暴露出来?
...全文
706 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
思考 2019-01-28
  • 打赏
  • 举报
回复
依靠网络运行的话,可以从你们公司读取该用户的使用期限
threenewbee 2019-01-06
  • 打赏
  • 举报
回复
换别的语言吧,vb.net 基于.net虚拟机,你的程序又要反编译程序“看不懂”,又要虚拟机“看懂”,否则不能执行,那么两个是矛盾的。
张天星 2019-01-06
  • 打赏
  • 举报
回复
时间方面,一般是读取机器特征,形成特征码。
特征码在服务端注册,限制时间。
客户端每次使用都需要带上特征码去联网获取试用机会,超时就用不了了。
。。。
至于衍生问题,比如特征码可修改,联网功能可破解等等,这都是难以避免的
橘子皮... 2019-01-05
  • 打赏
  • 举报
回复
引用 4 楼 一树梅 的回复:
[quote=引用 楼主 eming0856 的回复:] 各位朋友2019新年快乐!有两个问题想请教一下各位: 1、VB.net限制使用时间只能是写入文件或注册表的方式吗? 2、近日搜索到VB.net可以被反编译,这样的话,数据库连接帐号和限制时间等功能的代码是不是全部将暴露出来?
2、常用的Dotfuscator、.NET Reactor、Xenocode等[/quote] 然而混淆后返回不了错误行号
  • 打赏
  • 举报
回复
引用 5 楼 良朋 的回复:
[quote=引用 楼主 eming0856 的回复:]
各位朋友2019新年快乐!有两个问题想请教一下各位:

1、VB.net限制使用时间只能是写入文件或注册表的方式吗?

2、近日搜索到VB.net可以被反编译,这样的话,数据库连接帐号和限制时间等功能的代码是不是全部将暴露出来?


1.制使用时间直接写进代码啊? 你都防止反编译了,直接用代码判断日期就行了,如果用户原因修改系统日期,那就让他们修改吧。[/quote]

好的,就这么干,谢谢
  • 打赏
  • 举报
回复
随便一个网页、包括手机淘宝之类的,你会看到其源代码或者通讯,都是明文的。人家地前端都能明文,你用c#害怕啥呢?只要是基于服务器的系统,前端白送出去都不特别在乎,巴不得有不同公司的前端程序来跟自己的服务器端对接呢。可见这是一个程序“平台”的认识问题。 另外要说一下,私自些什么“限制时间”会招致法律问题。你写个限制时间,那么你就要对于给人家造成的损失予以赔偿。所以是得不偿失的。你不设置这种什么时间,反而可以因为所谓的 bug 而收取系统维护费。而设置了这种时间,那么你是在合同履行期间就做出了流氓设计,那么对方完全可以要求赔偿损失并且对软件退货。
红牛工作室 2019-01-02
  • 打赏
  • 举报
回复
引用 楼主 eming0856的回复:
各位朋友2019新年快乐!有两个问题想请教一下各位:

1、VB.net限制使用时间只能是写入文件或注册表的方式吗?

2、近日搜索到VB.net可以被反编译,这样的话,数据库连接帐号和限制时间等功能的代码是不是全部将暴露出来?
我时间限制是用的博客来实现的,反编译用的.NET的加壳工具,具体名称忘了,你自己搜下
良朋 2019-01-02
  • 打赏
  • 举报
回复
引用 楼主 eming0856 的回复:
各位朋友2019新年快乐!有两个问题想请教一下各位:

1、VB.net限制使用时间只能是写入文件或注册表的方式吗?

2、近日搜索到VB.net可以被反编译,这样的话,数据库连接帐号和限制时间等功能的代码是不是全部将暴露出来?


1.制使用时间直接写进代码啊? 你都防止反编译了,直接用代码判断日期就行了,如果用户原因修改系统日期,那就让他们修改吧。
yishumei 2019-01-02
  • 打赏
  • 举报
回复
引用 楼主 eming0856 的回复:
各位朋友2019新年快乐!有两个问题想请教一下各位: 1、VB.net限制使用时间只能是写入文件或注册表的方式吗? 2、近日搜索到VB.net可以被反编译,这样的话,数据库连接帐号和限制时间等功能的代码是不是全部将暴露出来?
2、常用的Dotfuscator、.NET Reactor、Xenocode等
  • 打赏
  • 举报
回复
引用 2 楼 以专业开发人员为伍 的回复:
随便一个网页、包括手机淘宝之类的,你会看到其源代码或者通讯,都是明文的。人家地前端都能明文,你用c#害怕啥呢?只要是基于服务器的系统,前端白送出去都不特别在乎,巴不得有不同公司的前端程序来跟自己的服务器端对接呢。可见这是一个程序“平台”的认识问题。

另外要说一下,私自些什么“限制时间”会招致法律问题。你写个限制时间,那么你就要对于给人家造成的损失予以赔偿。所以是得不偿失的。你不设置这种什么时间,反而可以因为所谓的 bug 而收取系统维护费。而设置了这种时间,那么你是在合同履行期间就做出了流氓设计,那么对方完全可以要求赔偿损失并且对软件退货。


感谢回复。限制时间的问题是这样,首先这个软件是免费的试用软件,公司花费人力物力开发的软件,免费提供给客户试用一段时间,如果客户满意可以自行购买正式版本,不知道这样有什么问题?

7,765

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧