この特定のプログラム/ツールをインストールするためにmakeコマンドをどのようにコンパイルして使用しますか?

この特定のプログラム/ツールをインストールするためにmakeコマンドをどのようにコンパイルして使用しますか?

紹介する

私はこの本を読んでいます」Linuxバイナリ分析を学ぶ本では32ビットコードの例を使用しています。エレシまたは自分のツールケニアRET_REL注入(再配置可能コード注入)に使用されます。

この本を読むためにEresiのチュートリアルがないので、私は彼のツールをダウンロードすることにしました。ファイルリンクは次のとおりです。Quenya_32bit.tgz

源泉

This README file is very limited since Quenya was never meant to be  released.
Although Quenya is very functional, it is mostly available for research purposes
into the ELF format, and what it means to hack ELF binaries, and process images.
To compile:

cd libptrace;
./configure; make

cd libdasm-1.5; make

Then in top directory of quenya type make.

./quenya

Once at command prompt type help

elfmaster [at] bitlackeys [dot] org

ディレクトリに解凍すると、ツールを使用するためにツールをインストールして構成する方法を説明する「README」ファイルがあります。指示に示されているディレクトリにアクセスするには、そのディレクトリにアクセスできるようにchmodを使用する必要がありました。

質問

最上位ディレクトリから実行可能ファイル./quenyaをインポートできないようです。 libptraceとlibdasm-1.5で「make」を実行すると、wimplicit関数宣言が表示されます。同様に、最上位ディレクトリに make と入力して最後のコマンドを実行すると、次のような致命的なエラーが発生します。

致命的なエラー:curses.h:該当するファイルやディレクトリがありません。

他の人が試してみて、自分のシステムで動作していることを確認できるのか、それともこの問題を解決してツールをインストールするのに役立つソリューションを知っている人がいるのかどうか疑問に思います。これは基本的な質問かもしれません。この本では32ビットの例を使用しているため、64ビットシステムでの作成に問題がある可能性がありますか?

ベストアンサー1

(Dropboxからtarballをダウンロードすることに興味がある他の読者のために、インターネットアーカイブでもコードを使用できます。元のウェブサイトでアーカイブ.)

64ビットシステムで構築して実行するのに問題はないはずです。エラーを修正するには、インストール後にインストールする必要がありますlibncurses5-dev

make -C libdasm-1.5
make

私のために動作します。

おすすめ記事