文檔首頁(yè)>>VMPsoft中文文檔>>步驟 1.4:檢索用戶的姓名和電子郵件
步驟 1.4:檢索用戶的姓名和電子郵件
VMProtect 是保護(hù)應(yīng)用程序代碼免遭分析和破解的可靠工具,但只有在正確構(gòu)建應(yīng)用程序內(nèi)保護(hù)機(jī)制并且沒有可能破壞整個(gè)保護(hù)的典型錯(cuò)誤的情況下才能最有效地使用。
VMProtect 是保護(hù)應(yīng)用程序代碼免遭分析和破解的可靠工具,但只有在正確構(gòu)建應(yīng)用程序內(nèi)保護(hù)機(jī)制并且沒有可能破壞整個(gè)保護(hù)的典型錯(cuò)誤的情況下才能最有效地使用。
讓我們從簡(jiǎn)單的事情開始。我們想從序列號(hào)中獲取用戶的姓名和電子郵件,以便在“關(guān)于”窗口(或其他任何地方)中顯示它們。為此,我們必須在 ini 文件中再添加兩行:
[TestLicense] AcceptedSerialNumber=Xserialnumber UserName=John Doe EMail=john@doe.com
而在程序中,如果注冊(cè)成功,我們獲取這些數(shù)據(jù)并輸出到屏幕:
VMProtectSerialNumberData sd = {0}; VMProtectGetSerialNumberData(&sd, sizeof(sd)); printf("name = %ls,\ne-mail = %ls\n", sd.wUserName, sd.wEMail);
該結(jié)構(gòu)包含 UNICODE 數(shù)據(jù),因此printf()使用 %ls 說明符而不是 %s。該程序應(yīng)在屏幕上打印以下文本:
state = 0 We are registered. name = John Doe, e-mail = john@doe.com