找回密码
 加入
搜索
查看: 4781|回复: 11

[系统综合] 如何禁止被其他程序调用?

 火.. [复制链接]
发表于 2010-2-11 16:08:22 | 显示全部楼层 |阅读模式
一个QQ农场外挂,不说名了,免得被人说做广告,用RUN或ShellExecute无论设置工作目录与否,都无法其他之,程序提示“不允许外部程序调用”,测试CMD,CD其目录,输入程序名回车,提示相同,建立BAT快捷方式,亦如此。。而开始菜单运行,输入全路径名,运行正常,建立快捷方式,运行正常。。

呵呵,很想知道这个外挂是如何判断是被外置程序调用的,AU3是否也能达到这个效果?
发表于 2010-2-11 17:04:52 | 显示全部楼层
正常,检测程序运行的父进程是不是资源管理器就可以了。
发表于 2010-2-11 17:42:02 | 显示全部楼层
发表于 2010-2-11 17:56:28 | 显示全部楼层
没思路
发表于 2010-2-11 18:35:57 | 显示全部楼层
不理解LZ的意思
发表于 2010-2-11 20:43:08 | 显示全部楼层
加指定参数运行
别的程序调用都是直接调用,加一个自己知道的参数运行!
发表于 2010-2-11 22:08:54 | 显示全部楼层
我想知道如何得到父进程?
发表于 2010-2-11 23:00:07 | 显示全部楼层
#include <Process.au3>

$tBuffer = DllStructCreate("dword;ptr;ulong_ptr;ulong[3]")
_NtQueryInformationProcess(-1, 0, DllStructGetPtr($tBuffer), 24)
$iInheritPid = DllStructGetData($tBuffer, 4, 3)
Msgbox(0, "Inherited from", _ProcessGetName($iInheritPid) & ":" & $iInheritPid)

Func _NtQueryInformationProcess($hProcess, $iClass, $pBuffer, $iSizeofBuffer)
        Local $iResult

        $iResult = DllCall("Ntdll.dll", "dword", "NtQueryInformationProcess", _
                        "hWnd", $hProcess, "int", $iClass, "ptr", $pBuffer, _
                        "ulong", $iSizeofBuffer, "ulong*", 0)
        Return SetError($iResult[0], $iResult[5], $iResult[0] = 0)
EndFunc        ;==>_NtQueryInformationProcess
发表于 2010-2-11 23:11:09 | 显示全部楼层
占位 学习 pusofalse  的大作
发表于 2010-2-19 00:33:41 | 显示全部楼层
mark,以后参考
发表于 2010-2-19 03:38:53 | 显示全部楼层
回复 8# pusofalse
赞!!
发表于 2010-2-19 09:20:22 | 显示全部楼层
学习学习!8楼说的好。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-17 00:48 , Processed in 0.079445 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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