美文网首页每周500字我爱编程每天写500字
编程直播室第二期:CadLib 授权机制研究与实现

编程直播室第二期:CadLib 授权机制研究与实现

作者: 孙亖 | 来源:发表于2018-06-12 19:44 被阅读328次

以前做一个软件的制图功能,需要用到CAD的二次开发。通常是首选AutoCAD的二次开发接口,但是我们的功能需要和我们原有的平台集成,而AutoCAD二次开发需要在他自己平台的基础上来进行,整个框架比较重,我们的功能不是很大,只是其中一个小的功能模块,于是就想寻找一个第三方的轻量级的开发包。通过寻找比较后发现,CadLib功能全面,比较符合我们的需求,但是在评估的过程中发现这个CadLib的试用版老是弹出窗口,这就引起了我的兴趣,我就好奇,他是一个怎么样的机制来授权的呢?于是通过反编译调试它的代码,初步了解了这个软件本身的一个授权机制。这次我就打算把这个过程分享给大家。

软件授权是软件保护概念的延伸和发展。软件授权的目标是让软件用户按照购买许可来使用软件,涉及软件的安装份数,使用时间,应用范围以及功能模块等内容。

对于软件保护来说,其核心理念是防止软件被盗版。

软件授权的方法有多种,我们这次研究下 CadLib 的授权方式,并仿照此方式,构造一个简单的 .Net 程序授权管理。

分享主要有三个内容:

使用 NdSpy 反编译、调试、修改没有源码的.Net程序。
学习 SignedXml 相关知识。
应用 Signed 代码实现一个简单的程序授权管理。

注意

整理后的文档在GitChat进行分享,欢迎扫码加入:


Chat-CadLib授权机制研究与实现.jpg

未整理分享过程在知识星球,欢迎加入:


知识星球编程直播室.png

相关文章

  • 编程直播室第二期:CadLib 授权机制研究与实现

    以前做一个软件的制图功能,需要用到CAD的二次开发。通常是首选AutoCAD的二次开发接口,但是我们的功能需要和我...

  • java并发编程锁机制

    之前系列文章都在叙述java线程池的设计以及实现机制,没有涉及java并发编程的锁机制,这是因为锁机制与线程池是...

  • 有图有真相:带你实现现流行的权限验证

    摘要:本文通过实例演示JWT实现登录授权流程。通过与传统的session、cookie和token机制进行对比,分...

  • egg搭建微信授权

    微信授权采用的是oauth2.0的授权机制,这个与微博,支付宝等授权机制都是通用的。授权会产生access_tok...

  • AOP介绍

    AOP: aspect-oriented programming 面向切面编程(代理机制实现)代理机制后面作为底层...

  • 混合学习空间:内涵、效用表征与形成机制

    混合学习空间:内涵、效用表征与形成机制 2017-03-14 吴南中 本文由《电化教育研究》杂志授权发布 作者:吴...

  • 简要介绍kubernetes安全机制

    kubernetes通过一系列机制来实现集群的安全控制,其中包括API Server的认证授权、准入控制机制及保护...

  • iOS之KVC和KVO

    KVC和KVO都属于键值编程而且底层实现机制都是isa-swizzing(类型混合指针机制),下面我们来进行学习:...

  • 计算机类毕业参考文献(java开发)

    [1]袁伟华。 Java线程池的研究与实现[J].电脑编程技巧与维护,2015,01:28-29. [2]李博,徐...

  • 如何进行授权监督

    授权监督要素 授权之初制定监控机制在授权之初,管理者就应该约定监控的机制。这是授权监督的第一个要素。监控机制的内容...

网友评论

  • 任正飞人性营销:作为研发公司小白的我,佩服👍
  • 简JN:终于明白了“懂”其实并不易啊,只有点赞了:yum:

本文标题:编程直播室第二期:CadLib 授权机制研究与实现

本文链接:https://www.haomeiwen.com/subject/rnmreftx.html