Network library lcrzo 3.11

From: Laurent INFOS (infosat_private)
Date: Sun May 13 2001 - 23:22:50 PDT

  • Next message: kobaat_private: "Trusted Path Execution patches available for OBSD"

    Hello,
    
    Version 3.11 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 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://go.to/laurentconstantin/us/lcrzo/lcrzo/       [backup server]
      http://laurentconstantin.est-la.com/us/lcrzo/lcrzo/  [backup server]
    
    ** changes **
    Lcrzoex/lcrzo 3.11 includes the following changes :
    Version 3.11 - 13-may-2001
     ++ bugs ++
        none in this version
    
     ++ major evolutions of liblcrzo ++
      - Parameters for lcrzo_ipc, lcrzo_list, lcrzo_sock, lcrzo_spoof 
        and lcrzo_time are now pointers. Like this, it's homogeneous for
        users, and it allows me to update functions which may need to
        save their state.
      - Virtual servers and clients were totally rewritten, in order 
        to improve their performances and to be closer RFC 768&793.
      - Simplification of several functions of lcrzo_address module,
        because parameters' verification was sometimes done twice 
        (in the current function, and in its subfunctions).
      - Error diagnostic between reading and writing functions is now
        more homogeneous for 'file descriptor', 'FILE *', lcrzo_ipc and
        lcrzo_sock :
         - writing on a closed device : LCRZO_ERR_BUWRITECLOSED
           Exception : for 'FILE *', it's not possible because
           there is a seg fault in (g)libc.
           Warning : for lcrzo_ipc, we must use lcrzo_ipc_close_read
           previously (in the same process).
         - reading on a closed device : LCRZO_ERR_OKDATAEND
           Warning : for lcrzo_ipc, we must use lcrzo_ipc_close_write
           previously (in the same process).
         - reading without been blocking (O_NONBLOCK), and temporarily
           no data : LCRZO_ERR_OKTEMPDATAEND
         - reading, and end of data reached : LCRZO_ERR_OKDATAEND
           Warning : for lcrzo_ipc, we must use lcrzo_ipc_close_write
           previously (in the same process).
    
     ++ minor evolutions of liblcrzo ++
      - Creation of functions lcrzo_ipc_close_read and lcrzo_ipc_close_write
        to close an ending point of a lcrzo_ipc (for example, a child 
        process may close writing, and its father may close reading).
      - Module lcrzo_cliser is renamed to lcrzo_sock.
      - In lcrzo_data_print and lcrzo_data_fprint, stdout is flushed.
        Like this, data is printed as soon as it is available.
      - Creation of functions lcrzo_sock_ipopt_set and crzo_sock_ipopt_get
        to set and get ip options associated with a socket.
      - Functions lcrzo_spoofeasy_iptcp and lcrzo_spoofeasy_ethiptcp
        now contain a parameter for a fin bit.
      - Creation of functions lcrzo_xintxx_init_text to convert 
        a string to an integer (equivalent to atoi, atol, strtoul, 
        but errors are dealed by lcrzo).
    
     ++ major evolutions of lcrzoex ++
        none in this version
    
     ++ minor evolutions of lcrzoex ++
      - Creation of example 203 doing a brute force HTTP authentication
        using virtual tcp clients.
      - Creation of examples 204, 205, 206, and 207 to spoof TCP packets.
    
    
    --
    Laurent Constantin
    http://www.laurentconstantin.com/us/     [main server]
    http://go.to/laurentconstantin/us/       [backup server]
    http://laurentconstantin.est-la.com/us/  [backup server]
    



    This archive was generated by hypermail 2b30 : Sun May 13 2001 - 23:58:52 PDT