Skip to content

Commit ce20d8e

Browse files
committed
Document Perl libs installation
Add a 'cpanfile' for easy installation of everything needed for running the various converters. Add a separate 'cpanfile.pass_gen' for pass_gen.pl as there's a lot of dependencies and that tool is not a converter. Add instructions to README-UBUNTU.
1 parent 0f866a8 commit ce20d8e

File tree

3 files changed

+83
-0
lines changed

3 files changed

+83
-0
lines changed

doc/INSTALL-UBUNTU

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -133,6 +133,18 @@ build CPU fallback chains for any x86-64 CPU.
133133

134134
./john --test
135135

136+
=== Install all Perl libs required for things like keepass2john.pl
137+
138+
A few are available as Ubuntu packages:
139+
140+
sudo apt-get install libcompress-raw-lzma-perl libdigest-md5-perl libimage-exiftool-perl libmime-base64-perl libnet-ldap-perl libnet-pcap-perl
141+
142+
To get everything needed, you have to install from CPAN:
143+
144+
sudo apt install cpanminus
145+
cd ~/src/john/run
146+
cpanm --installdeps .
147+
136148
=== Install all Python modules required for things like pcap2john.py
137149

138150
Install most of them as Ubuntu packages (if you like):

run/cpanfile

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
# cpanfile for John the Ripper (perl scripts)
2+
#
3+
# This file lists dependencies for the .pl scripts in the run/ directory,
4+
# with the exception of pass_gen.pl, which has its own separate cpanfile.
5+
# To install dependencies, use a tool like 'cpanm':
6+
# cpanm --installdeps .
7+
#
8+
# For "pass_gen.pl" there are lots of requirements usually not needed for
9+
# the casual user. To install them:
10+
# cpanm --installdeps --cpanfile cpanfile.pass_gen .
11+
#
12+
requires 'Compress::Raw::Lzma';
13+
requires 'Data::Plist';
14+
requires 'Data::Plist::BinaryReader';
15+
requires 'Digest::MD5';
16+
requires 'Encode';
17+
requires 'Image::ExifTool';
18+
requires 'Getopt::Long';
19+
requires 'List::Util';
20+
requires 'MIME::Base64';
21+
requires 'Net::LDAP';
22+
requires 'Net::Pcap';
23+
requires 'Net::Radius::Dictionary';
24+
requires 'Net::Radius::Packet';
25+
requires 'NetPacket::Ethernet';
26+
requires 'NetPacket::IP';
27+
requires 'NetPacket::UDP';
28+
requires 'SHA';

run/cpanfile.pass_gen

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
# cpanfile for John the Ripper pass_gen.pl
2+
#
3+
# You should probably install the normal cpanfile too:
4+
# cpanm --installdeps .
5+
#
6+
# Then install this file:
7+
# cpanm --installdeps --cpanfile cpanfile.pass_gen .
8+
#
9+
requires 'Convert::EBCDIC';
10+
requires 'Crypt::AuthEnc::CCM';
11+
requires 'Crypt::CBC';
12+
requires 'Crypt::Cipher::AES';
13+
requires 'Crypt::Cipher::Blowfish';
14+
requires 'Crypt::DES';
15+
requires 'Crypt::DES_EDE3';
16+
requires 'Crypt::Digest::RIPEMD128';
17+
requires 'Crypt::Digest::RIPEMD160';
18+
requires 'Crypt::Digest::RIPEMD256';
19+
requires 'Crypt::Digest::RIPEMD320';
20+
requires 'Crypt::ECB';
21+
requires 'Crypt::Eksblowfish::Bcrypt';
22+
requires 'Crypt::Eksblowfish::Uklblowfish';
23+
requires 'Crypt::Mode::CFB';
24+
requires 'Crypt::RC4';
25+
requires 'Crypt::Rhash';
26+
requires 'Crypt::ScryptKDF';
27+
requires 'Crypt::UnixCrypt_XS';
28+
requires 'Digest';
29+
requires 'Digest::BLAKE2';
30+
requires 'Digest::GOST';
31+
requires 'Digest::Haval256';
32+
requires 'Digest::Keccak';
33+
requires 'Digest::MD2';
34+
requires 'Digest::MD4';
35+
requires 'Digest::MD5';
36+
requires 'Digest::SHA';
37+
requires 'Digest::SHA3';
38+
requires 'Digest::Tiger';
39+
requires 'Encode';
40+
requires 'Getopt::Long';
41+
requires 'MIME::Base64';
42+
requires 'Math::BigInt';
43+
requires 'Net::SSLeay';

0 commit comments

Comments
 (0)