:176.714KB : :1 :2019-12-21 07:00:52
可以防止主程序被挂起、被暂停,并且恢复主程序、销毁主程序。
主要是对付一些通过挂起进程来调试、逆向、提取主程序的情况。
被保护进程名 = 读配置项 (取运行目录 () + “/info.ini”, “进程名”, “进程名”, )
进程被挂起次数 = 读配置项 (取运行目录 () + “/info.ini”, “Times”, “Times”, )
.判断开始 (进程_是否被挂起 (进程_名取ID (被保护进程名)) = 真)
延时 (3000) ' 因为自身主程序如果执行复制、移动文件,或是有延时()、延迟()命令时,也会判断为挂起。因此防止误判,这里增加延时3秒,可根据自身程序的情况进行设置时间。
.判断开始 (进程_是否被挂起 (进程_名取ID (被保护进程名)) = 真) ' 超过指定的时间仍然被挂起,说明被异常挂起,或者程序异常。
' 进程_结束 (进程_名取ID (进程名)) ’根据自身需求,被挂起后销毁主程序。
进程_暂停 (进程_名取ID (被保护进程名), 假) ' 根据自身需求,被挂起后恢复主程序。
.默认
.判断结束
销毁 ()
.默认
.判断结束
.判断开始 (进程_是否存在 (被保护进程名) = 假) ' 当主程序进程不存在时,结束自身进程
销毁 ()
02-06C++挂起系统
02-06调用记事本程序并暂停其运行