论文标题

挫败盗版:使用GPU辅助自我修复代码的反欺骗

Thwarting Piracy: Anti-debugging Using GPU-assisted Self-healing Codes

论文作者

Mishra, Adhokshaj, Hanawal, Manjesh Kumar

论文摘要

软件盗版是IT领域的关注之一。海盗利用调试器工具来反向工程验证验证许可键或绕过整个验证过程的逻辑。反欺诈技术用于使用自我修复代码来击败盗版。但是,当许可保护措施仅限于基于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.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源