• <menu id="w2i4a"></menu>
  • logo VMProtect用戶手冊

    文檔首頁>>VMProtect用戶手冊>>將VMProtect集成到應(yīng)用程序教程之實模式(三):測試結(jié)果

    將VMProtect集成到應(yīng)用程序教程之實模式(三):測試結(jié)果


    在實模式下,VMProtect許可系統(tǒng)向受保護的應(yīng)用程序放置一個特殊的許可模塊。該模塊執(zhí)行與SDK中的測試功能相同的功能,但是使用序列號的內(nèi)容而不是配置ini文件。本系列教程的五個步驟說明了使用基于VMProtect和許可系統(tǒng)的全功能保護來保護簡單應(yīng)用程序的過程。

    免費下載VMProtect  優(yōu)惠購買VMProtect


    步驟四  測試結(jié)果

    序列號到期日期

    創(chuàng)建另一個具有特定到期日期的序列號(例如,2005)。該日期已經(jīng)過去,所以序列號必須不正確。切換到“Licenses”部分,然后單擊工具欄上的“Add license”按鈕。在“Add license”對話框窗口中,啟用“Expiration date”選項并指定2005年9月30日。創(chuàng)建序列號,將其復(fù)制并粘貼到serial.txt,然后運行程序:

    C:\test>dummy_app.vmp.exe
    serial number is bad
    state = SERIAL_STATE_FLAG_DATE_EXPIRED

    許可模塊返回“serial number is expired”標志?,F(xiàn)在,將工作序列號放回serial.txt文件,并確保許可模塊完全接受它。

    C:\test>dummy_app.vmp.exe
    serial number is correct, calling foo()
    I'm foo
    done

    將序列號添加到黑名單

    想象一下,我們的“good”序列號已經(jīng)泄漏到Internet上,并且已經(jīng)被盜用,現(xiàn)在需要阻止它,使其在程序的將來版本中不起作用。

    為此,選擇列表中的序列號,并將主面板中的“Blocked”屬性設(shè)置為“Yes”。目前,序列號尚未被阻止,但是當再次保護文件時,應(yīng)用程序?qū)⒉辉俳邮茉撔蛄刑枴H绻F(xiàn)在運行程序,它應(yīng)該接受被阻止的序列號且不會出現(xiàn)任何問題,因為這是舊版本,不知道阻塞編號:

    C:\test>dummy_app.vmp.exe
    serial number is correct, calling foo()
    I'm foo
    done

    現(xiàn)在,復(fù)制程序并將其命名為“dummy_app1.vmp.exe”,打開VMProtect并再次保護應(yīng)用程序。然后運行此新版本:

    C:\ test> dummy_app.vmp.exe 
    序列號為錯誤
    狀態(tài)= SERIAL_STATE_FLAG_BLACKLISTED

    再次與舊版本進行比較:

    C:\ test> dummy_app1.vmp.exe 
    序列號正確,調(diào)用foo()
    我
    完成了foo

    較早的版本不知道被阻止的序列號,所以可以像以前一樣工作。

    在下一步中,我們將嘗試將代碼鎖定為序列號。但是在那之前,請解除阻止序列號,然后在VMProtect中將保護重新應(yīng)用于應(yīng)用程序,使其再次接受該序列號,或創(chuàng)建一個新許可證。


    有關(guān)VMProtect更多資源,請聯(lián)系【慧都客服】了解


    12月,慶圣誕,迎元旦,上“慧都網(wǎng)”小程序簽到兌軟件商城無門檻抵價券>>>   領(lǐng)優(yōu)惠券購VMProtect享折上折>>>

    掃碼咨詢


    添加微信 立即咨詢

    電話咨詢

    客服熱線
    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); })();