タグ付けされた質問 「shared-libraries」

3
バイナリがリンクされたライブラリを見つける
ソフトウェアがリンクされたライブラリとそれぞれのバージョンをリストするコマンドがあることを知っています。 ldまたはlibtoolで何か? しかし、私はただ覚えていません。グーグルにしばらく時間を費やしたが、役に立つものは何も思いつかなかった。 ldd <binary>Linuxでの更新は(@ Ernelli から)助けになりますが、MacOS Xでも同様のことができることがわかりました。otool -L <binary>

3
Linuxシステムでの実行フラグの破壊。なぜこれが可能ですか?
これを読んでいると、次のエクスプロイトが見つかりました。 % 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バイナリを解釈する前に、ファイルシステム属性をチェック! ファイルの実行を許可しないように設計されたメカニズムを実装するのはなぜですか?私は何かを見逃しましたか?

1
cygwinでのtmuxの実行エラー
apt-cygでtmuxをインストールしましたが、tmuxを実行しようとするとこのエラーが発生し続けます。 $ C:/cygwin64/bin/tmux.exe: error while loading shared libraries: cygevent-2-0-5.dll: cannot open shared object file: No such file or directorytmux.exe: error while loading shared libraries:

1
64ビットUbuntuで32ビットの動的実行可能ファイルを実行できません
記録のために、私は今日これに取り組んでほぼ6時間を費やしました。Stack Overflow / Superuserやその他のさまざまなメーリングリストでGoogleや他の同様の質問を使い果たしました。 次のアプリケーションを実行しようとしています。 # file ./ncsvc ./ncsvc: setuid setgid ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.2.5, stripped # ls -la ncsvc -rws--s--x 1 root root 1931688 Dec 19 20:41 ncsvc Ubuntuの64ビットバージョンを実行しています。 # uname -m x86_64 さて、過去の話で、このアプリケーションに必要なライブラリの詳細を以下に示します。 # readelf …

1
SOファイルをリンクする実行可能ファイルを見つける
私はexeがlddとリンクしているsoファイルを印刷できることを知っています。私が望んでいるのは、他の方法で行くことです。 私の現在のアプローチは、find / -type f -executable -exec ldd {} \; | grep my_lib.soすべてを検索する必要があるため、実行するのに非常に長い時間がかかる(予想される)ようなものを実行することです。Linuxでどのexeがsoを指しているかを見つけるための高速な方法またはコマンドはありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.