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