运行一个可执行文件而不显示在“顶部”

问题描述:

我需要在服务器的后台运行一个可执行文件,然而,它需要一些我不想公开给别人的参数。我想知道是否有任何方法可以将此可执行文件包装到另一个应用程序中,或者最好只是使用MATLAB,实际的可执行文件将不会显示在top命令中?我需要隐藏三件事情,1)参数,2)路径,3)可执行文件的CPU使用情况。对于CPU使用率,我不打算让系统显示一个固定的0%,但我想让这个使用在包装应用程序中显示出来。运行一个可执行文件而不显示在“顶部”

例如,我在/secret_path/A可执行码,这需要参数-password 123,并且消耗恒定10%的CPU使用率,所有这些信息将是很容易被发现,如果我在另一个终端窗口键入top。我想创建另一个可执行文件,例如在~/B中,其中硬编码路径和参数为A,所以我可以运行B,不带参数执行A,而代之以在top中显示A记录,那将不会是A的跟踪和B将在top中显示10%的CPU使用率。

请提出任何方式来做到这一点,而不需要root权限,或者为什么它不可能。

+0

我发现它可能在Windows上更容易,因为PE可以作为资源嵌入,一旦这些资源被读入内存,API可以直接从内存中执行PE。我不太清楚,但它似乎有些老式的黑客工具 - 记得回到2000年代,大量的黑客工具绑定后门和真正的应用程序在一起,欺骗受害者执行?不知道是否可以在Linux上:( – 2014-10-27 16:09:44

+0

我见过很多应用程序,通过允许通过标准输入或文件输入选项/参数来实现这一点[MySQL有这个选项用于密码输入](https:// dev。 mysql.com/doc/refman/5.0/en/password-security-user.html)例如: – Stecman 2014-11-02 21:43:45

您可以在虚拟机中运行它。这样不仅可以隐藏路径,而且可执行文件本身不必存在于文件系统中。如果你跑得最高,你会看到使用CPU的虚拟机,这对你来说应该不是问题,因为显然你只想隐藏程序的路径。

+0

谢谢。我无法运行虚拟机,原因很明显:我没有root权限,但即使可以,仍然超出我的范围 - 例如,我无法访问本地驱动器上的文件,并且性能开销很大。我试图找到一种将两个可执行文件绑定在一起的方法,并且在顶部显示只有一个项目 PS:found a潜在的解决方案http://www.linuxjournal.com/content/embedding-file-executable-aka-hello-world-version-5967,但还没有找到嵌入可执行文件并使其执行的方法。 – 2014-10-27 16:00:56