Questions tagged «shared-libraries»

3
查找二进制文件链接的库
我知道有一个命令可以列出与软件链接的库和各个版本。 有ld或libtool吗? 但是我只是不记得了。在Google上花费了一些时间,但没有提出任何有用的建议。 当我发现在MacOS X上执行类似操作时,更新 ldd <binary>将对linux有所帮助(来自 @ Ernelli)otool -L <binary>。

3
颠覆Linux系统上的execute标志。为什么会这样呢?
在阅读本文的同时,我发现了以下漏洞: % cp /usr/bin/id ~ % chmod -x ~/id % ls -al ~/id -rw-r--r-- 1 edd edd 22020 2012-08-01 15:06 /home/edd/id % ~/id zsh: permission denied: /home/edd/id % /lib/ld-linux.so.2 ~/id uid=1001(edd) gid=1001(edd) groups=1001(edd),1002(wheel) 此代码片段表明,我们可以像普通的非特权用户一样轻易地避开文件系统的执行权限。我在Ubuntu 12.04上运行它。 虽然Linux加载器是file(1)的共享对象,但它也具有允许直接执行的入口点。当以这种方式执行时,Linux加载程序将充当ELF二进制文件的解释器。 但是,在我的OpenBSD机器上,此利用无效,因为您可能未将加载程序作为程序执行。OpenBSD手册页显示:“ ld.so本身是一个共享对象,最初由内核加载。” 在Solaris 9上尝试此操作,您将遇到段错误。我不确定其他地方会发生什么。 因此,我的问题是: 为什么Linux加载器(直接执行时)在解释ELF二进制文件之前不检查文件系统属性? 为什么要实施一种机制,该机制被设计成不允许执行文件(如果它被轻易地绕开了)?我错过了什么吗?

0
您可以使用自定义glibc运行程序吗?[关闭]
我在旧的Red Hat Enterprise Linux AS版本4系统上安装了Mathematica 9。安装后,我尝试启动Mathematica,但出现以下消息: /home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica:/lib64/tls/libc.so.6:找不到版本“ GLIBC_2.4”(/必需家用/ wcbao / M /钨/数学/ 9.0 / SystemFiles /库/ Linux的X86-64 / libML64i3.so) /home/wcbao/M/Wolfram/Mathematica/9.0/SystemFiles/FrontEnd/Binaries/Linux-x86-64/Mathematica:/lib64/tls/libc.so.6:找不到版本“ GLIBC_2.4”(/必需家用/ wcbao / M /钨/数学/ 9.0 / SystemFiles /库/ Linux的X86-64 / libQtCore.so.4) 我不想更新系统glibc,因为它有风险,并且管理员不允许我这样做。 有人建议可以在其他地方安装新版本的glibc,然后以 LD_LIBRARY_PATH=/lib/new your_application 这不会影响系统。 所以我在这里问这种方法是否真的有效。如果可行,我想一步一步地去做(我现在在Linux上缺乏经验,想尽快在Linux上使用Mathematica)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.