Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Date: Mon, 28 Mar 2011 21:03:25 +0400
From: Solar Designer <solar@...nwall.com>
To: john-users@...ts.openwall.com
Subject: Re: Interface for John

I've created a wiki page for JtR GUI sketches:

http://openwall.info/wiki/john/GUI

I've uploaded my screenshots of Joseph's and Aleksey's programs to there.

Please feel free to register for a wiki account and add to that page.
You may even upload your programs (but you may need to gzip-compress
them first for the wiki to accept the upload and use the proper MIME
type for it), and indeed you may upload more screenshots.  To upload a
file, click the picture icon while editing the page.

On Sun, Mar 27, 2011 at 01:09:22PM -0400, joseph varghese wrote:
> It's been a while since I last made an update. Atlast I've come with a
> design very similar to the ppa from elcomsoft. I've been off since, my
> series exams are going on. I've made some improvement in wxWidgets. I've
> implemented a sample wrapper for john,

I got your "tester" Linux binary working under Ubuntu 10.10 32-bit (in
an OpenVZ container).  The design looks good to me.  The actual options
being presented will need to change a lot, though, which may affect the
design too.

What do you mean by it being a "wrapper for john", though?  I think it
is not able to invoke John yet, or is it?  And the GUI design looks like
it is for the "integrated" approach, not the "wrapper" approach.  Maybe
you referred to some other implementation that you did not share yet?

Anyhow, besides the Linux binary, can you perhaps share the source code?

> but it is single threaded. I would be
> converting it to multi-threaded application it with in a few days.

Is this just for interaction simultaneously with the GUI user and with
the running John?

> I've compiled it in ubuntu 10.04 .

Luckily, it also works in Ubuntu 10.10, but I expect that it will fail
on most other Linux distros/versions.  We'll need to experiment with
half-static builds and their portability; we might end up switching to
Qt if that makes semi-portable builds easier.

