C 簡單通用的軟體註冊類

2022-02-19 05:54:09 字數 1765 閱讀 5241

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編號,硬碟號等等 第二步 程式將獲得的唯一標示加密,然後有使用者或者程式將加密後...