【问题标题】:Uncloseable Application无法关闭的应用程序
【发布时间】:2013-09-07 22:22:27
【问题描述】:

我无聊地坐着,想到了这个主意。是否可以更改WM_DESTROY 代码,以便它执行其他操作而不是关闭应用程序。但是,我认为这不会起作用,但是当您尝试从 Windows 中的任务管理器关闭应用程序时,它是否会阻止它关闭。另外,有没有办法从任务管理器中删除我的应用程序,这样他们一开始就无法做到这一点?那么,这是可能的还是你有更好的方法?我已经用谷歌搜索过这个并尝试过这个,但我想请这里有经验的人回答这个问题。

顺便说一句,我没有制造病毒。

【问题讨论】:

  • 没有表现良好的应用程序愿意按照您的建议进行操作。您可能没有编写病毒,但就良好做法而言,它不会使您的请求更加合法。
  • @syam 如果可能的话,我只是在徘徊。如果我真的想使用它,我什至不知道我会用它做什么。
  • @Whoever 刚刚对第一条评论投了赞成票 - 请阅读我上面的评论。
  • @Whoever 刚刚对我的问题投了反对票 - 你为什么这样做,现在又投了赞成票
  • 是的,这是可能的。如何? 如果我知道(我不是说我知道——或不知道)我当然不会告诉你,因为我认为这不合道德。我并不是说 you 会滥用它,但因为我的回答是公开的,其他人 可以使用它。希望你能理解。 ;)

标签: c++ winapi


【解决方案1】:

Windows 任务管理器将使用TerminateProcess 来“关闭”一个进程——如果您的程序意外或故意损坏了VM_DESTROY 处理程序,这是一件好事。

据说有一些方法可以弄乱隐藏进程的进程列表。但我实际上并不知道这是如何完成的(进程列表是一个链接列表,您可以从列表中“取消链接”一个进程,然后它“消失”)。显然,这样做是病毒、特洛伊木马、间谍软件等所做的事情的类型,而且我看不出有什么理由让你想在合法的应用程序中这样做。

编辑:隐藏应用程序只是意味着它不会出现在任务管理器的进程列表中。如果您知道该任务存在(例如,您可以根据系统活动等“猜测”),它仍然可以使用它的进程 ID 被某些具有足够权限来终止进程的应用程序杀死。

【讨论】:

  • 我什至称它为 rootkit,但我只是在吹毛求疵。 ;) +1
  • 我真的没有理由也不打算这么做。我只是想知道这是否可能。
  • @cplusplus 好吧,我假设你真的没有恶意。我可以理解理解如何破坏系统的纯粹乐趣(这是 beta 测试人员喜欢做的事情),但不要对你得到的谨慎反应感到惊讶。在这里问这样的问题就像问化学老师混合硝酸和甘油会发生什么,以及从哪里得到这两者。
  • @LorenzoDonati 是的,我应该预料到的。我从来没有真正想过。
  • @LorenzoDonati 当场。知道这个问题答案的人永远不会在公开场合回答,原因非常不同。白帽不希望这些信息传播,因为它很危险,而黑帽不希望有更多的竞争对手。无论哪种方式,都不会给出真正的答案,只会拒绝。
【解决方案2】:

你应该阅读 win32 api 演示。当主窗口收到 WM_DESTROY 消息时,调用 postquitmessage([exitcode]) 结束消息循环。

【讨论】:

  • 但这并不能阻止 Windows 终止进程。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-11-12
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多