smart-license v1.0.1 發布,為軟體提供授權的工具

2020-11-30 開源中國

smart-license 是一款用於安全加固的開源項目。 主要服務於非開源產品、商業軟體、具備試用功能的付費軟體等,為軟體提供授權制的使用方式。

名詞解釋:

  • License:通過 smart-license 生成的授權文件,導入至要授權使用的軟體產品中。
  • 源數據:需要進行 License 加工處理的基礎數據。例如,將軟體產品運行的配置文件作為源數據,經由 smart-license 授權處理後生成 License 文件。
  • License源文件:生成 License 的同時,會自動產生一份文件用於記錄:源數據,授權時間,過期時間,秘鑰對等信息。由軟體授權方持有,當客戶遺失 License 文件之後可以根據License源文件重新生成 License。

更新說明:

雖然通過 smart-license 生成的 License 具備防篡改的能力, 但對於有著一定技術功底的用戶,依舊可以採用某些手段獲得 License 的源數據, 再通過 smart-license 偽造一份"合法"的 License 。

為此需要提供一種安全加固策略,防止某些不懷好意的人過於輕鬆的突破 License 的安全防線。

加固的原理如下圖所示,生成License階段採用非對稱加密方式對源數據進行預處理。 而在程序運行時從License中提取到的是密文形式的源數據,需要通過公鑰解密還原真實內容。

 

軟體提供商大可將公鑰硬編碼至程序中,即便通過反編譯獲得公鑰,也無法以此偽造 License。 再則可在程序中引入代碼混淆機制,增加反編譯的破解難度,強化軟體的安全係數。

適用場景

  • 非開源產品、商業軟體、收費軟體。
  • 限制產品的傳播性,每個客戶擁有專屬 License。
  • 同一款軟體發行包根據 License 的不同提供不同的服務能力。
  • 限定軟體授權時效

產品特色:

  • 開源,代碼完全公開,License的生成原理是透明的。
  • 易用,提供二進位包,直接基於命令行生成 License。
  • 安全,生成的 License 在一定程度上具備防篡改能力,破解難度大。
  • 安全加固,採用非對稱加密方式對 License源數據進行預處理,防止偽造License。

案例

現有一款非開源項目已接入smart-license:《smart-proxy:信息通信網與公共網絡單向數據傳輸解決方案》,誠邀各位技術極客前來破解。

