Network library lcrzo 4.11

From: infosat_private
Date: Tue Jul 02 2002 - 11:35:51 PDT

  • Next message: sindhiat_private: "Noguska Nola 1.1.1 [ Intranet Business Management Software ]"

    Hello,
    
    Version 4.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 functionalities 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, Windows, FreeBSD, OpenBSD and Solaris.
    
    The library lcrzo provides :
     - network functionalities :
        + address conversion
        + packet encoding/decoding/printing
        + spoofing
        + real/virtual UDP/TCP clients/servers
        + sniffing
        + device(network board) dealing
        + etc.
     - and general functionalities :
        + data conversion
        + chained list
        + IPC
        + etc.
    
    This library contains several advanced functions, which might render
    its integration difficult in a complex program. So, lcrzo is mainly
    designed to create autonomous tools in console mode. 
    
    Over 300 examples of lcrzo are included in lcrzoex.
    
    ** download **
    You can read more about lcrzo and download it at :
      http://www.laurentconstantin.com/       [main server]
      http://go.to/laurentconstantin/         [backup server]
      http://laurentconstantin.est-la.com/    [backup server]
    
    ** changes **
    Lcrzo 4.11 includes the following changes :
    Version 4.11 - 30-jun-2002
     ++ bugs fixed ++
      - Windows : memory leak in lcrzo_ipa_init_hs, lcrzo_hs_init_ipa and
        lcrzo_multiprocess_process_wait_end because of a missing
        lcrzo_process_close which frees memory under Windows.
    
     ++ major evolutions ++
      - New functions are available :
           lcrzo_device_equal2
           lcrzo_device_cmp2
           lcrzo_hs_equal2
           lcrzo_hs_cmp2
           lcrzo_ips_equal2
           lcrzo_ips_cmp2
           lcrzo_ipa_equal2
           lcrzo_ipa_cmp2
           lcrzo_ipl_equal2
           lcrzo_ipl_cmp2
           lcrzo_eths_equal2
           lcrzo_eths_cmp2
           lcrzo_etha_equal2
           lcrzo_etha_cmp2
           lcrzo_list_remove_duplicate_range2
           lcrzo_list_remove_duplicate_all2
           lcrzo_list_remove_criteria_range2
           lcrzo_list_remove_criteria_all2
           lcrzo_list_sort_range2
           lcrzo_list_sort_all2
           lcrzo_list_search_range2
           lcrzo_list_search_all2
        They obsolete previous functions which were easy to use but
        without error detection. They are now located in lcrzo_obso
        module.
      - New module lcrzo_fd2 to mix lcrzo functions with external
        file descriptors.
      - New module lcrzo_winhandle to mix lcrzo functions with external
        Windows' HANDLE.
      - A new kind of LCRZODEF_SYS is provided : Unsupported_0_xxx. It
        permits to compile lcrzo on unsupported systems. However, in
        this case, lcrzo will lack a lot of functionalities
        (configuration, spoof, etc.).
      - Unix : user can now set its own signal handlers for SIGINT and
        SIGTERM using lcrzo_unix_signalhandler_set.
    
     ++ minor evolutions ++
      - Functions xxx_readm_fixed now immediately return if requested
        size is zero.
      - System errors (errno, h_errno, GetLastError) are now set in a
        more logical way (detected with LCRZO_DEBUG_ERROR_OK).
      - New types lcrzo_ptr and lcrzo_constptr are provided. They 
        are defined as pointers (void* and const void*). They are needed
        mainly for unaligned processors where lcrzo_data cannot by used
        (it creates a cast alignment error).
    
     ++ internal evolutions (not seen by end users) ++
      - Creation of lcrzo_debug module containing functions used in
        debugging mode.
      - Creation of lcrzo_debugdefs.h containing debugging defines. End
        users should not need to use it.
      - Complete error checking is now done inside every function.
      - Windows : memory management checking functions (to detect memory
        leaks and corruptions) are now fully implemented.
      - Windows : cleaning of private SNMP functions.
      - Windows configuration : lcrzo_stringlist in now used instead of
        lcrzo_datalist for string lists (it only exists since 4.08, this
        is why it was not used before).
      - Windows in debugging mode only : when lcrzo_ipa_init_hs or
        lcrzo_hs_init_ipa resolved the addresses, the "child" thread was
        terminated but it was not useful. So, debugging messages were
        not displayed at the end of the thread.
      - Check for file descriptors leaks.
    
    --
    Laurent Constantin
    http://www.laurentconstantin.com/       [main server]
    http://go.to/laurentconstantin/         [backup server]
    http://laurentconstantin.est-la.com/    [backup server]
    



    This archive was generated by hypermail 2b30 : Tue Jul 02 2002 - 11:35:51 PDT