Blow-up root code hash John the Ripper

Keywords: Linux Mac Cygwin Ubuntu

Official website: http://www.openwall.com/john/

Download: wget http://www.openwall.com/john/j/john-1.8.0.tar.gz

Unzip: tar-xvf john-1.8.0.tar.gz

Enter the src directory:

cd john-1.8.0 && cd src

  1. root@ubuntu:/usr/local/john/john-1.8.0/src# make  
  2. To build John the Ripper, type:  
  3.     make clean SYSTEM  
  4. where SYSTEM can be one of the following:  
  5. linux-x86-64-avx         Linux, x86-64 with AVX (2011+ Intel CPUs)  
  6. linux-x86-64-xop         Linux, x86-64 with AVX and XOP (2011+ AMD CPUs)  
  7. linux-x86-64             Linux, x86-64 with SSE2 (most common)  
  8. linux-x86-avx            Linux, x86 32-bit with AVX (2011+ Intel CPUs)  
  9. linux-x86-xop            Linux, x86 32-bit with AVX and XOP (2011+ AMD CPUs)  
  10. linux-x86-sse2           Linux, x86 32-bit with SSE2 (most common, if 32-bit)  
  11. linux-x86-mmx            Linux, x86 32-bit with MMX (for old computers)  
  12. linux-x86-any            Linux, x86 32-bit (for truly ancient computers)  
  13. linux-alpha              Linux, Alpha  
  14. linux-sparc              Linux, SPARC 32-bit  
  15. linux-ppc32-altivec      Linux, PowerPC w/AltiVec (best)  
  16. linux-ppc32              Linux, PowerPC 32-bit  
  17. linux-ppc64              Linux, PowerPC 64-bit  
  18. linux-ia64               Linux, IA-64  
  19. freebsd-x86-64           FreeBSD, x86-64 with SSE2 (best)  
  20. freebsd-x86-sse2         FreeBSD, x86 with SSE2 (best if 32-bit)  
  21. freebsd-x86-mmx          FreeBSD, x86 with MMX  
  22. freebsd-x86-any          FreeBSD, x86  
  23. freebsd-alpha            FreeBSD, Alpha  
  24. openbsd-x86-64           OpenBSD, x86-64 with SSE2 (best)  
  25. openbsd-x86-sse2         OpenBSD, x86 with SSE2 (best if 32-bit)  
  26. openbsd-x86-mmx          OpenBSD, x86 with MMX  
  27. openbsd-x86-any          OpenBSD, x86  
  28. openbsd-alpha            OpenBSD, Alpha  
  29. openbsd-sparc64          OpenBSD, SPARC 64-bit (best)  
  30. openbsd-sparc            OpenBSD, SPARC 32-bit  
  31. openbsd-ppc32            OpenBSD, PowerPC 32-bit  
  32. openbsd-ppc64            OpenBSD, PowerPC 64-bit  
  33. openbsd-pa-risc          OpenBSD, PA-RISC  
  34. openbsd-vax              OpenBSD, VAX  
  35. netbsd-sparc64           NetBSD, SPARC 64-bit  
  36. netbsd-vax               NetBSD, VAX  
  37. solaris-sparc64-cc       Solaris, SPARC V9 64-bit, cc (best)  
  38. solaris-sparc64-gcc      Solaris, SPARC V9 64-bit, gcc  
  39. solaris-sparcv9-cc       Solaris, SPARC V9 32-bit, cc  
  40. solaris-sparcv8-cc       Solaris, SPARC V8 32-bit, cc  
  41. solaris-sparc-gcc        Solaris, SPARC 32-bit, gcc  
  42. solaris-x86-64-cc        Solaris, x86-64 with SSE2, cc (best)  
  43. solaris-x86-64-gcc       Solaris, x86-64 with SSE2, gcc  
  44. solaris-x86-sse2-cc      Solaris 9 4/04+, x86 with SSE2, cc  
  45. solaris-x86-sse2-gcc     Solaris 9 4/04+, x86 with SSE2, gcc  
  46. solaris-x86-mmx-cc       Solaris, x86 with MMX, cc  
  47. solaris-x86-mmx-gcc      Solaris, x86 with MMX, gcc  
  48. solaris-x86-any-cc       Solaris, x86, cc  
  49. solaris-x86-any-gcc      Solaris, x86, gcc  
  50. sco-x86-any-gcc          SCO, x86, gcc  
  51. sco-x86-any-cc           SCO, x86, cc  
  52. tru64-alpha              Tru64 (Digital UNIX, OSF/1), Alpha  
  53. aix-ppc32                AIX, PowerPC 32-bit  
  54. macosx-x86-64            Mac OS X 10.5+, Xcode 3.0+, x86-64 with SSE2 (best)  
  55. macosx-x86-sse2          Mac OS X, x86 with SSE2  
  56. macosx-ppc32-altivec     Mac OS X, PowerPC w/AltiVec (best)  
  57. macosx-ppc32             Mac OS X, PowerPC 32-bit  
  58. macosx-ppc64             Mac OS X 10.4+, PowerPC 64-bit  
  59. macosx-universal         Mac OS X, Universal Binary (x86 + x86-64 + PPC)  
  60. hpux-pa-risc-gcc         HP-UX, PA-RISC, gcc  
  61. hpux-pa-risc-cc          HP-UX, PA-RISC, ANSI cc  
  62. irix-mips64-r10k         IRIX, MIPS 64-bit (R10K) (best)  
  63. irix-mips64              IRIX, MIPS 64-bit  
  64. irix-mips32              IRIX, MIPS 32-bit  
  65. dos-djgpp-x86-mmx        DOS, DJGPP, x86 with MMX  
  66. dos-djgpp-x86-any        DOS, DJGPP, x86  
  67. win32-cygwin-x86-sse2    Win32, Cygwin, x86 with SSE2 (best)  
  68. win32-cygwin-x86-mmx     Win32, Cygwin, x86 with MMX  
  69. win32-cygwin-x86-any     Win32, Cygwin, x86  
  70. beos-x86-sse2            BeOS, x86 with SSE2 (best)  
  71. beos-x86-mmx             BeOS, x86 with MMX  
  72. beos-x86-any             BeOS, x86  
  73. generic                  Any other Unix-like system with gcc  
  74. root@ubuntu:/usr/local/john/john-1.8.0/src#  
Select according to your own version of the system.

make clean linux-x86-64

Successful compilation generates john executable files in the run directory.


Put the / etc/shadow you want to crack under the shadow.txt folder:

Execution:. / john shadow.txt


But any violent cracking of codes requires a strong enough password dictionary.

John the Ripper's default password dictionary is password.lst in the run directory.

And the construction of password dictionaries depends on their ability to collect information.

Posted by twinedev on Wed, 06 Feb 2019 20:39:17 -0800