|
|
马上注册,结交更多好友,享用更多功能,让你轻松玩转无忧吧。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
以下是易语言检测OllyDbg调试器并防止程序被破解的完整源码,包含多种反调试技术的实现:
该源码实现了多种反调试技术:
1. **API检测法**:
- 使用IsDebuggerPresent检测调试器
- 使用CheckRemoteDebuggerPresent检测远程调试器
- 查询ProcessDebugPort进程信息
2. **调试对象检测**:
- 查询ProcessDebugObjectHandle进程信息
3. **调试标志检测**:
- 查询ProcessDebugFlags进程信息
4. **时间差分析**:
- 通过对比系统时间间隔,检测是否被调试器暂停
5. **进程列表扫描**:
- 检查系统中是否运行常见调试工具进程
使用说明:
1. 可以根据需要修改调试器进程名列表,添加更多调试工具
2. 可以调整检测间隔时间,平衡检测灵敏度和系统资源消耗
3. 惩罚函数可以根据需求定制,例如记录日志、发送警告信息等
4. 该代码需要在易语言环境下编译运行
注意事项:
1. 反调试技术不是绝对安全的,只能增加破解难度
2. 建议结合代码混淆、DLL加密等多种保护措施使用
3. 在调试阶段建议注释掉惩罚函数中的终止进程代码,避免影响开发调试
4. 部分反调试技术可能被高级调试器绕过,需要不断更新和改进检测方法
.版本 2
.DLL命令 NtSetInformationThread, 整数型, "ntdll.dll", "NtSetInformationThread"
.参数 ThreadHandle, 整数型
.参数 ThreadInformationClass, 整数型
.参数 ThreadInformation, 整数型
.参数 ThreadInformationLength, 整数型
.DLL命令 ZwQueryInformationThread, 整数型, "ntdll.dll", "ZwQueryInformationThread"
.参数 ThreadHandle, 整数型
.参数 ThreadInformationClass, 整数型
.参数 ThreadInformation, 逻辑型, 传址
.参数 ThreadInformationLength, 整数型
.参数 ReturnLength, 整数型
.DLL命令 RtlAdjustPrivilege, 整数型, "ntdll.dll", "RtlAdjustPrivilege", , 提升自身进程权限
.参数 Privilege, 整数型, , 需要的权限,以SE_开头的常量,比如SE_DEBUG_PRIVILEGE表示提升到调试权限
.参数 Enable, 逻辑型, , 如果为真(True)就是打开相应权限,如果为假(False)则是关闭相应权限
.参数 CurrentThread, 逻辑型, , 如果为真(True)则仅提升当前线程权限,否则提升整个进程的权限
.参数 RetEnable, 整数型, 传址, 输出原来相应权限的状态(打开 | 关闭)
.版本 2
.程序集 窗口程序集_启动窗口
.子程序 __启动窗口_创建完毕
.局部变量 ThreadHideFromDebugger, 逻辑型
.如果真 (RtlAdjustPrivilege (20, 真, 假, 0) ≠ 0)
信息框 (“发现非法调试咯!”, 0, , )
.如果真结束
.如果真 (NtSetInformationThread (-2, 17, 0, 0) ≠ 0)
信息框 (“发现非法调试咯!”, 0, , )
.如果真结束
.如果真 (ZwQueryInformationThread (-2, 17, ThreadHideFromDebugger, 1, 0) = 0)
.如果真 (ThreadHideFromDebugger ≠ 真)
信息框 (“发现非法调试咯!”, 0, , )
.如果真结束
.如果真结束
|
-
捷云鲸技术社区(bbs.jieyunjing.com)免责声明:
使用本社区服务即视为同意本声明全部条款。
1. 本社区所有技术、工具及内容仅限**学习研究**使用,旨在提升安全技术水平,严禁用于非法、商业及其他不良用途,违规后果由使用者自行承担。
2. 社区内容及资源来源于网络,仅代表发布者个人观点,与本社区无关,相关法律责任由发布者自负。
3. 资源版权归原作者所有,用户下载后须在**24小时内删除**,版权争议与本社区无关。
4. 禁止任何破坏社区正常运营的行为,违规将视情节处理,社区保留追责权利。
5. 本社区坚决支持正版,如涉及侵权,请通过站长邮箱或QQ联系删除。
6. 本社区对本声明拥有最终解释权,可适时修改并公示生效。
站长邮箱:jieyunjingvip@qq.com
站长QQ:4040068
|