52ky2 发表于 5 天前

易语言模块 检测OD.ec


模块名称:终极检测OD
作者:易语言
版本:1.0
终极检测OD
@备注:
终极检测OD
------------------------------
.版本 2
.子程序 空虚_菜单检测OD, 逻辑型, 公开, 找到OD相关句柄返回真, 此函数枚举窗口通过菜单名来 判定是否OD窗口。
.子程序 空虚_蓝屏, , 公开, 惩罚破解者函数 。 在确定当前程序被调试后 可使用此函数让系统蓝屏。   慎重使用!
.子程序 空虚_驱动检测OD, 逻辑型, 公开, 检测带有驱动的 OD调试器    此函数专门对付 StrongOD 插件
.参数 判断OD运行状态, 逻辑型, 可空, 此参数作用:发现OD驱动时 —是否检测OD运行状态作为返回值基础,默认判断运行状态
.子程序 空虚_是否被调试, 逻辑型, 公开, 可放在程序运行的第一个函数被调试返回真
.数据类型 STARTUPINFO, 公开
    .成员 cb, 整数型
    .成员 lpReserved, 整数型
    .成员 lpDesktop, 整数型
    .成员 lpTitle, 整数型
    .成员 dwX, 整数型
    .成员 dwY, 整数型
    .成员 dwXSize, 整数型
    .成员 dwYSize, 整数型
    .成员 dwXCountChars, 整数型
    .成员 dwYCountChars, 整数型
    .成员 dwFillAttribute, 整数型
    .成员 dwFlags, 整数型
    .成员 wShowWindow, 短整数型
    .成员 cbReserved2, 短整数型
    .成员 lpReserved2, 字节型
    .成员 hStdInput, 整数型
    .成员 hStdOutput, 整数型
    .成员 hStdError, 整数型
.数据类型 窗口句柄类, 公开
    .成员 句柄, 整数型
    .成员 标题, 文本型
    .成员 类名, 文本型
.DLL命令 _窗口是否可见, 整数型, "user32", "IsWindowVisible", 公开, 判断窗口是否可见如窗口可见则返回TRUE(非零)
    .参数 窗口句柄, 整数型, , 要测试的那个窗口的句柄
.DLL命令 API_IsDebuggerPresent, 整数型, "kernel32.dll", "IsDebuggerPresent", 公开
.DLL命令 GetClassName, 整数型, "user32.dll", "GetClassNameA", 公开, 为指定的窗口取得类名以字节数表示的类名长度;排除最后的空中止字符。零表示出错。会设置GetLastError
    .参数 句柄, 整数型, , 欲获得类名的那个窗口的句柄
    .参数 文本, 文本型, , 随同类名载入的缓冲区。预先至少必须分配nMaxCount+1个字符
    .参数 文本长度, 整数型, , 由lpClassName提供的缓冲区长度;
.DLL命令 GetWindow, 整数型, "user32", "GetWindow", 公开, 获得一个窗口的句柄,该窗口与某源窗口有特定的关系由wCmd决定的一个窗口的句柄。如没有找到相符窗口,或者遇到错误,则返回零值。会设置GetLastError
    .参数 源窗口, 整数型, , 源窗口
    .参数 关系, 整数型, , 指定结果窗口与源窗口的关系,它们建立在下述常数基础上:;GW_CHILD:寻找源窗口的第一个子窗口;GW_HWNDFIRST:为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口;GW_HWNDLAST:为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口;GW_HWNDNEXT:为源窗口寻找下一个兄弟窗口;GW_HWNDPREV:为源窗口寻找前一个兄弟窗口;GW_OWNER:寻找窗口的所有者;
.DLL命令 GetWindowText, 整数型, "user32.dll", "GetWindowTextA", 公开, 取得一个窗体的标题(caption)文字,或者一个控件的内容(在vb里使用:使用vb窗体或控件的caption或text属性)复制到lpString的字串长度;不包括空中止字符。会设置GetLastError
    .参数 句柄, 整数型, , 欲获取文字的那个窗口的句柄
    .参数 文本, 文本型, , 预定义的一个缓冲区,至少有cch+1个字符大小;随同窗口文字载入
    .参数 文本长度, 整数型, , lp缓冲区的长度;
.DLL命令 GetWindowTextLength, 整数型, "user32", "GetWindowTextLengthA", 公开, 调查窗口标题文字或控件内容的长短(在vb里使用:直接使用vb窗体或控件的caption或text属性)字串长度,不包括空中止字符
    .参数 hwnd, 整数型, , 想调查文字长度的窗口的句柄;
.DLL命令 取文本指针, 整数型, "kernel32", "lstrcpyn", 公开, 感谢海洋老师的例程
    .参数 变量, , 传址, 一定要传址
    .参数 变量, , 传址, 一定要传址.重复一次,骗骗Windows:)
    .参数 保留, 整数型, , 0



页: [1]
查看完整版本: 易语言模块 检测OD.ec