易语言软件反调试大法——六种反调试方法,总有一种适合“它”!
来源:互联网 发布:java中list嵌套list 编辑:程序博客网 时间:2024/04/28 18:29
备注:写成子程序是为了方便在应用时插到代码段中,真正使用时请务必插入(最好分段插入)到程序代码中,否则几乎形同虚设。
.
.版本 2.子程序 第一法_内存分配反调试, 逻辑型.参数 最小值, 整数型.参数 最大值, 整数型.局部变量 min, 整数型.局部变量 max, 整数型GetProcessWorkingSetSize (GetCurrentProcess (), min, max)' 输出调试文本 (min, max)返回 (min ≠ 最小值 或 max ≠ 最大值).子程序 第二法_子窗口反调试EnumChildWindows (GetDesktopWindow (), 到整数 (&子窗口监控子程序), 0).子程序 第三法_时间差反调试, 逻辑型.局部变量 ctt, FILETIME.局部变量 ett, FILETIME.局部变量 ktt, FILETIME.局部变量 utt, FILETIME.局部变量 stt, SystemTime.局部变量 ntt, SystemTime.局部变量 qtt, 双精度小数型GetLocalTime (ntt)GetProcessTimes (GetCurrentProcess (), ctt, ett, ktt, utt)FileTimeToSystemTime (ctt, stt)qtt = 到数值 (ntt.wSecond) × 1000 + ntt.wMilliseconds - 到数值 (stt.wSecond) × 1000 - stt.wMilliseconds返回 (qtt > 300 或 qtt < 0).子程序 第四法_启动信息反调试, 逻辑型.局部变量 启动信息, STARTUPINFOGetStartupInfo (启动信息)返回 (启动信息.dwX ≠ 0 或 启动信息.dwY ≠ 0 或 启动信息.dwXCountChars ≠ 0 或 启动信息.dwYCountChars ≠ 0 或 启动信息.dwFillAttribute ≠ 0 或 启动信息.dwXSize ≠ 0 或 启动信息.dwYSize ≠ 0).子程序 第五法_时间间隔反调试, 逻辑型返回 (GetTickCount () - GetTickCount () ≠ 0).子程序 第六法_检测调试器反调试, 逻辑型.如果真 (是否为调试版 ()) 返回 (假).如果真结束返回 (IsDebuggerPresent ()).子程序 子窗口监控子程序, 整数型.参数 hwnd, 整数型.参数 lParam, 整数型.局部变量 X, 整数型.局部变量 sSave, 文本型sSave = 取空白文本 (GetWindowTextLength (hwnd) + 1)GetWindowText (hwnd, sSave, 取文本长度 (sSave))sSave = 删首尾空 (取文本左边 (sSave, 取文本长度 (sSave) - 1)).计次循环首 (取文本长度 (sSave) - 2, X) .如果真 (到小写 (取文本中间 (sSave, X, 3)) = “cpu”) 信息框 (“子窗口监控” + #发现, 0, ) 返回 (1) .如果真结束.计次循环尾 ().计次循环首 (取文本长度 (sSave) - 4, X) .如果真 (到小写 (取文本中间 (sSave, X, 5)) = “smart”) 信息框 (“子窗口监控” + #发现, 0, ) 返回 (1) .如果真结束.计次循环尾 ()返回 (1)
- 易语言软件反调试大法——六种反调试方法,总有一种适合“它”!
- 易语言软件反调试大法——六种反调试方法,总有一种适合“它”!
- 祛除装修异味的方法 总有一种适合你!
- 总有一种角色适合我
- Node.js调试大法 — v8_inspector
- Ubuntu12.04屏幕亮度调节方法汇总---总有一种方法适合你
- 解决多进程ptrace反调试保护的一种方法
- 收费&免费的数据挖掘软件汇总表——总有一款适合你的…
- 自动换行的方法,总有一种适合你的解决方案
- 四种计算UIWebView高度的方法,总有一种适合你的需求
- linux反调试方法
- 反检测技术——反调试
- 软件反调试技术解析
- 常用的反调试方法
- 反调试主要方法简述
- android 反调试常见方法
- 反反调试思想方法探索(转)
- 嵌入式软件调试方法
- 遍历Map的一些方法
- 土坷垃的情怀
- android 自定义Preferecne布局
- NFS性能优化手册
- 在Drupal 当中如何实现多级菜单?
- 易语言软件反调试大法——六种反调试方法,总有一种适合“它”!
- java技术支持 输出一个直角三角形(上三角)
- mongo db 使用方法
- C语言,一种如此美丽的语言
- java设计模式之访问者模式 Visitor
- C语言的应用范围和发展前途简介
- 怎样在C语言程序中使用功能键和箭头键?
- Ext-Gwt3.0学习笔记(1)
- 数据库访问性能优化法