在我們編寫好一款軟體後,我們不想別人盜用我們的軟體,這時候我們可以採用註冊的方式來保護我們的作品。這時候我們可能就需要簡單了解一下加密解密技術,下面是我的簡單總結:
第一步:程式獲得執行機的唯一標示(比如:網絡卡號,cpu編號,硬碟號等等)。
第二步:程式將獲得的唯一標示加密,然後有使用者或者程式將加密後的標示傳送給你。
第三步:你將加密後的標示解密(其實這時候你獲得的就是:網絡卡號,cpu編號,硬碟號)然後你再將網絡卡號,cpu編號,硬碟號加密傳送給客戶註冊。
第四步:程式將你傳送的註冊號進行解密,解密後的編號其實也是:網絡卡號,cpu編號,硬碟號。
第五步:每當程式啟動,首先解密你傳送的註冊號,然後讀取網絡卡號,cpu編號,硬碟號等等,最好進行驗證,看兩個標示是否一樣。
具體例項看**:
第一步:程式獲得執行機的唯一標示:硬碟號,cpu資訊
//獲取硬碟號
private
string
getdiskid()
moc =
null
;mc =
null
;return
hdid;
}catch
finally
}//獲取cpu資訊
private
string
getcpuinfo()
return
cpuinfo;
}catch
return"";
}第二步:程式將獲得的唯一標示加密
//加密
static
public
string
encrypt(
string
plaintext)
第三步:你將加密後的標示解密(註冊的時候解密)
//解密
public
static
string
decrypt(
string
cyphertext)
catch
descryptoserviceprovider cryptoprovider =
new
descryptoserviceprovider();
memorystream ms =
new
memorystream(byenc);
cryptostream cst =
new
cryptostream(ms, cryptoprovider.createdecryptor(bykey, byiv), cryptostreammode.read);
streamreader sr =
new
streamreader(cst);
return
sr.readtoend();
}catch
}第四步第五步就不用具體說了吧。
軟體加密破解分析
現在將使用暴力破解的軟體分一下型別,也好讓大家來知道如何對不同的軟體進行註冊碼破解還是暴力破解了。對於暴力破解通常是無法得到註冊碼或是註冊碼的運算過程太複雜,無法通常計算得到 這裡指使用反推法來計算註冊碼 所以就能夠使用修改程式的方法來破解這個軟體,這樣通常就是暴力破解。1.測試版軟體 2.共享軟體...
基於硬體指紋的軟體加密和註冊技術
在軟體加密保護技術中,一種常用的保護方法就是基於硬體指紋進行許可授權,本文將詳細介紹硬體指紋的具體獲取技術,並提供一段演示源 程式。硬體指紋加密,指的是使用者免費得到軟體並安裝後,軟體從使用者的機器上取得該機器的一些硬體資訊 如硬碟序列號 bois序列號等等 然後把這些資訊和使用者授權進行繫結,產生...
基於硬體指紋的軟體加密和註冊技術
在軟體加密保護技術中,一種常用的保護方法就是基於硬體指紋進行許可授權,本文將詳細介紹硬體指紋的具體獲取技術,並提供一段演示源 程式。硬體指紋加密,指的是使用者免費得到軟體並安裝後,軟體從使用者的機器上取得該機器的一些硬體資訊 如硬碟序列號 bois序列號等等 然後把這些資訊和使用者授權進行繫結,產生...