TC官方合作论坛

 找回密码
 立即注册
查看: 2356|回复: 23
打印 上一主题 下一主题

[功能] api检测是否在调试模式 是否被调试器加载

  [复制链接]
跳转到指定楼层
楼主
发表于 2014-4-11 22:10:16 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 rainshine 于 2014-4-11 22:13 编辑

广告先:http://www.c2014.cc/?p=605,谢谢支持。好久没发帖啦。

超自然曾经发过一个TLL,包含了各种TC内置标准库不能实现的新鲜功能。其中有一条就是:检测脚本是否运行在调试模式下,如果正在被TC调试(直接运行,没有发布),那么就在窗口左上角显示“超自然支持库使用中…”。

So,这是怎么实现的呢?Rain同学感到灰常的好奇啊,万分迫切地想知道这个到底是怎么检测的。又于是乎,俺不得不再次采取“闭关钻研”战术,

又So,经过了解,其实只需要用一个Win32API获取父进程ID,通过进程ID获取进程名,然后判断进程名是否为TC.exe即可。

因调用的函数,参数需要传结构体,所以用易语言封装成DLL,供TC调用。此API的名字是:ZwQueryInformationProcess,有兴趣的话,大家可以去MSDN查一下资料。

其实获取父进程不仅可以用在检测是否被TC调试,如果被一些调试器加载的话,父进程就不会是通常情况下 Win32窗口程序的父进程——explorer.exe(控制台程序是cmd.exe)

源码如下:http://pan.baidu.com/s/1ntmax5Z
密码:
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

24#
发表于 2018-8-12 09:10:43 | 只看该作者
来学习一下
回复 支持 反对

使用道具 举报

23#
发表于 2018-8-8 23:04:57 | 只看该作者

否在调试模式 是否被调试器
回复 支持 反对

使用道具 举报

22#
发表于 2016-9-11 06:23:42 来自手机 | 只看该作者
支持楼主,感谢分享
回复 支持 反对

使用道具 举报

21#
发表于 2015-10-28 11:16:03 | 只看该作者
行间距UI好几个合格后
回复 支持 反对

使用道具 举报

20#
发表于 2015-4-15 16:51:56 | 只看该作者
喜欢你!!! 谢谢楼主!
回复 支持 反对

使用道具 举报

19#
发表于 2015-2-23 22:28:20 | 只看该作者
还怎不赖,哪里都有好东西
回复 支持 反对

使用道具 举报

18#
发表于 2014-12-31 17:16:33 | 只看该作者
回复

使用道具 举报

17#
发表于 2014-11-4 22:49:28 | 只看该作者
ddddddd
回复

使用道具 举报

16#
发表于 2014-9-19 06:57:32 | 只看该作者
尔特尔特尔特尔
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18043773号

GMT+8, 2025-9-18 16:00 , Processed in 0.142829 second(s), 23 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表