[LWN Logo]
[LWN.net]
From:	 Laurent INFOS <infos@AQL.FR>
To:	 SECTOOLS@SECURITYFOCUS.COM
Subject: Network test tool lcrzoex 3.10
Date:	 Mon, 30 Apr 2001 08:28:54 +0200

Hello,

Version 3.10 of lcrzoex and lcrzo is now available.

Lcrzoex contains over 200 functionnalities to test an 
Ethernet/IP network (sniff, spoof, configuration, clients, servers, etc.).
Lcrzo is the network library which permitted to create lcrzoex.

** lcrzo **
Lcrzo is a network library.
Its main objective is to easily create network test programs.
This library provides network functionnalities for Ethernet, IP, UDP,
TCP, ICMP, ARP and RARP protocols. It supports spoofing, sniffing,
client and server creation. Furthermore, lcrzo contains 
high level functions dealing with data storage and handling.
Using all these functions, you can quickly create a network test 
program. Lcrzo, which means "Laurent Constantin RéZO" (RéZO=network in 
French), is available under the GNU LGPL license. This library was 
successfully installed under Linux, FreeBSD and Solaris.

The library lcrzo provides :
 - network functionnalities :
    + address conversion
    + packet encoding/decoding/printing
    + spoofing
    + real/virtual UDP/TCP clients/servers
    + sniffing
    + device(network board) dealing
    + etc.
 - and general functionnalities :
    + data conversion
    + chained list
    + IPC
    + etc.

** lcrzoex **
Lcrzoex is a program containing usage examples for the library lcrzo.
Actually, lcrzoex contains over 200 examples. The main objective 
of lcrzoex is to teach you how to use the library lcrzo. Every 
example can be compiled alone and modified to match your needs.

Examples provided by lcrzoex can be used in the following contexts :
 - discover the Ethernet address of a computer (examples 2, 3, 134,
   etc.)
 - sniff your LAN to detect what's going on (examples 7, 8, 9, etc.)
 - check the checksums created by a network program which isn't
   working (examples 16, 17, 18, etc.)
 - intercept a session and replay it as many times we want to
   strictly test your application (examples 10, 11, 12, 22, etc.)
 - verify if a router is well configured even if the needed computers
   are down (examples 48, ..., 53, etc.)
 - check if your router/firewall/computer blocks 
    + IP protocols (examples 29, ..., 34, etc.)
    + IP options (examples 29, ..., 34, 73, ..., 79, etc.), source
      routing (examples 45, 56, 59, 62, etc.)
    + IP fragments (examples 44, 55, 58, 61, 72, etc.)
    + TCP options (examples 48, ..., 53, etc.)
    + ICMP types (examples 65, ..., 70, etc.)
    + ARP poisoning (examples 80, 81, 82, 83, etc.)
 - create a tcp/udp client with a special local port (examples 85,
   89, 86, 93, 97, etc.)
 - convert between numbers (examples 139, ..., 148, etc.)
 - etc.

** download **
You can read more about lcrzoex/lcrzo and download them at :
  http://www.laurentconstantin.com/us/lcrzo/       [main server]
  http://go.to/laurentconstantin/us/lcrzo/         [backup server]
  http://laurentconstantin.est-la.com/us/lcrzo/    [backup server]

** changes **
Lcrzoex/lcrzo 3.10 includes the following changes :
Version 3.10 - 29-april-2001
 ++ bugs ++
    none in this version

 ++ major evolutions of liblcrzo ++
    none in this version

 ++ minor evolutions of liblcrzo ++
  - In functions lcrzo_data_xx_hexa_stdin, lcrzo_data_xx_mixed_stdin
    and lcrzo_data_xx_base64_stdin, if the user enter something
    equivalent to an empty array, we do not ask to choose between
    Empty and Default. These functions are now easier to use.

 ++ major evolutions of lcrzoex ++
  - Creation of several modules grouping examples by themes.
  - Creation of functions implementing http GET, HEAD, POST,
    PUT and DELETE. Moreover, basic authentification is supported.

 ++ minor evolutions of lcrzoex ++
  - Improvement of clients using udp syslog (example 88, 89, 90 and 91).

--
Laurent Constantin
http://www.laurentconstantin.com/us/     [main server]
http://go.to/laurentconstantin/us/       [backup server]
http://laurentconstantin.est-la.com/us/  [backup server]