簡單交代完自己的助理這些事情之後,林楓就接著去忙自己的事情去了。
說實話比起跟人溝通,林楓更寧願去麵對一些純粹的技術。
同技術打交道,能讓林楓收獲到久違的寧靜。
但沒辦法,世界是由人組成的,免不了要跟形形色色的人打交道。
而此時林楓忙什麼去了呢。
林楓已經對快捷指令設計的很成熟了。
而現在林楓還要在快捷指令上做哪些更進一步的完善。
林楓需要在防盜版上做文章。
雖然理論上講醜國防盜版機製要健全一些,但實際上也僅僅是理論上。
當利益足夠大的時候,很多事情都難說。
對於快捷指令這樣一個價值可能超過七千萬美元的應用,多加點小心沒什麼。
尤其是這樣的快捷指令軟件就算短時間不被蘋果收購也沒什麼,還可以在市場上狠狠撈一波。
這種情況下防盜版是有必要的。
畢竟這背後涉及到的是真金白銀。
為了防盜版,林楓在安裝程序上設計了一道“鉤子”驗證機製。
這裡提到的“鉤子”其實是一個概念性的防盜版手段,它指的是一個用於驗證設備身份或授權狀態的程序機製。
在這個場景下,林楓通過“鉤子”實現設備id綁定,使得軟件在安裝或運行時會自動與服務器通信,驗證當前設備是否具有合法的授權。
在用戶安裝軟件時,鉤子機製會自動從設備獲取一些唯一的硬件信息(如設備的ac地址、硬盤序列號、cpuid等),然後基於這些信息生成一個唯一的設備id,這個id會與用戶的授權綁定。
每次用戶運行軟件時,軟件會檢查本地設備id並與服務器進行比對,以確保用戶使用的設備是合法授權的。
鉤子機製可以在安裝過程中進行觸發,當用戶首次安裝和啟動軟件時,軟件會自動調用這個鉤子,並向服務器發送設備id和用戶的授權信息。
服務器驗證該信息後返回授權令牌給設備,設備就可以合法運行軟件。
如果授權不通過,則軟件會阻止運行或限製功能。
有些鉤子會在軟件運行過程中以隨機的間隔重新向服務器驗證授權,確保用戶的授權狀態沒有變更。
這種動態鉤子有效防止某些盜版者通過靜態破解安裝包的方式繞過授權驗證。
在現在,這種鉤子機製還不算特彆常見,後麵幾年倒是也有針對這種機製的盜版。
但此時嘛,這種手段對於盜版防護來說已經非常有效,因為它讓每台設備都必須與服務器保持通信和授權匹配,破解難度更大。
這種技術的核心思路在於,軟件的核心授權信息並不完全存在本地,黑客如果試圖破解,必須繞過動態驗證和服務器的授權係統,這會讓破解和分發盜版變得極其困難。
不過僅僅是這樣還不夠,林楓還設計了一套“暗水印”機製。
每當用戶創建或分享工作流模板時,係統會自動在模板數據中嵌入一串隱秘的加密簽名。