Openwall GNU/*/Linux - a small security-enhanced Linux distro for servers
[<prev] [next>] [day] [month] [year] [list]
Date: Sat, 13 Jun 2015 19:16:43 -0700
From: <writeonce@...ipix.org>
To: john-dev@...ts.openwall.com
Cc: "Rich Felker" <dalias@...c.org>
Subject: update: dynamically linked JtR for Windows using musl libc

Greetings,

I am glad to report that JtR (john-1.8.0), dynamically linked against
musl libc and libpsxscl, has now passed all tests on Windows (see
attached output and corresponding strace). As I'd like to mention,
neither the libc headers nor the source code were modified; for dynamic
linking to work, then, we had to help binutils and gcc do the right
thing with respect to weak symbols and GOT entries.

midipix


Benchmarking: descrypt, traditional crypt(3) [DES 128/128 AVX-16]... DONE
Many salts:	4784K c/s real, 4784K c/s virtual
Only one salt:	4294K c/s real, 4294K c/s virtual

Benchmarking: bsdicrypt, BSDI crypt(3) ("_J9..", 725 iterations) [DES 128/128 AVX-16]... DONE
Many salts:	159070 c/s real, 159070 c/s virtual
Only one salt:	144768 c/s real, 144768 c/s virtual

Benchmarking: md5crypt [MD5 32/64 X2]... DONE
Raw:	3601 c/s real, 3601 c/s virtual

Benchmarking: bcrypt ("$2a$05", 32 iterations) [Blowfish 32/64 X2]... DONE
Raw:	184 c/s real, 184 c/s virtual

Benchmarking: LM [DES 128/128 AVX-16]... DONE
Raw:	29412K c/s real, 29412K c/s virtual

Benchmarking: AFS, Kerberos AFS [DES 48/64 4K]... DONE
Short:	142842 c/s real, 142842 c/s virtual
Long:	444598 c/s real, 443698 c/s virtual

Benchmarking: tripcode [DES 128/128 AVX-16]... DONE
Raw:	3628K c/s real, 3628K c/s virtual

Benchmarking: dummy [N/A]... DONE
Raw:	29225K c/s real, 29106K c/s virtual

Benchmarking: crypt, generic crypt(3) [?/64]... DONE
Many salts:	43259 c/s real, 43259 c/s virtual
Only one salt:	41555 c/s real, 41555 c/s virtual


(3268,5500): set_tid_address(0x100F9048) = [5500,NT_STATUS_SUCCESS]
(3268,5500): open("john.conf", 0, 438) = [3,NT_STATUS_SUCCESS]
(3268,5500): brk(0) = [0x11B80000,NT_STATUS_SUCCESS]
(3268,5500): brk(0x11B90000) = [0x11B90000,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): brk(0x11BB0000) = [0x11BB0000,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [1024,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [845,NT_STATUS_SUCCESS]
(3268,5500): readv(3, 0x0022F840, 2) = [0,0xC0000011]
(3268,5500): close(3) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FD60) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigprocmask(1, 0x0022FC60, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(1, 0x0022FC40, 0x00000000, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(2, 0x0022FB70, 0x0022FB50, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(15, 0x0022FB70, 0x0022FB50, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(24, 0x0022FB70, 0x0022FB50, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(25, 0x0022FB70, 0x0022FB50, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022FC40, 0x00000000, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FC80, 0x0022FC80) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(12, 0x0022FBA0, 0x0022FB80, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): ioctl(1, 21523, 0x0022FBF0, 0x01B4623D, 0x10070C00, 0x01B4623D) = [ENOTTY,EPSXONLY]
(3268,5500): writev(1, 0x0022FB80, 2) = [69,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00550000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [497,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [497,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00550000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [990,NT_STATUS_SUCCESS]
(3268,5500): writev(1, 0x0022FBC0, 2) = [190,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [993,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00550000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [1489,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [1489,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00550000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [1989,NT_STATUS_SUCCESS]
(3268,5500): writev(1, 0x0022FBC0, 2) = [146,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [1989,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00540000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [2488,NT_STATUS_SUCCESS]
(3268,5500): writev(1, 0x0022FBC0, 2) = [113,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [2502,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00540000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [2998,NT_STATUS_SUCCESS]
(3268,5500): writev(1, 0x0022FBC0, 2) = [82,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [2998,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00540000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [3495,NT_STATUS_SUCCESS]
(3268,5500): writev(1, 0x0022FBC0, 2) = [97,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [3495,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00550000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [3990,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [3990,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00550000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [4483,NT_STATUS_SUCCESS]
(3268,5500): writev(1, 0x0022FBC0, 2) = [138,NT_STATUS_SUCCESS]
(3268,5500): mmap(0, 4259840, 3, 34, -1, 0) = [0x00540000,NT_STATUS_SUCCESS]
(3268,5500): mmap(0, 262144, 3, 34, -1, 0) = [0x00950000,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [4485,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x009A0000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [4976,NT_STATUS_SUCCESS]
(3268,5500): writev(1, 0x0022FBC0, 2) = [74,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [4976,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x00990000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [5469,NT_STATUS_SUCCESS]
(3268,5500): writev(1, 0x0022FBC0, 2) = [95,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [5469,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x009A0000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [5957,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022F990, 0x0022F970, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FBF0, 0x0022FBF0) = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [5957,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_prolog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_handler_invocation](14, 0x009A0000, 0x00000000) = [0,NT_STATUS_SUCCESS]
(3268,5500): [signal_trampoline_epilog]() = [0,NT_STATUS_SUCCESS]
(3268,5500): times(0x0022FBD0) = [6456,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(1, 0x0022FB60, 0x0022FB40, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(2, 0x0022FB60, 0x0022FB40, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(15, 0x0022FB60, 0x0022FB40, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(24, 0x0022FB60, 0x0022FB40, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(25, 0x0022FB60, 0x0022FB40, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): setitimer(0, 0x0022FD40, 0x0022FD40) = [0,NT_STATUS_SUCCESS]
(3268,5500): rt_sigaction(14, 0x0022FB40, 0x0022FB20, 8) = [0,NT_STATUS_SUCCESS]
(3268,5500): writev(1, 0x0022FD60, 2) = [101,NT_STATUS_SUCCESS]
(3268,5500): exit_group(0) = [0,NT_STATUS_SUCCESS]

Powered by blists - more mailing lists

Your e-mail address:

Powered by Openwall GNU/*/Linux - Powered by OpenVZ