如何保护一个程序执行,不被任何打断或改变?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何保护一个程序执行,不被任何打断或改变?相关的知识,希望对你有一定的参考价值。

我有一个程序,在某些系统里执行,总是被恶意关闭或者修改,程序根本无法打开,或者打开运行20分钟后,被强行关闭进程。
强行关闭它的不是杀毒软件,是类似的程序,某些网吧系统里都有。
我试过创建一个虚拟机,在虚拟机里运行,那样实在太麻烦了,有没有其他的办法实现?
只需要保护这个程序就行了,虚拟机实在太浪费了。

防止被干掉,比较麻烦,如果有源代码,尽可能编译成服务程序、驱动程序。
如果是现成的可执行文件,设置可执行文件的权限如系统权限,将杀进程的权限降低
另外,可以设置计划任务,定时启动
还可以用双进程方式,检查一个被杀死,另一个立即启动,等等。追问

没有源代码,提权限也就是系统管理员身份运行吧,也没用。
不知道是哪个进程关闭了程序,
计划执行也行不通啊,中途退出了,一切就完了,而且往往中途被检测到,强行退出后,再运行就直接不启动,跳转打开一个劫持的广告网页。

追答

那就找出杀进程的进程。

追问

我试过用360清理,但是如果清理掉了,系统就崩溃重启,网吧系统自动就还原了。
怎么找出这个进程

参考技术A “防止被干掉,比较麻烦,如果有源代码,尽可能编译成服务程序、驱动程序。 如果是现成的可执行文件,设置可执行文件的权限如系统权限,将杀进程的权限降低 另外,可以设置计划任务,定时启动 还可以用双进程方式,检查一个被杀死,另一个立即启动,等等。” 参考技术B 自己写程序保护脚本。永远执行,具体请搜索。

我应该如何保护我的 iOS 应用程序中的敏感内容不被截图? [复制]

【中文标题】我应该如何保护我的 iOS 应用程序中的敏感内容不被截图? [复制]【英文标题】:How should I protect the sensitive content in my iOS app from screenshots? [duplicate] 【发布时间】:2019-03-08 14:58:03 【问题描述】:

当用户尝试截屏时,是否有任何方法可以在 iOS 中制作模糊 ViewController?

或者在保存截图之前执行某个功能的任何选项?

【问题讨论】:

我正在寻找保存截图前的执行功能。 那个问题和 cmets 回答了你的问题 - 这是不可能的 我发现像screenshieldkit.com 这样的付费可能性,但我正在寻找任何开源? security.stackexchange.com/questions/177585/… ScreenShieldKit 正在申请专利的技术 (...) - 他们究竟希望获得哪些专利?使用公开可用的 API?这听起来像是一大堆营销巨无霸 【参考方案1】:

并非如此,但即使有,这也不会阻止用户对屏幕拍照,因此它并不能很好地保护数据。

【讨论】:

【参考方案2】:

使用任何公共 API 都无法实现您想要的。在较旧的 iOS 版本中,可以依靠触摸屏幕来显示敏感信息,但由于 iOS 7 截屏不再取消触摸。

依靠观察NSNotification.Name.UIApplicationUserDidTakeScreenshot 通知也是不可能的,因为该通知是在截屏之后发布的,而不是之前 - 它遵循带有DidTake 声明的iOS 命名约定,并且没有WillTake 等效项此通知。

评论中链接的解决方案 - ScreenShieldKit - 似乎也没有用,因为信息安全子论坛上的 this post 声称它确实依赖于取消触摸,如前所述,它不再有效。

无论如何:不,目前没有已知的方法可以使用公开可用的 API 来防止截屏。

【讨论】:

以上是关于如何保护一个程序执行,不被任何打断或改变?的主要内容,如果未能解决你的问题,请参考以下文章

我应该如何保护我的 iOS 应用程序中的敏感内容不被截图? [复制]

FreeRTOS 临界段和开关中断

如何保护我的jar资源不被提取?

如何保护视频不被下载 Vimeo [关闭]

如何保护 MSI 免受修改

如何保护公共 API(无凭据)不被利用?