易语言程序怎样防止被OD调试 而且调试就让他关机。。大侠帮忙
3个回答
展开全部
方法1:程序最开始判断是否有OD的标题或进程。但这种方法很容易绕过。
方法2:取父进程,一般来讲程序的父进程是explorer.exe,如果不是explorer.exe写上关机代码。
方法3. hook WriteProcessMemory这个api,OD断点的原理是在下断点的内存地址写入0xCC(int 3);hook住这个api那么od就无法下断,有点复杂;
方法2:取父进程,一般来讲程序的父进程是explorer.exe,如果不是explorer.exe写上关机代码。
方法3. hook WriteProcessMemory这个api,OD断点的原理是在下断点的内存地址写入0xCC(int 3);hook住这个api那么od就无法下断,有点复杂;
追问
我们先不管OD 那能不能 只要任何工具来调试的话 就关机 我就是想要这样的写法。
追答
要想完美做到防止任何工具调试 是不可能的 只能有针对性的防止 如果你闲麻烦 可以加壳 现成的比较好的加壳软件有 asprotect (我经常用)、UPX等等; 用这种方法能提高调试分析的难度,可防破解技术中等级别的人,但对于大牛级别的人来说也没用。 此外你可以自定义花指令。
推荐用现成的加壳软件,因为比较简单。其他方法不适合不懂破解、汇编的人。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询