私はmacosHigh Sierraを使用していて、john the ripper bleeding-jumbo
をビルドしようとしています。 src
フォルダーにいて、./configure && make
を実行すると次のメッセージが表示されます
configure: error: JtR requires OpenSSL and OpenSSL-devel being installed. Install if not installed.
Try using --disable-pkg-config and possibly helping configure find oSSL by providing hints in CFLAGS and LDFLAGS
See `config.log' for more details
コマンドwhich openssl
は
/usr/bin/openssl
openssl
がインストールされていますが、見つからないようです。また、開発パッケージが見つからないようです。どうすればこれを回避できますか? openssl-develのインストール方法に関する実用的なヒントも見つかりませんでした。 brew経由でopenssl
をインストールする方法に関する情報がいくつかありますが、これは機能しません。
だから私はその問題を回避するための解決策を見つけました。
以前の試みからbrew link openssl --force
教えてくれた
Warning: Refusing to link: openssl
Linking keg-only openssl means you may end up linking against the insecure,
deprecated system OpenSSL while using the headers from Homebrew's openssl.
Instead, pass the full include/library paths to your compiler e.g.:
-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib
だから メーリングリスト のアドバイスに従った後、私は実行しました
export CFLAGS='-I/usr/local/opt/openssl/include -L/usr/local/opt/openssl/lib'
その後、もう一度設定しようとしました
./configure --disable-pkg-config
それは私をSSL問題の背後に置きました
Centosユーザーの場合:
libssl
とlibssl-dev
はubuntuユーザー向けです。
OpenSSL
およびOpenSSL-devel
ライブラリをインストールします。
yum install -y openssl openssl-devel
次に、[〜#〜] jtr [〜#〜]の新規クリーンインストールを行います。
yum -y install wget gpgme
yum -y group install "Development Tools"
cd ~
wget http://www.openwall.com/john/k/john-1.9.0-jumbo-1.tar.xz
wget http://www.openwall.com/john/k/john-1.9.0-jumbo-1.tar.xz.sign
wget http://www.openwall.com/signatures/openwall-signatures.asc
gpg --import openwall-signatures.asc
gpg --verify john-1.9.0-jumbo-1.tar.xz.sign
tar xvfJ john-1.9.0-jumbo-1.tar.xz
cd john-1.9.0-jumbo-1/src
./configure && make
そして最後にテスト[〜#〜] jtr [〜#〜]:
cd ../run/
./john --test