易语言程序怎样防止被OD调试 而且调试就让他关机。。大侠帮忙

易语言程序怎样防止被OD调试 而且调试就让他关机。。大侠帮忙,第1张

方法1:程序最开始判断是否有OD的标题或进程。但这种方法很容备迟易绕过。

方法2:取父进程,一般来讲程序的父进程是explorer.exe,如果不是explorer.exe写上关机代码

方法3.

hook

WriteProcessMemory这个api,OD断点的原理是改指在下断点的内存仿歼李地址写入0xCC(int

3);hook住这个api那么od就无法下断,有点复杂;

这是一段OD调试器中汇编代码的片段,如果要根据这段代码编写易语言代码,需要先了解汇编代码中的指令含义和 *** 作数,再根据易语言中对应的语法来编写代码。

根据这段汇编代码,可以大概推测出它的功能是将一个值保存到某个内存地址中,然后调用基尘一个函数。具体来说,可以将这段汇编代码转化为以下易语言代码:

// 将eax寄存器中的值此慧保存到ebp-0x4064内存地址中

let dword ptr[ebp-0x4064] = eax

// 将0x1压入栈中

push 0x1

// 将ebp-0x4078内存地址中的值赋给edx寄存器

let edx = dword ptr[ebp-0x4078]

// 将edx寄存器的值压入栈中

push edx

// 将eax寄存器的值压入栈中

push eax

// 将ebp-0x82C8内存搏扒禅地址中的值赋给ecx寄存器

let ecx = dword ptr[ebp-0x82C8]

// 调用Neuz.00425160函数

call 0x00425160

需要注意的是,这段代码中有一些汇编指令对应的易语言语法不是一一对应的,需要根据具体情况来转换,同时还需要根据具体的代码逻辑来判断是否需要添加一些辅助语句。此外,如果这段汇编代码是属于一个函数的一部分,还需要将整个函数的汇编代码转化为易语言代码来保证程序正确执行。

双橘源简击工具条。。到 .子程序 _工具条1_被单击

判断 按钮索引 = 你对应按钮的数

然圆裤后执行你要执行的程序。

.子程序 _工具条裂颤1_被单击

.参数 按钮索引, 整数型

.如果真 (按钮索引 = 1) ‘起始 按钮索引是 0 ,然后你自己对应的 看看吧。数数你会的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12346153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-24
下一篇 2023-05-24

发表评论

登录后才能评论

评论列表(0条)

保存