阻止盗版:使用GPU辅助的自我修复代码进行反调试
Thwarting Piracy: Anti-debugging Using GPU-assisted Self-healing Codes
摘要:
软件盗版是信息技术部门关注的问题之一。盗版者利用调试器工具对验证许可证密钥的逻辑进行逆向工程,或者绕过整个验证过程。反调试技术被用于使用自愈代码来击败盗版。然而,当许可保护仅限于基于CPU的实现时,可以通过编写自定义代码来停用反调试方法来击败反调试方法。在本文中,我们演示了GPU实现如何利用GPU上调试的局限性来防止盗版者停用反调试方法。一般来说,GPU不支持直接在硬件上调试,因此所有调试都限于基于CPU的仿真。此外,在CPU上运行的进程通常对在GPU上运行的代码没有任何可见性,这对我们的工作来说是一个额外的好处。我们提供了一个GPU上的实现,以显示我们的方法的可行性。随着游戏软件的普及,GPU变得越来越普遍,我们的技术提供了一种防止盗版的方法。我们的方法挫败任何企图绕过许可证验证步骤,从而提供了一个更好的反盗版机制。
英文摘要:
Software piracy is one of the concerns in the IT sector. Pirates leverage the debugger tools to reverse engineer the logic that verifies the license keys or bypass the entire verification process. Anti-debugging techniques are used to defeat piracy using self-healing codes. However, anti-debugging methods can be defeated when the licensing protections are limited to CPU-based implementation by writing custom codes to deactivate the anti-debugging methods. In the paper, we demonstrate how GPU implementation can prevent pirates from deactivating the anti-debugging methods by using the limitations of debugging on GPU. Generally, GPUs do not support debugging directly on the hardware, and therefore all the debugging is limited to CPU-based emulation. Also, a process running on CPU generally does not have any visibility on codes running on GPU, which comes as an added benefit for our work. We provide an implementation on GPU to show the feasibility of our method. As GPUs are getting widespread with the raise in popularity of gaming software, our technique provides a method to protect against piracy. Our method thwarts any attempts to bypass the license verification step thus offering a better anti-piracy mechanism.
机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。