相關焦點

  • RT-Thread Smart已正式上線,原始碼可下載,採用Apache License 2.0
    源碼下載連結: https://github.com/RT-Thread/rt-thread/tree/rt-smart https://gitee.com/rtthread/rt-thread/tree/rt-smart RT-Thread Smart(以下簡稱為rt-smart) 是基於RT-Thread作業系統衍生的新分支——混合微內核作業系統
  • smart-doc 1.9.7 發布,Java 零註解文檔生成工具
    smart-doc完全基於接口源碼分析來生成接口文檔,完全做到零註解侵入,你只需要按照java標準注釋編寫,smart-doc就能幫你生成一個簡易明了的markdown 或是一個像GitBook樣式的靜態html文檔。如果你已經厭倦了swagger等文檔工具的無數註解和強侵入汙染,那請擁抱smart-doc吧!
  • Pholcus(幽靈蛛)爬蟲軟體 v1.0 穩定版正式發布
    自2015年5月 Pholcus 發布第一個版本起歷經一年的版本迭代,今日 v1.0 穩定版本終於正式發布了。在此感謝所有關注過Pholcus、反饋過開發建議以及運行bug的朋友們。
  • Traefik v2.0.0-rc1 發布,HTTP 反向代理、負載均衡軟體
    Træfik 是一個新型的http反向代理、負載均衡軟體,能輕易的部署微服務.
  • 【大氣層】v0.15.0 核心 + 軟體整合包
    :v0.15.0HBMenu v3.3.0 (只整合了自製程序菜單的前端nsp,在SD卡根目錄下,安裝後直接從Home界面打開使用,其他的自製程序需要前端運行的,都從此處打開)一鍵關機工具:Shutdown.nsp v1.0.0(需要安裝nsp,拯救一下可憐的關機鍵)一鍵重啟工具:Restart.nsp v1.0.0(注意:
  • Graylog v1.0-beta.3 發布
    Graylog v1.0-beta.3 發布,Graylog 0.9x 版本升級到 1.0-final 版本會非常簡單,不用任何多餘的步驟。
  • 超強宏工具AutoHotkey發布V1.0.46.15
    如果你能熟練地用好這款免費且開放原始碼的工具,你的工作效率將會大大提升。很多重複性工作都可以用它更高效地完成。甚至可以替代一些專門軟體,如刪除空目錄、虛擬多屏幕,縮寫輸入、剪貼板管理,系統界面改進等。不了解此軟體的讀者可以通過入門教程來體驗它的強大和易用。
  • PPM v1.0 發布,企業通訊錄 Android APP
    PPM 企訊通 v1.0 第 1 個版本發布,雲端+Android 端快速構建企業雲通訊錄,歡迎大家免費下載使用~PPM Contact v1.0 是 PPM 企訊通於2013年
  • NetworkManager 1.0.0 發布,網絡管理軟體
    在歷盡十年多時間開發之後,Red Hat發起的Linux網絡管理工具NetworkManager正式發布了 1.0.0 版。NetworkManager的首個版本是在2004年11月發布的。
  • 版本更新丨新增化合物百科,KingDraw PC v1.1.0全新發布
    上周發布的【化合物百科】,大家用得還順手嗎?想不到吧,不過幾天的時間,我們的KingDraw PC版也完成了升級!KingDraw For Windows v1.1.0 已經正式發布!在最新PC版本中,我們添加了【化合物百科】入口,支持直接打開化合物百科檢索化合物,也支持用繪製好的結構式直接搜索,並且新增了多語言支持。
  • Cocos Creator 3D v1.0.1 正式發布
    感謝所有開發者對 Cocos Creator 3D v1.0.0 的支持,我們興奮地發現發布不到三周,就有幾款 3D 小遊戲上線了,多少也算驗證了我們在工作流效率上所付出的努力
  • 日文遊戲亂碼轉換器下載 Locale Emulator v1.3.0.0
    名稱:最新日文遊戲亂碼轉換工具   運行環境:Win 7、Win 8、Win 8.1      工具介紹:
  • aelf Enterprise 1.0.0 Preview 1 版正式發布
    aelf Enterprise 0.9.2 版發布後,我們主要對項目的整體代碼進行了review,aelf Enterprise 1.0.0 preview 1 版主要修復了此次review過程中發現的問題。當前公開測試網代碼已更新至aelf v1.0.0 preview 1,目前aelf公開測試網已實現主網啟動所需的全部功能。
  • NDS天氣預報軟體DSLiveWeather 發布
    NDS天氣預報軟體DSLiveWeather 「Aperio」2發布Lick發布他的新版本NDS天氣預報軟體 "DS Live Weather"。更新:增加了幫助,當你按下Select的時候。加入預測功能。加入iTWC 小logo,需要weather.com XML license。
  • Quartus II 18.0 PLD/FPGA開發軟體
    Quartus Prime pro破解版軟體包括了您設計英特爾 FPGA、SoC 和 CPLD 所需的一切,從設計輸入和合成直至優化、驗證和仿真各個階段。藉助數百萬個邏輯元件大幅增強器件的功能,為設計師提供把握下一代設計機遇所需的理想平臺。
  • PHPStudy V8.0 內測版發布
    php中文網旗下公益軟體:phpStudy V8.0 內測版上線了!第一時間邀請廣大網友進行內測,搶先體驗新功能!
  • 終極解碼 v1.7.0113(原 MyMPC sdxy DIY版)
    )並對WMP提供良好支持,可在簡、繁、英3種語言平臺下實現各種流行視頻音頻的完美回放及編碼功能.推薦安裝環境的是Windows XP、DirectX 9.0C、Windows Media Player 9/10、IE6,不支持Windows9x;如需在Vista系統下使用,請在安裝前先關閉Vista的UAC功能.若與Realplayer同時使用,請在安裝時不要選擇 Real 解碼器,QuickTime
  • DRYCC Workflow v1.3.0 版本發布 - OSCHINA - 中文開源技術交流社區
    DRYCC工作流是一個開源的平臺即服務(PaaS),它為任何kubernetes集群添加了一個開發人員友好的層,使應用程式的部署和管理變得容易。DRYCC工作流包括通過git push從原始碼構建和部署的功能、簡單的應用程式配置、創建和回滾發布、管理域名和SSL證書、提供無縫邊緣路由、聚合日誌以及與團隊共享應用程式。
  • Google Protocol Buffers v3.0.0-alpha-1 發布
    Google Protocol Buffers v3.0.0-alpha-1 發布,新特性包括:Removal of field presence logic for primitive
  • Dubbo-go v1.5.1 發布,Apache Dubbo 的 Go 實現
    Dubbo-go 團隊近期發布了 Dubbo-go v1.5.1,Dubbo-go 是 Apache Dubbo 項目的 Go