【问题标题】:Calling a method from another application via code injection?通过代码注入从另一个应用程序调用方法?
【发布时间】:2013-01-29 20:23:32
【问题描述】:

我有一个在锁定的 linux 机器上运行的应用程序。

它的签名是从启动时检查的,所以我不能将应用程序换成补丁版本。

但是,我可以从命令行运行其他应用程序。

我是否可以编写一个应用程序来调用当前正在运行的另一个应用程序中的某个方法?也许通过代码注入?

我确实有这个其他应用程序的源代码。

【问题讨论】:

  • 你想破解什么软件?
  • 看看this question的答案
  • 这很模糊。您想从另一个已签名的、不可更改的程序中调用单个方法?您在这里列出了一堆语言,但在这种情况下,识别您尝试调用的受保护程序的语言非常重要。
  • 如果您无权访问该机器,那么您试图破解它。此外,如果您尝试破解是聪明的并将您的问题作为安全问题提出。

标签: c# c++ linux code-injection


【解决方案1】:

如果你有root权限,或者你启动了你想在里面运行的程序,我想你可以使用调试函数(比如ptrace)来访问受保护应用程序内的内存。如果您没有 root 访问权限或者您自己是应用程序的所有者,我希望(并相信)您不能做您想做的事,因为这会使整个操作系统非常不安全!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多