易语言软件反调试大法——六种反调试方法,总有一种适合“它”!

本文介绍了六种易语言软件的反调试方法,强调了这些方法在实际应用中需插入到程序代码中才能发挥效用,旨在帮助开发者增强程序的安全性。
摘要由CSDN通过智能技术生成

点击阅读原文



备注:写成子程序是为了方便在应用时插到代码段中,真正使用时请务必插入(最好分段插入)到程序代码中,否则几乎形同虚设。


.版本 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 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值