1

Linuxで小さな実行可能ファイルを作成して遊んでいます。ELFkickers コレクション ( http://www.muppetlabs.com/~breadbox/software/elfkickers.html )の sstrip という名前の Muppetlabs.com の以前に使用されていたツールに注目しました。 1人。そして、HardyHeron までは Ubuntu フィードにあったようですが、今では跡形もなくなくなっています。だから私は自分自身をコンパイルしようとしましたが、asm/elf.h ヘッダーは新しい位置にあるようで、gcc は次のように救済します:

gcc -ggdb -Wall -W -o sstrip sstrip.c
sstrip.c:12:21: error: asm/elf.h: No such file or directory
sstrip.c: In function 'readelfheader':
sstrip.c:70: error: 'ELF_DATA' undeclared (first use in this function)
sstrip.c:70: error: (Each undeclared identifier is reported only once
sstrip.c:70: error: for each function it appears in.)
sstrip.c:72: error: 'ELF_CLASS' undeclared (first use in this function)
sstrip.c:77: error: 'ELF_ARCH' undeclared (first use in this function)
sstrip.c: In function 'getmemorysize':
sstrip.c:138: warning: assignment from incompatible pointer type
sstrip.c: In function 'modifyheaders':
sstrip.c:205: warning: assignment from incompatible pointer type
make: *** [sstrip] Error 1

これを修正する方法について何か提案はありますか?

または、PPA で sstrip を見つける場所を知っている人はいますか? 多分代替案?

4

1 に答える 1

2

これを試して:

$ wget http://www.muppetlabs.com/~breadbox/pub/software/ELFkickers-3.0.tar.gz
$ tar xf ELFkickers-3.0.tar.gz
$ cd ELFkickers-3.0/
$ make

その後、 sstrip/ディレクトリでsstripバイナリを見つけることができます。エラーが発生した場合は、コマンドの出力を投稿してください。サポートさせていただきます。make

于 2011-11-02T15:32:21.363 に答える