スポンサーリンク

このドキュメントの内容は、以下の通りです。

はじめに

CTFとは、 Capture The Flag(キャプチャーザフラッグ) の略です。 CTF は、旗取りゲームのことです。セキュリティ競技としてのCTFもあります。

pwntoolsとは

pwntoolsとは、CTFのフレームワークとエクスプロイトの開発ライブラリです。 Python で書かれています。

pwntoolsのインストール方法

pwntools の依存関係で libssl-dev が必要になりますので、 libssl の開発用のパッケージをインストールしてください。
sudo apt install libssl-dev

pwntools は、python のインストーラーの pip を利用してインストールできます。
sudo pip install pwntools

インストール時のエラーについて

Ubuntu/Linux に pip コマンドで pwntools をインストールしようとしたら、 opensslv.h がないというエラーで止まってしまいました。

エラーの内容の抜粋

sudo pip install pwntools
...
x86_64-linux-gnu-gcc -pthread -DNDEBUG -g -fwrapv -O2 -Wall
-Wstrict-prototypes -fno-strict-aliasing -D_FORTIFY_SOURCE=2 -g
-fstack-protector-strong -Wformat -Werror=format-security -fPIC
-I/usr/include/python2.7 -c build/temp.linux-x86_64-2.7/_openssl.c
-o
build/temp.linux-x86_64-2.7/build/temp.linux-x86_64-2.7/_openssl.o
    build/temp.linux-x86_64-2.7/_openssl.c:423:30: fatal error:
    openssl/opensslv.h: No such file or directory
         #include <openssl/opensslv.h>
                                     ^
    compilation terminated.
    error: command 'x86_64-linux-gnu-gcc' failed with exit status 1

    ----------------------------------------
    Command "/usr/bin/python -u -c "import setuptools,
    tokenize;__file__=
    '/tmp/pip-build-300MEn/cryptography/setup.py';
    exec(compile(getattr(tokenize,
    'open', open)(__file__).read().replace('\r\n', '\n'), __file__,
    'exec'))" install --record
    /tmp/pip-T8hwqH-record/install-record.txt
    --single-version-externally-managed --compile" failed with
    error code 1 in /tmp/pip-build-300MEn/cryptography/

原因

このエラーの原因は、エラーメッセージにある通り、 OpenSSL のC言語のヘッダファイルが存在しないことです。そのため、 opensslv.h のヘッダファイルを持つパッケージをインストールしてあげれば、問題は、解決できます。

解決方法

sudo apt install libssl-dev
で、libssl-dev をインストールします。

以上で、以下のコマンドも実行できるようになりました。
sudo pip install pwntools

Pythonに関する情報


python に関する情報は /python/ にまとめています。

pythonに関する書籍を探す


  • Python をアマゾンで探す
  • Python を楽天で探す
  • Python をヤフーショッピングで探す


スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー