• <menu id="w2i4a"></menu>
  • logo VMPsoft中文文檔
    文檔首頁>>VMPsoft中文文檔>>步驟 1.5:檢查序列號的到期日期

    步驟 1.5:檢查序列號的到期日期


    VMProtect 是保護應用程序代碼免遭分析和破解的可靠工具,但只有在正確構建應用程序內保護機制并且沒有可能破壞整個保護的典型錯誤的情況下才能最有效地使用。

    VMProtect最新版下載

    VMProtect 是保護應用程序代碼免遭分析和破解的可靠工具,但只有在正確構建應用程序內保護機制并且沒有可能破壞整個保護的典型錯誤的情況下才能最有效地使用。

    現(xiàn)在按照以下格式在 ini 文件中添加一個新行:ExpDate=YYYYMMDD。例如:

    ExpDate=20000101
    

    此行中指定的日期必須已經過去,即最大日期是昨天。當我們運行程序時,我們應該看到以下內容:

    state = SERIAL_STATE_FLAG_DATE_EXPIRED please register!
    

    現(xiàn)在讓我們在顯示“請注冊”消息和程序存在之前獲取更多信息:

    if (res)
    {
    VMProtectSerialNumberData sd = {0};
    VMProtectGetSerialNumberData(&sd, sizeof(sd));
    printf("exp. date: y = %d, m = %d, d = %d\n", sd.dtExpire.wYear, sd.dtExpire.bMonth, sd.dtExpire.bDay);
    printf("please register!\n");
    return 0;
    }

    該應用程序的第二次運行現(xiàn)在為我們提供了更多詳細信息:

    state = SERIAL_STATE_FLAG_DATE_EXPIRED
    exp. date: y = 2000, m = 1, d = 1
    please register!

    好的,現(xiàn)在從 ini 文件中刪除 ExpDate=… 行,這樣它就不會影響我們要做的其他事情。

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    023-68661681

    TOP
    三级成人熟女影院,欧美午夜成人精品视频,亚洲国产成人乱色在线观看,色中色成人论坛 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();