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