vii
BAB 18
Hacking Password User
di Mesin Linux
91
1. Gunakan Google untuk mencari alamat paket
John the Ripper dengan kata kunci “john”.
Alamat ditemukan
92
3. Masukkan nama user dan password pada promp
login. Pada kasus ini diasumsikan saya memiliki
account di server.
93
5. Ekstraklah paket software John the Ripper.
[syukrie@lp3iserv syukrie]$ tar xvfz john-
1.7.2.tar.gz
94
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops MD5_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops BF_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops BF_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops AFS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops LM_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops batch.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops bench.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops charset.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops common.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops compiler.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops config.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops cracker.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops crc32.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops external.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops formats.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops getopt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops idle.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops inc.c
95
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops john.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops list.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops loader.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops logger.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops math.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops memory.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops misc.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops options.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops params.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops path.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops recovery.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops rpp.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops rules.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops signals.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops single.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops status.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops tty.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops wordlist.c
96
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops unshadow.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops unafs.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops unique.c
gcc -c x86.S
gcc -c x86-sse.S
gcc -s DES_fmt.o DES_std.o DES_bs.o BSDI_fmt.o
MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o
AFS_fmt.o LM_fmt.o batch.o bench.o charset.o
common.o compiler.o config.o cracker.o crc32.o
external.o formats.o getopt.o idle.o inc.o
john.o list.o loader.o logger.o math.o
memory.o misc.o options.o params.o path.o
recovery.o rpp.o rules.o signals.o single.o
status.o tty.o wordlist.o unshadow.o unafs.o
unique.o x86.o x86-sse.o -o ../run/john
rm -f ../run/unshadow
ln -s john ../run/unshadow
rm -f ../run/unafs
ln -s john ../run/unafs
rm -f ../run/unique
ln -s john ../run/unique
make[1]: Leaving directory
`/home/syukrie/john-1.7.2/src'
Catatan:
Opsi ini dipakai sesuai dengan sistem operasi
yang digunakan, yakni Linux, untuk instalasi
paket John the Ripper. Jika Anda mengguna-
kan mesin FreeBSD, gunakan opsi “freebsd-
x86-sse2”
Untuk mengetahui penggunaan opsi ini, Anda
dapat ketikkan perintah “make” saja di shell.
97
Jika Anda ingin menginstalasi paket John the
Ripper untuk mesin yang general, gunakan
opsi “generic”. Namun opsi ini akan memper-
lambat proses instalasi.
8. Hapus sisa instalasi menggunakan perintah “make
clean” dengan opsi “linux-x86-sse2”.
[syukrie@lp3iserv src]$ make clean linux-x86-
sse2
rm -f ../run/john ../run/unshadow ../run/unafs
../run/unique ../run/john.bin ../run/john.com
../run/unshadow.com ../run/unafs.com
../run/unique.com ../run/john.exe
../run/unshadow.exe ../run/unafs.exe
../run/unique.exe
rm -f ../run/john.exe *.o *.bak core
rm -f detect bench generic.h arch.h sparc.h
tmp.s
rm -f DES_bs_s.c DES_bs_n.c DES_bs_a.c
cp /dev/null Makefile.dep
ln -sf x86-sse.h arch.h
make ../run/john ../run/unshadow ../run/unafs
../run/unique \
JOHN_OBJS="DES_fmt.o DES_std.o DES_bs.o
BSDI_fmt.o MD5_fmt.o MD5_std.o BF_fmt.o
BF_std.o AFS_fmt.o LM_fmt.o batch.o bench.o
charset.o common.o compiler.o config.o
cracker.o crc32.o external.o formats.o
getopt.o idle.o inc.o john.o list.o loader.o
logger.o math.o memory.o misc.o options.o
params.o path.o recovery.o rpp.o rules.o
signals.o single.o status.o tty.o wordlist.o
unshadow.o unafs.o unique.o x86.o x86-sse.o"
make[1]: Entering directory
`/home/syukrie/john-1.7.2/src'
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops DES_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops DES_std.c
98
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops DES_bs.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops BSDI_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops MD5_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops MD5_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops BF_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops BF_std.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops AFS_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops LM_fmt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops batch.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops bench.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops charset.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops common.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops compiler.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops config.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops cracker.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops crc32.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops external.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops formats.c
99
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops getopt.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops idle.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops inc.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops john.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops list.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops loader.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops logger.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops math.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops memory.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops misc.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops options.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops params.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops path.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops recovery.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops rpp.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops rules.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops signals.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops single.c
100
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops status.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops tty.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops wordlist.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops unshadow.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops unafs.c
gcc -c -Wall -O2 -fomit-frame-pointer -
funroll-loops unique.c
gcc -c x86.S
gcc -c x86-sse.S
gcc -s DES_fmt.o DES_std.o DES_bs.o BSDI_fmt.o
MD5_fmt.o MD5_std.o BF_fmt.o BF_std.o
AFS_fmt.o LM_fmt.o batch.o bench.o charset.o
common.o compiler.o config.o cracker.o crc32.o
external.o formats.o getopt.o idle.o inc.o
john.o list.o loader.o logger.o math.o
memory.o misc.o options.o params.o path.o
recovery.o rpp.o rules.o signals.o single.o
status.o tty.o wordlist.o unshadow.o unafs.o
unique.o x86.o x86-sse.o -o ../run/john
rm -f ../run/unshadow
ln -s john ../run/unshadow
rm -f ../run/unafs
ln -s john ../run/unafs
rm -f ../run/unique
ln -s john ../run/unique
make[1]: Leaving directory
`/home/syukrie/john-1.7.2/src'
101
9. Ambil file passwd dan shadow di direktori /etc.
Perintah untuk berpindah dari user biasa ke
user root.
[syukrie@lp3iserv syukrie]$su –
102
Nah, sekarang kita dapat mengetahui password user
guest dan tamu seperti terlihat pada Gambar 18.5, asik
khan? ☺
Anda tentunya bisa menggunakan account yang sudah
Anda dapatkan password-nya tersebut. ☺
103
BAB 9 Mengenal Worm, Virus, dan Spyware..... 45
viii