程式設計直播室第二期 CadLib 授權機制研究與實現

2021-09-25 19:14:58 字數 791 閱讀 6310

以前做乙個軟體的製圖功能,需要用到cad的二次開發。通常是首選autocad的二次開發介面,但是我們的功能需要和我們原有的平台整合,而autocad二次開發需要在他自己平台的基礎上來進行,整個框架比較重,我們的功能不是很大,只是其中乙個小的功能模組,於是就想尋找乙個第三方的輕量級的開發包。通過尋找比較後發現,cadlib功能全面,比較符合我們的需求,但是在評估的過程中發現這個cadlib的試用版老是彈出視窗,這就引起了我的興趣,我就好奇,他是乙個怎麼樣的機制來授權的呢?於是通過反編譯除錯它的**,初步了解了這個軟體本身的乙個授權機制。這次我就打算把這個過程分享給大家。

軟體授權是軟體保護概念的延伸和發展。軟體授權的目標是讓軟體使用者按照購買許可來使用軟體,涉及軟體的安裝份數,使用時間,應用範圍以及功能模組等內容。

對於軟體保護來說,其核心理念是防止軟體被盜版。

軟體授權的方法有多種,我們這次研究下 cadlib 的授權方式,並仿照此方式,構造乙個簡單的 .net 程式授權管理。

分享主要有三個內容:

使用 ndspy 反編譯、除錯、修改沒有原始碼的.net程式。

學習 signedxml 相關知識。

應用 signed **實現乙個簡單的程式授權管理。

chat-cadlib授權機制研究與實現.jpg

知識星球程式設計直播室.png

第二期題目

1.請寫乙個擴充套件string的類mystring,加入乙個println 方法,你覺得用繼承string類的方法呢,然後加乙個println 方法簡單?還是在mystring內部建立乙個string物件進行擴充套件?2.類a的預設建構函式中,有這麼一句,system.out.println a ...

學習報告第二期

學習報告2020 7 30 學習報告 第二期 時間週期 7月1日 7月30日 姓名 專業 徐斌 電子資訊專碩 一.內容 1 基本掌握gpio的埠位配置和輸出模式位 2 通過跑馬燈庫函式實驗初步掌握1.使能io口時鐘 不同的io,呼叫的時鐘使能函式不一樣 2.初始化io口模式。呼叫gpio init函...

第二期的專案答辯

今天,累了一天,終於把專案弄完了。很悲劇,整合完專案,才發現有好幾個功能都沒有實現,幸虧現在是練習,是考試,不是真正的工程。不然的話我就慘了。這次專案又讓我學會很多。如 1 作為乙個團隊的領導,要清楚每個人的能力,根據個人能力去安排任務,而不是大包大攬的分區域。2 在需求分析階段一定要多次向客戶求真...