Pavel Krauz's Home Page

-----

Contents

Info
Projects
        HUNT Project, ver. 1.5 - bug fix release
        QpThread Library for C++, ver. 1.3.1 - bug fix release    
Past free projects
Contact

-----

Info

Here is a picture of how I look when I'm working on UNIX systems and particularly with TCP/IP.

cc99.jpg (5235 bytes)

 

I received the title Magister of Science Degree in Mathematics from the faculty of Mathematics and Physics Charles University Prague

I'm working for GNCZ a.s (division of GN Nettest) and I am involved in developing telecommunication applications and protocols.

I've been running Linux for long time. It is the most exciting software I have ever seen. Try it - you won't be sorry. It is really lot of fun and a great experience.

My professional interests are Unix systems, whole data and telecom networking and programming.

-----

Ongoing free Projects

HUNT Project

The main goal of the HUNT project is to develop tool for exploiting well known weaknesses in the TCP/IP protocol suite. I tried to implement some "new" features which I didn't see in any free product. (connection synchronization after attack, ARP relayer, ...)

System requirements: Linux 2.2, GlibC 2.1 with LinuxThreads, Ethernet
Tested environment: 10/100Mb ethernet, Linux 2.0, Linux 2.1, 2.2, Solaris 2.5.1, NT4sp3/4, Win95, OSF1 V4.0D, HPUX 10.20, IRIX 6.2, pSOS

BayNetworks 28115, 28200, 301 switches
3Com SuperStack II 3000, 1000 switches


Current Version:        1.5 - bug fix release

You can download HUNT source code, or a dynamically and statically linked binary or visit whole archive

CHANGES: release 1.5 - bug fix release - computation of packet checksum has been fixed, packet relaying for routers has been corrected, unprintable characters are printed in <hex> and printing of terminal control characters can be turned off.

CHANGES: release 1.4 - new transproxy attacks - transproxy attacks (README.tp), spoofing hosts that are down or disconnected and IP address ranges, skipping specific packets from relaying, man page, bug fixes.

CHANGES: release 1.3 - bug fix release - lookup in arp relayer and sniffer, line mode hijacking

CHANGES: release 1.2 - the first version for switched environment - lots of debugging and fixes in order to get the hunt running against hosts on switched ports, timejobs, dropping IP fragments, verbose status bar, options, new connection indicator, various fixes

CHANGES: release 1.1 - bug fix in list.c (fundamental), promisc mode detection in host-up menu, compilation for Linux2.1, packet checksums, various fixes.

CHANGES: release 1.0 - initial version

 

QpThread Library for C++

This library provides object oriented framework in C++ for threads and Unix signals on top of system level threads (currently POSIX Threads) and is distributed under the GNU Library General Pubic License.

QpThread library has several unique features:

  • Unix signal support
  • Deferred cancellation through C++ exception
  • Timer support
  • Producent/Consumer containers
  • Thread pool
  • Read Write locks

You can learn more about QpThread library from its documentation.

Currently supported platforms and compilers:

Linux 2.0, 2.2/Intel/Alpha/Sparc EGCS-1.1.2 with GLIBC-2.1
Solaris 2.5/Intel/Sparc SUNWspro 4.2 with STLport-3.12.3
Digital OSF1 4.0/Alpha DEC C++ 6.0
Win32 Visual C++ 6.0

You are more than welcome to port it to other platforms and/or compilers.

Current Version:        1.3.1 - bug fix release       

You can download QpThread library tgz source code and/or dynamic and static binary code or RPM packages from QpThread archive
Now are available i386 runtime qpthread RPM and development qpthread RPM
The source SRPM package should compile on all Linux platforms that support LinuxThreads

Only for Solaris SUNWspro 4.2 you will need STLport-3.12.3 from www.stlport.org.

Win32 platform is now supported. You can download source or precompiled binary from QpThread archive. The qpthread library works on top of pthread-win32 library which is available from http://sourceware.cygnus.com/pthreads-win32/ or from its mirrors. Win32 platform does not support QpSignal, QpSpinLock and QpAsyncSafeSem classes.


CHANGES: release 1.3.1 - seg. fault when waiting for remaining threads fixed (delete pthread key after all finished - not only when main thread finished)

CHANGES: release 1.3.0 - encapsulating library to qpthr namespace, selectable scheduler, fine priority tunning, Win32 gettimeofday/timeout fix

CHANGES: release 1.2.0 - support for more platforms, qp_work.h const fix, qp_queue.h reference extension, documentation update of user defined exceptions

CHANGES: release 1.1.0 - Win32 port, race condition in thread counters, SCHED_OTHER on Tru64, SleepAbs() correction

CHANGES: release 1.0.0 - QpThread::Start(), Join(), IsAlive(), construction reworked, QpThreadPool optimization, simple ./configure script, RPM package

CHANGES: release 0.8 - Read Write locks

CHANGES: release 0.7.1 - QpMutex::TryLock fixed, ex/synchperf uses getrusage, compiler autodetection, new arch/alpha/spinlock.s

CHANGES: release 0.7 - Port to Linux/Alpha/Sparc, Solaris/Sparc, QpAsyncSafeSem, race condition in QpCondUni, QpTSDT template, QpUnsupportedException, QpSpinLock for Sparc, ...

CHANGES: release 0.6 - QpOnce (once run), QpTSD (Thread Specific Data), QpException derived from std::exception

CHANGES: release 0.5 - initial version

 

Past free projects

clthreads and contribution to LinuxThreads.
Suggestions and bug fixes of several free packages including Linux kernel.

-----

Contact

E-mail: Pavel Krauz <kra@gncz.cz>