elf

    0

    1答えて

    私は私が見ているファイルがあります。それを16進エディタで開くと、開始にはすべて00 00が表示され、下部には64 C4 54 F7が表示されます。 ELFのマジックバイトはその逆の7F 45 4C 46です。私は私が行うときしかし、私が代わりにここで希望7F 45 4C 46 54 C4 64は私が import sys if len(sys.argv) < 2: print "E

    0

    1答えて

    を使用して、すべてのプログラム機能のハイとローのPCを表示:https://github.com/eliben/code-for-blog/blob/master/2011/dwarf_get_func_addr.c は、それがhttp://eli.thegreenplace.net/2011/02/07/how-debuggers-work-part-3-debugging-informatio

    1

    1答えて

    ライブラリlib.soを使用する実行可能ELFファイルがあり、このELFはlib.soの関数Func1を呼び出します。 私はこの関数をフックする必要があります。この実行可能ファイルを変更せずにどうすればいいですか?

    0

    1答えて

    ELfではセグメントの概念を使用し、メモリ管理では論理アドレスもセグメントを使用して演算子や命令を検索します。だから、セグメントはお互いに同じですか? ELFファイルはセグメント化するためにメモリにロードされ、このセグメントはメモリ管理に使用されるセグメントと同じですか?

    0

    1答えて

    私は変数をa2lファイルに追加するツールを書いています。入力はelfファイルです。 コンパイル単位(CU)に変数があるかどうかを調べるには、変数を満たすまですべてのCUを検索する必要があります。 SWが非常に大きいので、変数を見つけるのに時間がかかります。 変数がどのCUに定義されているかを知る方法があれば教えてください。

    1

    1答えて

    kragen:https://github.com/kragen/stoneknifeforthのプロジェクトであるStoneKnifeForthについて聞いたことがあります。これは小さなForthインタプリタとForthコンパイラとして動作するForthプログラムとして動作するPythonプログラムです。したがって、これらの2つを一度に使用してForthコンパイラバイナリを構築することができます

    1

    1答えて

    私はLinux用に持っていたMakefileプロジェクト用のmacOSバイナリを作成したかったのです。 私はこの変換を行うためにobjconvを利用することができると思っていたので、元のLinuxプロジェクトのリンクはelf32 static libです。 私が呼び出すことによって、変換を実行します。 警告1053:公衆に変換共通定数: triple_des_software_global_tde

    0

    1答えて

    NixOSで使用するバイナリファイルをパッケージ化したいと思います。それを動作させるためには、patchelfによってインタープリターを変更して、nixストア内のものにリンクする必要があります。ここまでは順調ですね。バイナリもライブラリを共有しているが、私は続いpatchelfの--set-のrpathオプションを使用する場合、私は奇妙なエラーメッセージが表示されます:ライブラリー・パスの連結リス

    3

    1答えて

    私は、ARM Cortex M用のバイナリファームウェアイメージが0x20000000にロードされているはずです。私はgdbでアセンブリレベルのデバッグに使用できる形式に変換したいと思っています。これは、.elfに変換することを前提としています。しかし、私はこれが起こるために.elfに十分なメタデータを追加する方法を理解できませんでした。これまで私が試したことはここにあります。 arm-none-