Network library lcrzo 3.15

From: Laurent INFOS (infosat_private)
Date: Mon Jul 30 2001 - 10:07:25 PDT


Hello,

Version 3.15 of lcrzo is now available.


Lcrzo is a network library, for network administrators and network
hackers.
Its objective is to easily create network 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), and can be pronounced " 'el' 'sea' 'reso'lv ", is available 
under the GNU LGPL license. This library was successfully installed under 
Linux, FreeBSD, OpenBSD 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.

Over 200 examples of lcrzo are included in lcrzoex.

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

** changes **
Lcrzo 3.15 includes the following changes :
 ++ bugs in lcrzo ++
    none in this version
  
 ++ major evolutions of liblcrzo ++
  - Creation of lcrzo_portlist, lcrzo_iplist and lcrzo_ethlist.
    They allow to use lists of port, ip addresses and Ethernet addresses.
    For example "1-20,22-79,!50", "1.2.3.4,2.2.2/24,!2.2.2.45",
    "aa:bb:cc:dd:ee:ff-aa:bb:cc:ff:ff:ff,11:11:11:11:11".
  - Rewrite of the module lcrzo_time.
  - Creation of functions lcrzo_process_xxx to deal with processes.
  - Creation of functions lcrzo_xx_get_fd to obtain file descriptors
    for lcrzo_fd, lcrzo_stream, lcrzo_ipc, lcrzo_sniff, lcrzo_spoof
    and lcrzo_sock.
  - Creation of lcrzo_device_init_noalias to convert "eth0:2"
    to "eth0" for example.
  - In lcrzo_sniff_init and lcrzo_spoof_eth, if an aliased device
    is used (eth0:2), it is converted to an unaliased device (eth0).
  - Creation of functions lcrzo_fd_select_readx to wait for data 
    ready to be read from file descriptors.

 ++ minor evolutions of liblcrzo ++
  - In lcrzo_portrange_init_port, upper port is now printed, because
    the range of port "5-65535" is easier to understand than "5-".
  - Doesn't print a newline after the synthetic display of an
    ARP packet.
  - The printtype LCRZO_PRINTTYPE_PTEXT displays characters upper
    than 127 (ascii-8 bits) (before they were printed as '.').
  - Under FreeBSD and OpenBSD, use of BIOCIMMEDIATE on pcap file descriptor 
    to have sniffed data immediately.
  - Under Solaris, use of SBIOCSTIME and SBIOCSCHUNK on pcap file
    descriptor to have sniffed data immediately.


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



This archive was generated by hypermail 2b30 : Mon Jul 30 2001 - 10:20:54 PDT