llztt 发表于 2010-2-11 16:08:22

如何禁止被其他程序调用?

一个QQ农场外挂,不说名了,免得被人说做广告,用RUN或ShellExecute无论设置工作目录与否,都无法其他之,程序提示“不允许外部程序调用”,测试CMD,CD其目录,输入程序名回车,提示相同,建立BAT快捷方式,亦如此。。而开始菜单运行,输入全路径名,运行正常,建立快捷方式,运行正常。。

呵呵,很想知道这个外挂是如何判断是被外置程序调用的,AU3是否也能达到这个效果?

itljl 发表于 2010-2-11 17:04:52

正常,检测程序运行的父进程是不是资源管理器就可以了。

rikthhpgf2005 发表于 2010-2-11 17:42:02

:face (12):

rikthhpgf2005 发表于 2010-2-11 17:56:28

:face (21):没思路

lin0308 发表于 2010-2-11 18:35:57

不理解LZ的意思

maxkingmax 发表于 2010-2-11 20:43:08

加指定参数运行
别的程序调用都是直接调用,加一个自己知道的参数运行!

chenronting 发表于 2010-2-11 22:08:54

我想知道如何得到父进程?

pusofalse 发表于 2010-2-11 23:00:07

#include <Process.au3>

$tBuffer = DllStructCreate("dword;ptr;ulong_ptr;ulong")
_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, $iResult, $iResult = 0)
EndFunc        ;==>_NtQueryInformationProcess

非典男人 发表于 2010-2-11 23:11:09

占位 学习 pusofalse的大作

zuiyi 发表于 2010-2-19 00:33:41

mark,以后参考

netegg 发表于 2010-2-19 03:38:53

回复 8# pusofalse
赞!!

xx3fb 发表于 2010-2-19 09:20:22

学习学习!8楼说的好。
页: [1]
查看完整版本: 如何禁止被其他程序调用?