web-dev-qa-db-ja.com

JtRにはOpenSSLとOpenSSL-develがインストールされている必要があります

私は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をインストールする方法に関する情報がいくつかありますが、これは機能しません。

2
daeda

だから私はその問題を回避するための解決策を見つけました。

以前の試みから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問題の背後に置きました

1
daeda

Centosユーザーの場合:

libssllibssl-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
0
Kaleem Ullah