日期:2014-05-17  浏览次数:20908 次

反调试、反破解思路,这样可行么?大家给个建议
这两天一直在想一个问题:是否需要在软件中加入暴力一点的反破解技术?大致想了一下,有几个思路:

暴力模式:

(1)格式化系统盘。发现软件正在被调试,直接格式化磁盘,使得操作系统无法启动。

(2)蓝屏保护。发现被动态逆向,直接蓝屏。如果破解者的机器总是蓝屏,他也没心情继续破解了。

(3)重启计算机。和(2)差不多。

(4)死机保护。发现被调试,直接让系统死机,——是让系统死机,包括系统进程和用户进程,这是不可逆的,破解者只能是手动重启计算机。

温和模式:

(5)删除调试器文件。发现被调试,找到调试器的文件,然后直接销毁或者破坏,然后退出。

(6)使调试器进程(或线程)死锁或者终止。

(7)程序自杀。发现被调试,直接退出,并删除自身。

(8)锁定键盘鼠标。对于远程调试无效。

上面的各种方式,技术实现上都没有问题。

但是反调试检测时,可能会误判,所以我还在犹豫不决,大家的看法如何?


------解决方案--------------------
这个应该到看雪
------解决方案--------------------
楼主够暴力的,你的程序也是安全软件吧。我的一点建议:
程序启动检测操作系统是否是调试模式。
用刘涛涛的扭曲变换的思想。
利用VMprotect。
利用后两种方法增加反向工程的难度,可以达到很高的安全系数。
------解决方案--------------------
我看做好还是采取文件CRC自校验这样来确保文件的完整性和ANTI技术一起来抵制被破解!
------解决方案--------------------
xuexi
------解决方案--------------------
探讨
这个应该到看雪

------解决方案--------------------
看雪需要你。。。