using system;
using system.collections.generic;
using system.text;
using system.management;//硬體獲取
using system.io;//
using system.security.cryptography;//
namespace purviewsoft
mc.dispose();
moc.dispose();
return cpuserialnumber;
}///
/// des加密字串
///
/// 待加密的字串
/// 加密成功返回加密後的字串,失敗返回源串
private static string encryptstring(string encryptstring)
;byte rgbkey = encoding.utf8.getbytes("jiao1990");
byte inputbytearray = encoding.utf8.getbytes(encryptstring);
descryptoserviceprovider dcsp = new descryptoserviceprovider();
memorystream mstream = new memorystream();
using (cryptostream cstream = new cryptostream(mstream, dcsp.createencryptor(rgbkey, iv), cryptostreammode.write))
return convert.tobase64string(mstream.toarray());
}catch
}///
/// 生成的使用者id屬性
///
public static string userid
}///
/// 獲取由程式生成的正確密匙(管理員使用)
///
/// 使用者反饋給管理員的產品編號
/// 正確的授權號
public static string getuserpassword(string userid)
///
/// 獲取使用者是否通過驗證
///
/// 使用者輸入的密碼
/// true:是會員,false:不是會員
public static bool getuserrule(string password)
}catch
return isuser;
}///
/// 把密碼寫入配置文件
///
/// 使用者輸入的密碼
/// 儲存密碼的配置檔案路徑(儲存為txt或ini格式二進位制檔案)
/// trur: 寫入成功,false:寫入失敗
public static bool writeuserinfo(string password, string userinfofilepath)}}
catch
return issucess;
}///
/// 獲取配置檔案中記載的使用者密碼
///
/// 配置檔案路徑
/// 記載的使用者密碼
public static string readuserinfo(string userinfofilepath)
}else}}
}
C 軟體license管理(簡單軟體註冊機制)
原部落格位址 基本原理 這樣別人要破解也就需要點力氣了 沒打算防破解,本意只想防複製的 有能力破解的人也不在乎破解這個軟體了 c 提供了managementclass類 命名空間system.management 可以獲得磁碟驅動器模組的方法 屬性和限定符 using microsoft.win32...
C 軟體註冊和註冊
原理就是軟體與序號產生器使用同一種演算法,將資料進行匹配。註冊後將資料寫入至登錄檔中。一種簡單的序號產生器的方式。1 軟體的實現 using system using system.collections.generic using system.linq using system.manageme...
簡述關於軟體加密軟體註冊通用技術
在我們編寫好一款軟體後,我們不想別人盜用我們的軟體,這時候我們可以採用註冊的方式來保護我們的作品。這時候我們可能就需要簡單了解一下加密解密技術,下面是我的簡單總結 第一步 程式獲得執行機的唯一標示 比如 網絡卡號,cpu編號,硬碟號等等 第二步 程式將獲得的唯一標示加密,然後有使用者或者程式將加密後...