=========================
更新清晰度:
我正在寻找一种可靠的方法来确定linux / Unix机器上是否存在特定的软件.理想情况下,这将是一个远程解决方案,我可以将其指向有问题的服务器,并让它返回结果,指示相关软件是否存在于该框中.另外,我是否应该关注与linux / Unix主机上安装的软件有关的以下问题?
>从软件包安装的软件
>从源安装的软件
>安装到未知或意外位置的软件
我将如何处理这些条件并查明软件是否存在?
解决方法 >检查包管理数据库>不完全可靠,但扫描整个文件系统以获得预期的可执行文件或库文件名.
>与#2相同,但如果有人想将netcat重命名为purrmeow,静态编译并通过调用libc而不是直接执行来运行它,则不要指望它.
您可以尝试使用前几个字节的内容来识别任何文件以检查executable magic numbers,然后记下任何没有主页的文件.这将照顾意外或无辜的违规装置.但是,如果有人想要放置一些东西并让它隐藏起来,那么你会很难受.
要真正偷偷摸摸,可以在文件的某个垃圾部分嵌入可执行文件,mmap它,然后内存跳转到它.哪里有遗嘱,就有黑客……所以如果这是一个审计功能,请注意你选择的任何方法的局限性.
总结以上是内存溢出为你收集整理的库存或审计安装的Linux软件全部内容,希望文章能够帮你解决库存或审计安装的Linux软件所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)