有没有办法阻止第三方exe杀死我的进程

时间:2014-02-10 14:29:50

标签: process nsis

我正在我的nsis脚本中运行第三方可执行文件,这会破坏我的进程。

可以防止这种情况吗?

1 个答案:

答案 0 :(得分:0)

用户应该控制自己的机器,这意味着杀死和/或调试他们想要的任何过程。

防止某人杀死你的进程的唯一方法是安装某种类型的rootkit,以防止从进程列表中杀死或隐藏进程,但这样做是邪恶的,所以不要这样做!

修改 如果您在脚本和脚本之间放置一个进程怎么办?

!define THESCRIPT "$sysdir\calc.exe"

Section
ExecWait '"cmd.exe" /c if 1==1 "${THESCRIPT}"'
SectionEnd

!include LogicLib.nsh
!include FileFunc.nsh
Section
${GetParameters} $0
${GetOptions} "$0" "/DONTKILLME=" $1
${If} $1 != ""
        ExecWait '$1'
${Else}
        ExecWait '"$exepath" /DONTKILLME="${THESCRIPT}"'
${EndIf}
SectionEnd