我正在我的nsis脚本中运行第三方可执行文件,这会破坏我的进程。
可以防止这种情况吗?
答案 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