symbol-table

カーネルモジュール内からエクスポートされたすべてのシンボルの「/proc/kallsyms」リストにアクセスしますか?
symbol-table

カーネルモジュール内からエクスポートされたすべてのシンボルの「/proc/kallsyms」リストにアクセスしますか?

単純なカーネルモジュールを作成していますが、5.8最新のカーネルバージョンと同じ機能がエクスポートされなくなったようです。つまり、すべてのカーネルシンボルにアクセスするにはどうすればよいですか?そのアドレスのリストを含むカーネルモジュールで?最良のアプローチは何ですか?5.106.0kallsyms_lookup_namekallsyms_on_each_symbolkallsyms.h シェルコマンドを使用して見つけることができますが、sudo cat /proc/kallsyms/今はkoで見つけることができるようにしたいと思います。どんな提案があります...

Admin

ELF記号:グローバル+非表示
symbol-table

ELF記号:グローバル+非表示

例えばこのOracleの説明: STB_GLOBAL グローバル記号です。このシンボルはすべてのオブジェクトファイルに表示されます。マージされます。あるファイルのグローバルシンボル定義は、同じグローバルシンボルに対する別のファイルの未定義参照を満たします。 ... STV_HIDDEN 名前が非表示の場合、現在のコンポーネントで定義されているシンボル他のコンポーネントには見えない。これらの記号は保護する必要があります。このプロパティは、コンポーネントの外部インターフェイスを制御するために使用されます。これらのシンボルで指定されたオブジェクトは、そのアド...

Admin

シンボルテーブルでは、システムコールの値はゼロです。
symbol-table

シンボルテーブルでは、システムコールの値はゼロです。

バイナリファイルのシンボルテーブルを表示するには、次のコマンドを使用します。 readelf -s mybinary 下から出力の一部を見ることができます。 ご覧のとおり、すべてのシステムコール(printfや終了など)の値は00000000です。ところで、このシステムコールのアドレスを探したいと思います。どうすればいいですか?たくさん検索しましたが、何も見つかりませんでした。 ...

Admin

objdump逆アセンブリを使用せずにELF実行可能ファイルのインポートされた関数(.plt)を一覧表示するにはどうすればよいですか?
symbol-table

objdump逆アセンブリを使用せずにELF実行可能ファイルのインポートされた関数(.plt)を一覧表示するにはどうすればよいですか?

.plt現在インポートされている関数()を確認するには、次のコマンドを使用しますobjdump。 objdump -D -j .plt myprog | grep '@plt' objdumpgrepただし、インポートされた()関数をリストしたコメント付きの逆アセンブリを出力するのは.plt正しくないようです。 私が使用しているエクスポートされた関数を確認するには、インポートされたreadelf -s myprog関数.pltはここに表示されませんか? .pltELF実行可能ファイルにインポートされたすべての()関数を一覧表示するには? ...

Admin

一部のlibcシンボルにWEAKバインディングがあり、他のシンボルにGLOBALバインディングがあるのはなぜですか?
symbol-table

一部のlibcシンボルにWEAKバインディングがあり、他のシンボルにGLOBALバインディングがあるのはなぜですか?

libcの異なるシンボルが異なるバインディング宣言を使用するのはなぜですか? 1510 0x0003d200 0xf7d55200 WEAK FUNC 55 system 454 0x00067b40 0xf7d7fb40 WEAK FUNC 474 puts 147 0x000303d0 0xf7d483d0 GLOBAL FUNC 33 exit からreadelf -s /lib/i386-linux-gnu/libc-2.27.so、 1510: 0003d200 55 FUNC WEAK D...

Admin

ELFのすべてのシンボルのサイズとソースを抽出します。
symbol-table

ELFのすべてのシンボルのサイズとソースを抽出します。

バイナリのさまざまなコンポーネントのコードサイズを推定しようとしています。ソースコードとすべてのビルドオブジェクトファイルを含むビルドディレクトリにアクセスできます。もちろん、実際に使用されるシンボルだけを含めたいので、すべてのオブジェクトファイル.textと.dataセクションのサイズを追加すると、実際の値が過大評価されます。 ELFファイルをリンクするために使用されるすべてのシンボルのサイズとソースを確認するには?次のようなものが役に立ちます。 Symbol Size Origin func1 0x50 ../src/func1.o...

