最近在调试某国外fpga软件(具体名称vav开头,就不发了,做fpga的都知道),版本19.1和21.1,常规的反调试手段过了后,能成功附加(使用插件scyllaHide),如果不设置断点,也能在调试器中跑起来,但只要设置断点,程序立即退出,即使在断点处设置读内存也断不下来,请问这种很大程度上用的是什么技术?是在设断点时程序收到消息了吗?
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
万剑归宗 vivado这软件还用破解?网上不是有license吗
不是license的问题,调试时发现这软件反调试技术很特别。。
bluefish蓝鱼 你下的是什么断点?内存断点、硬件断点还是普通断点
内存断点、硬件断点,普通断点都不行。现象是,先disable断点,一切正常,在ida中一旦enable断点,程序立即退出。猜测可能有个线程在一直检测某段代码是否存在断点?但为什么内存断点也断不下来呢?