gpt4 book ai didi

c - Linux 中检测硬件断点

转载 作者:行者123 更新时间:2023-11-30 15:15:28 31 4
gpt4 key购买 nike

我正在尝试为商业 Linux 软件实现一些最小的反逆向保护。计算可执行文件的校验和似乎可以防止软件断点。 Linux 中有没有办法检测硬件断点?

最佳答案

似乎不是,因为当满足其调试寄存器中的条件时,处理器会进行中断,即程序代码不会更改。

当程序在运行时/运行时被带入调试器时,您无法[轻松]防止软件断点:调试器将用导致异常的指令替换指令,捕获异常,停止程序,显示寄存器,当您希望它继续时,恢复指令等。

虽然很多年前我尝试破解 DBASE 并发现了一个非常聪明的技巧:程序在某个时刻检查下一条指令是否是 INT 3 指令(软件断点),如果是,跳入虚无。我花了几天时间才找到这个窍门......

关于c - Linux 中检测硬件断点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33606075/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com