Admin

アクセントを処理するためにenscriptを使用する方法は?
symbol-table

アクセントを処理するためにenscriptを使用する方法は?

enscripttxtをpdfに変換するときにアクセントを処理する方法がわかりません。 echo "élisée" | enscript -o - -X <encoding> | ps2pdf - output.pdf 可能なすべてのエンコーディングを試しましたが、どちらも正しい結果を得ませんでした。 最初のstdoutにiconvを追加する必要があると思います。 私が試したenscriptエンコーディングのリスト: 88592 88593 88594 88595 88597 88599 885910 ASCIIコード 科学的...

Admin

有向グラフ
symbol-table

有向グラフ

viモードで入力したいのですが、追加の½文字が付属しています½。急いでALT+0189。同じ内容をたくさん探してみましたが見つかりませんでした。 ...

Admin

Linuxカーネル、「__fentry__」シンボルがありません
symbol-table

Linuxカーネル、「__fentry__」シンボルがありません

構築しようEtherCATマスターRT Linux(SL6.3)のドライバ(リアルタイムI / Oドライバ)EtherCATカーネルモジュールをビルドしても、シンボルの欠落の問題が引き続き発生します。 # make modules make -C "/usr/src/kernels/3.8.13-rt27.40.el6rt.x86_64" M="/root/etherlabmaster-code-08aa7305b9baba37bdd9eb4d8c2a8762aa56a7e2" modules make[1]: Entering directory `/u...

Admin

カーネルシンボルのアドレスが影響を受けますか?結果?
symbol-table

カーネルシンボルのアドレスが影響を受けますか?結果?

簡単に言うと:私のディストリビューションのLinux 3.08カーネルでは、cat /proc/kallsymsたとえば_commit_creds関数/シンボルがアドレス0xc1073fe0にあることがわかります。いつ: マイカーネルビルド(オプション1) カーネルバイナリ調整(オプション2) うん可能この住所に影響しますか? (つまり、カーネルに対する攻撃を軽減するためのランダム化?) カーネル提供のABIを中断しないように、カーネル提供のシステムコールを予測可能/既知のアドレスに維持する必要があると仮定する方が正確ですか? 長いバージョン ...

Admin

関数記号は「.part」サフィックスを使用してコンパイルされます。
symbol-table

関数記号は「.part」サフィックスを使用してコンパイルされます。

Linuxカーネル3.18.10をクロスコンパイルすると、コンパイラは.part.<N>いくつかのシンボルの末尾にサフィックスを追加します(以下の例を参照)。<N>他の defconfig を使用すると、数値が変更されます。どのような条件でコンパイラがシンボルの末尾に部分サフィックスを追加するのかを知っている人はいますか? $ arm-none-linux-gnueabi-readelf -a vmlinux | grep do_kernel_fault 与えられた c03a48f8 116 FUNC LOCAL DEF...

Admin

libreadlineのシンボル検索エラー
symbol-table

libreadlineのシンボル検索エラー

最近、Ubuntu20でsqlite3やawkなどのプログラムを実行する際に問題が発生し始めました。これらのプログラムは起動せず、次のエラーのみが表示されます。 symbol lookup error: /usr/local/lib/libreadline.so.8: undefined symbol: UP 私はいくつかの解決策を見つけましたが、これは通常ソースからlibreadlineをインストールします。 /usr/localからlibreadlineとlibhistoryとそのシンボリックリンクを削除し、現在オンラインで利用できないガイドに従いました...

Admin

ELFシンボルの可視性レベルの違いは何ですか?
symbol-table

ELFシンボルの可視性レベルの違いは何ですか?

これNASMドキュメントから「elfグローバル方向の拡大」説明する、 シンボルの ELF 可視性を制御することも選択できます。可視性キーワードの1つを追加するだけです:default、、または。もちろんデフォルトです。internalhiddenprotecteddefault これらはどこで定義されていますか?そしてどのようにld使用しますか?わかりますC++でよく言及されるアクセスレベルは次のとおりです。保護される、人々と プライベートところで、ELFがこれを言及しているかどうかはわかりません。 マイユースケースはCとアセンブリなので、そ...

Admin