特定のカーネル関数を逆コンパイルするにはどうすればよいですか?

StackOverflow https://stackoverflow.com/questions/5400042

  •  28-10-2019
  •  | 
  •  

質問

たとえば、kernen関数system_callは次のように逆コンパイルされます: ジェネラコディセタグプレ

これはLinuxでどのように行われますか?

役に立ちましたか?

解決

これと同じくらい簡単かもしれないと思います:

デバッグシンボルを使用してカーネルをコンパイルするか、ディストリビューションのバージョンを使用している場合は、そのデバッグパッケージを入手します。次に、gdb vmlinuxを実行し、C関数を確認する場合は、disas <function name>と入力します。system_callがC関数ではないことを除いて、GDBはそれを同じ方法で検索しません。ただし、分解することはできます: ジェネラコディセタグプレ

他のヒント

Linuxなので、実際には何も逆コンパイルする必要はありません。あなたはただソースを見ることができます。優れたソースブラウザは LXR です。ヘルプが必要な場合は、カーネルメーリングリストに参加してください。彼らはとてもいい人です。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top