最近做了一個綠色免安裝軟件,領導臨時要求加個注冊機制,不能讓現場工程師隨意復制。事出突然,只能在現場開發(離開現場軟件就不受我們控了)。花了不到兩個小時實現了簡單的注冊機制,稍作整理。
基本原理:1.軟件一運行就把計算機的CPU、主板、BIOS、MAC地址記錄下來,然后加密(key=key1)生成文件;2.注冊機將該文件內容MD5加密后再進行一次加密(key=key2)保存成注冊文件;3.注冊驗證的邏輯,計算機信息加密后(key=key1)加密md5==注冊文件解密(key=key2);
另外,采用ConfuserEx將可執行文件加密;這樣別人要破解也就需要點力氣了(沒打算防破解,本意只想防復制的),有能力破解的人也不在乎破解這個軟件了(開發這個軟件前后只花了一周時間而已);
技術上主要三個模塊:1.獲取電腦相關硬件信息(可參考);2.加密解密;3.讀寫文件;
最后采用ConfuserEx將可執行文件加密(ConfuserEx介紹),這樣就不能反編譯獲得源碼。
至此全部完成,只是個人的一些實踐,對自己是一個記錄,同時希望也能對別人有些幫助,如果有什么錯誤,還望不吝指出,共同進步,轉載請保留原文地址。