所有加密狗的基本工作原理都是類似的:當用戶啟動或者使用軟件時,軟件會聯(lián)絡軟件狗,并且讀取其中的數(shù)據(jù)。如果軟件狗返回正確的數(shù)據(jù)的話,軟件可以正常使用,否則軟件將會停止工作,并且向用戶顯示出錯的提示。從這種原理我們可以看出,如果軟件狗要起到不錯的加密效果,和被加密的軟件的設計是緊密相關的。一般來說,軟件讀取加密狗的次數(shù)越頻繁、傳輸?shù)臄?shù)據(jù)越復雜多樣、讀取數(shù)據(jù)的函數(shù)越多,pj加密狗的難度就會越大,保護效果也就越好。