特定のカーネル関数を逆コンパイルするにはどうすればよいですか?
-
28-10-2019 - |
質問
たとえば、kernen関数system_call
は次のように逆コンパイルされます:
ジェネラコディセタグプレ
これはLinuxでどのように行われますか?
解決
これと同じくらい簡単かもしれないと思います:
デバッグシンボルを使用してカーネルをコンパイルするか、ディストリビューションのバージョンを使用している場合は、そのデバッグパッケージを入手します。次に、gdb vmlinux
を実行し、C関数を確認する場合は、disas <function name>
と入力します。system_call
がC関数ではないことを除いて、GDBはそれを同じ方法で検索しません。ただし、分解することはできます:
ジェネラコディセタグプレ
他のヒント
Linuxなので、実際には何も逆コンパイルする必要はありません。あなたはただソースを見ることができます。優れたソースブラウザは
所属していません StackOverflow