$ ldd tester | wc -l
60
$ ldd tester
        libwx_gtk2u_richtext-2.8.so.0 => /usr/lib/libwx_gtk2u_richtext-2.8.so.0 (0xb7e5c000)
        libwx_gtk2u_aui-2.8.so.0 => /usr/lib/libwx_gtk2u_aui-2.8.so.0 (0xb7def000)
        libwx_gtk2u_xrc-2.8.so.0 => /usr/lib/libwx_gtk2u_xrc-2.8.so.0 (0xb7d5e000)
        libwx_gtk2u_qa-2.8.so.0 => /usr/lib/libwx_gtk2u_qa-2.8.so.0 (0xb7d40000)
        libwx_gtk2u_html-2.8.so.0 => /usr/lib/libwx_gtk2u_html-2.8.so.0 (0xb7ca9000)
        libwx_gtk2u_adv-2.8.so.0 => /usr/lib/libwx_gtk2u_adv-2.8.so.0 (0xb7bf0000)
        libwx_gtk2u_core-2.8.so.0 => /usr/lib/libwx_gtk2u_core-2.8.so.0 (0xb78a4000)
        libwx_baseu_xml-2.8.so.0 => /usr/lib/libwx_baseu_xml-2.8.so.0 (0xb7899000)
        libwx_baseu_net-2.8.so.0 => /usr/lib/libwx_baseu_net-2.8.so.0 (0xb786d000)
        libwx_baseu-2.8.so.0 => /usr/lib/libwx_baseu-2.8.so.0 (0xb7726000)
        libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0xb763b000)
        libgcc_s.so.1 => /lib/libgcc_s.so.1 (0xb761f000)
        libpthread.so.0 => /lib/libpthread.so.0 (0xb7604000)
        libc.so.6 => /lib/libc.so.6 (0xb74a6000)
        libgtk-x11-2.0.so.0 => /usr/lib/libgtk-x11-2.0.so.0 (0xb70d6000)
        libgdk-x11-2.0.so.0 => /usr/lib/libgdk-x11-2.0.so.0 (0xb703f000)
        libatk-1.0.so.0 => /usr/lib/libatk-1.0.so.0 (0xb7024000)
        libgio-2.0.so.0 => /usr/lib/libgio-2.0.so.0 (0xb6f37000)
        libpangoft2-1.0.so.0 => /usr/lib/libpangoft2-1.0.so.0 (0xb6f11000)
        libgdk_pixbuf-2.0.so.0 => /usr/lib/libgdk_pixbuf-2.0.so.0 (0xb6ef8000)
        libpng12.so.0 => /lib/libpng12.so.0 (0xb6ed3000)
        libpango-1.0.so.0 => /usr/lib/libpango-1.0.so.0 (0xb6e91000)
        libfreetype.so.6 => /usr/lib/libfreetype.so.6 (0xb6e1a000)
        libfontconfig.so.1 => /usr/lib/libfontconfig.so.1 (0xb6de9000)
        libgobject-2.0.so.0 => /usr/lib/libgobject-2.0.so.0 (0xb6da7000)
        libgmodule-2.0.so.0 => /usr/lib/libgmodule-2.0.so.0 (0xb6da3000)
        libgthread-2.0.so.0 => /usr/lib/libgthread-2.0.so.0 (0xb6d9e000)
        librt.so.1 => /lib/librt.so.1 (0xb6d95000)
        libglib-2.0.so.0 => /lib/libglib-2.0.so.0 (0xb6cc5000)
        libXinerama.so.1 => /usr/lib/libXinerama.so.1 (0xb6cc1000)
        libSM.so.6 => /usr/lib/libSM.so.6 (0xb6cb8000)
        libz.so.1 => /lib/libz.so.1 (0xb6ca3000)
        libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb6c82000)
        libtiff.so.4 => /usr/lib/libtiff.so.4 (0xb6c27000)
        libdl.so.2 => /lib/libdl.so.2 (0xb6c22000)
        libm.so.6 => /lib/libm.so.6 (0xb6bfc000)
        libexpat.so.1 => /lib/libexpat.so.1 (0xb6bd5000)
        /lib/ld-linux.so.2 (0xb7f4e000)
        libXext.so.6 => /usr/lib/libXext.so.6 (0xb6bc4000)
        libXrender.so.1 => /usr/lib/libXrender.so.1 (0xb6bba000)
        libXi.so.6 => /usr/lib/libXi.so.6 (0xb6bac000)
        libXrandr.so.2 => /usr/lib/libXrandr.so.2 (0xb6ba4000)
        libXcursor.so.1 => /usr/lib/libXcursor.so.1 (0xb6b9a000)
        libpangocairo-1.0.so.0 => /usr/lib/libpangocairo-1.0.so.0 (0xb6b8d000)
        libX11.so.6 => /usr/lib/libX11.so.6 (0xb6a70000)
        libXcomposite.so.1 => /usr/lib/libXcomposite.so.1 (0xb6a6c000)
        libXdamage.so.1 => /usr/lib/libXdamage.so.1 (0xb6a68000)
        libXfixes.so.3 => /usr/lib/libXfixes.so.3 (0xb6a62000)
        libcairo.so.2 => /usr/lib/libcairo.so.2 (0xb69ae000)
        libpcre.so.3 => /lib/libpcre.so.3 (0xb6979000)
        libresolv.so.2 => /lib/libresolv.so.2 (0xb6965000)
        libselinux.so.1 => /lib/libselinux.so.1 (0xb6949000)
        libICE.so.6 => /usr/lib/libICE.so.6 (0xb6930000)
        libuuid.so.1 => /lib/libuuid.so.1 (0xb692a000)
        libxcb.so.1 => /usr/lib/libxcb.so.1 (0xb6910000)
        libpixman-1.so.0 => /usr/lib/libpixman-1.so.0 (0xb68b0000)
        libxcb-shm.so.0 => /usr/lib/libxcb-shm.so.0 (0xb68ac000)
        libxcb-render.so.0 => /usr/lib/libxcb-render.so.0 (0xb68a3000)
        libXau.so.6 => /usr/lib/libXau.so.6 (0xb689f000)
        libXdmcp.so.6 => /usr/lib/libXdmcp.so.6 (0xb6899000)

Alexander

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.