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

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

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

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

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

分享主要有三个内容:

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏技术专栏

慕课网数据分析与挖掘实战(一)-数据获取

其中,urllib,urllib2,requests,scrapy主要用于数据抓取 xpath主要用于分析提取有价值的内容 phantomjs,beauti...

1043
来自专栏SDNLAB

ONF开源白皮书:SDN解决方案案例——校园SDN

1 Aspen:实时媒体接口规范(ONF) Aspen源于通信技术标准化社区的一个想法,它希望借助SDN更加高效地为用户提供服务。部署了统一标准通信基础设施的企...

3304
来自专栏杨建荣的学习笔记

运维开发里程碑的小结

说实话,截止目前,五个功能实现了四个,所以算是基本达标了。后续的改进点依旧有很多,突然发现这样的设计和贯穿,有了一种豁然开朗的感觉。只要行得通,改进也有...

1265
来自专栏方俊贤的专栏

微服务架构: 微服务架构的核心概念 ( 一 )

微服务, 提供了一个架构模式,使得我们得以参考这一架构模式, 而去设计一可扩展、可适应变化的产品软件架构。我将发表一系列关于微服务的文章, 从探讨微服务的架构开...

6051
来自专栏企鹅号快讯

程序员最喜欢的五大神器

程序员留给大家的印象,不修边幅,沉默寡言。但程序员对于自己使用的神器,相当舍得花钱。今天咱们梳理下程序员最喜欢五大神器。 ? 1.Mac电脑 Mac电脑在一定程...

1958
来自专栏云计算D1net

保护微服务需要知道的那些事

随着容器的持续流行,将应用改造成云上的微服务,对于很多希望IT运营更加敏捷高效的企业来说是显而易见的下一步。但是,在容器化应用并且部署之前,需要首先确保你的应用...

3427
来自专栏星流全栈

通往全栈工程师的捷径 — React

1242
来自专栏安智客

《移动终端安全环境安全评估内容和方法》关键点

不管是GP TEE安全认证,还是泰尔实验室安全认证,还是CC认证,都是按照CC标准规范的评估方法和原则来进行的。 比如泰尔终端实验室制定了一些规范: 《移动终...

18710
来自专栏ThoughtWorks

微服务概述 | TW洞见

今日洞见 文章作者来自ThoughtWorks:James&Martin,译者来自ThoughtWorks:姚琪琳。 本文所有内容,包括文字、图片和音视频资料,...

2653
来自专栏移动开发之家

跨平台项目GSYGithubApp系列三大开源版本推荐(Flutter 、React Native 、Weex)

跨平台作为移动开发中不可或缺的构成,GSYGithubApp系列一直致力于跨平台开发中的各种尝试,目前已经拥有 GSYGithubAppFlutter 、 G...

833

扫码关注云+社区