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.
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 releaseYou 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 LinuxThreadsOnly 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>