Luigi Auriemma (Italien): http://aluigi.altervista.org/mytoolz.htm
Kleine Problemlöser im Bereich Programmierung/Netzwerk als Konsolenprogramme, Open Source.
# Executable's strings lister and replacer 0.2.3
this tool has the main purpose of finding any ASCII and unicode string inside PE and ELF executables with the possibility of modifying them using any external text editor and re-injecting them in the original executable.
# Bynaryo 0.1
tool for converting binary strings to ASCII or to numbers of 8, 16, 32 and 64 bits (both big and little endian) and vice versa for example for converting "hello" in 0110100001100101011011000110110001101111 and again in "hello".
the tool is able to recognize the input automatically and so choosing the needed conversion, anyway there are various options available which allow to force a specific conversion, using a file as input or output, choosing if the input/output is a hex or decimal number or an ASCII char and doing the hex dump of the output.
# hosts file/list DNS checker 0.1
tool which checks if the hostnames listed in a file or contained in a hosts file can be resolved or not.
supports multi-threading, logging, delay between each query and allows to choose the type of primary query (A record by default) and a backup one in case the first fails (for example A and then NS).
thanx a lot to Andrew Short of Global Advert Servers Blocklist for all the ideas, suggestions and testing of the tool on over 100000 hosts.
# webimgms 0.1.2a
experimental tool for refreshing the same image or a sequence of images and for slide show.
works on both local and remote web images and allows to dump them too.
it's fully configurable for specifying an exact format of the files (in C printf style like %d or %08x) and has also some other small options.
it uses SDL, SDL_image and SDL_resize to work (all the needed runtime files for Windows are already in the package).
one of its ideal usages is with the recorded streams of jmeetrec and awcamrec or with static URLs like those used to monitor the cars traffic and other webcams or collections of images.
# NRG2CUE generator 0.1
simple tool which generates a CUE file (the one of the couple BIN/CUE) from a NRG one, both NRG v1 and v2 supported.
# Mydown and mydownlib 0.2.5a
mydownlib is an HTTP client library written for being easily used in my tools and Mydown is a complete multi-thread command-line downloader.
it supports almost everything needed, included compression (deflate, gzip, compress), chunks and the complete control over the parameters and fields which compose the HTTP request.
for the moment there is no support for large files bigger than 2 gigabytes.
# MORSE2ASCII 0.1a
experimental tool which decodes the morse codes from a PCM WAV file using a volume/peak based method.
the tool can also decode the morse codes from text files or from a RAW PCM file
# Morse generator 0.2
very basic tool which converts an input file to morse notation, like ...___... for SOS.
# DTMF2NUM 0.1c
tool for decoding the DTMF and MF tones from PCM wave files
supports any type of wave file (frequencies, channels and 8, 16, 24 and 32 bits), automatic optimizations (DC bias adjust and normalization) and both WAV and raw PCM data.
the program has been successfully tested with many audio files and moreover with those highly dirt and damaged, for example recorded with a microphone in a room or at a very low volumes or with some noise.
# myftpidx 0.1.3
tool for indexing recursively any file available inside a FTP server or one of its folders.
it has options for verbose output, full or relative URL, fields to visualize and HTML output.
I wrote it because sometimes happens to need a specific file or a set of files available on a FTP server but we don't know in what folder they are located or if exist different and most updated versions and copies of that program/file, so this tool lists all the names and sizes of the files inside a specific FTP directory or just in the entire server for allowing an easy searching of these files in the local list.
# DAA2ISO 0.1.7b
program for converting the DAA files (Direct Access Archive, used by PowerISO) to ISO, supports multipart files too.
on Windows the tool works from both command-line and GUI (double-click on daa2iso.exe & use).
# UIF2ISO 0.1.7c
program for converting the UIF files (Universal Image Format, used by MagicISO) to uncompressed images depending by the input file type: ISO, BIN/CUE, MDS/MDF, CCD/IMG/SUB and NRG.
on Windows the tool works from both command-line and GUI (double-click on uif2iso.exe & use).
# Proxymini 0.2.1
proxy server that fully supports all the following protocols: HTTP, HTTP CONNECT (for HTTPS and so on), SOCKS4 (TCP and TCP bind) and SOCKS5 (TCP, TCP bind and UDP).
it's designed to be small and for being used in trusted environments where there is no need of complex or advanced options and other boring things, double click on it and it will work immediately.
it supports also some options like binding a specific interfaces for incoming or outgoing connections, custom port to bind (default is 8123), stdout and file verbose logging.
# Signsrch 0.1.5a
useful tool for searching signatures inside files. it can recognize tons of compression, multimedia and encryption algorithms and many other things like known strings and anti-debugging code which can be also manually added since it's all based on a text signature file read at runtime and easy to modify.
supports also the scanning of the processes, the loading of custom signature files and their automatic checking for avoiding errors.
the tool supports 8, 16, 32 and 64 bits, float and double plus automatic CRC table creation and C style strings.
# CMDsock 0.1.2a
simple tool which acts like a telnet server (or shell binder) and works on any Windows and *nix OS.
supports some options for setting a password, changing the listening port and interface, reverse shell (the tool connects to a specific host:port) available also over UDP and automatic LF to CR/LF conversion.
# MyWAV 0.1.1
simple set of (uncommented) functions for reading and writing WAV headers.
an example of how to use them is WAVEhead in the TestingToolz section.
# BDE64 0.2.1
quick tool which performs base64 decoding and encoding.
supports both stdin and stdout, automatic hex dump visualization if has not been specified an output file, Gamespy base64 and automatically ignores spaces, bad chars and uuencode's begin (like begin-base64 644 file) from base64 files during reading.
# Lanfile 0.1.2
nice program for sending and receiving files with many features: MD5 hash, multiplatform, large file support, listen and connect mode for using it when is not possible to receive connections (NAT/router), file resuming, compression through LZO, password (APOP-like), execution of commands when each file is received, allowed hosts, stdin and others. it's really a very useful and simple tool, perfect for LAN.
# ICMPInfo 0.2
tool that uses ICMP type 13 (timestamp RFC792) and 17 (netmask RFC950) for retrieving the current time and the netmask of a remote host.
# Simple UDP proxy/pipe 0.4a
advanced UDP proxy/datapipe/packets forwarder and modifier with multiple functions.
a datapipe is like a minimalistic proxy which acts as a bridge for connecting to a specific host, so the input connection can be any UDP client while the output is ever the same IP:port (clients->stcppipe->target).
it supports multiple clients allowed, creation of tcpdump capture files (like a sniffer), packets forwarding (chat style, each packet is forwarded to all the other clients and server connected), packets injection (the tool opens a specific UDP port to which is possible to send the customized packets that will be sent to the server), support for multiple target hosts plus some interesting options for controlling the outgoing sockets, hexadecimal visualization and plugins support for the modification and visualization of the packets.
# DCE Messenger 0.1
this tool is able to send the DCE messages become infamous due to their usage for spamming home users, as far as I know and in my tests SP2 no longer supports them.
# Net send spoofer 0.2.1
the name says all: it sends the winpopup messages with spoofed source.
it contains a normal version for Windows and a Netbios-free version which can be used on any operating system since builds the packet in real-time.
supports also some interesting options like the loading of the message from a file, multiple destinations (IP and hostnames) and the funny/lame message flooding.
# THEGUI 0.3.1
THEGUI is an almost universal front-end for many command-line programs which works on both Windows and Linux because it uses the GTK+ library.
it has been successfully tested also with programs like nmap, netcat, gcc, tidy, nasm, lame, curl, almost all my tools and many others.
it is also very easy to use and has tooltips so is enough to keep the mouse pointer over a button to know what it does.
* WINDOWS USERS: DOWNLOAD THE GTK+ INSTALLER FIRST!!!
if still doesn't work add ;C:\Program Files\Common Files\GTK\2.0\bin to your PATH environment variables.
# sendto_spoof.h 0.1.2
a sendto() replacement which automatically enables the spoofing of the UDP packets in any existent program.
compatible with both Windows and other operating systems and little/big endian CPU.
read the header of the file for all the needed informations.
# Calcc 0.1.4
excellent console calculator (double-click & run) which supports multiple input and output formats and lot of operators.
input formats: hexadecimal, binary, base4, various time identifiers, float/double, decimal, octal, IPv4/IPv6 address, percentage and current date/time.
output formats: decimal, hexadecimal, octal, binary, signed decimal, ascii, explonential, base4, IPv4/IPv6 address, base32 (rfc4648), base64 (rfc4648), date/time, float (*(float *)&number) and double (*(double *)&number).
operators: parenthesis, complement, not, shift, rotate, xor, or, power, root, byte and bit swapping, multiplication, division, modulus, addition and substraction.
it's available in two executables which support max 32 and 64 bit numbers, so is possible to choose the 32 bit one in specific cases.
can be used also like a quick and easy to use numbers converter.
I wrote it just because I needed it for my tests and programming and there was nothing similar in all Internet.
# CmdDiz 0.1.2a
a console interface/translator for the huge amount of free dictionaries of The Dictionary Team.
supports also wildcards like *hello* or hello* and *hello.
# DirComp 0.2
tool for comparing the files contained in two or more directories.
the output is easy to read and lists all the files which differ (the check is performed on both size and content) and those who are not available in certain folders.
# Byte2C 0.2a
great tool for converting files into 8, 16, 32 and 64 bit numbers and float and double types too.
supports many options and the manual handling of the format string for the visualization of the numbers like hexadecimal, decimal, unsigned and all the various flags used in the printf() C function.
very useful for retrieving arrays (crc tables, arrays of float numbers and so on) from an executable.
# Lame Patcher 0.4.3
file patcher available with both GUI (on Windows) and command-line mode and various features.
it uses some text files with the lpatch extension for getting the list of operations to perform on the target file to patch.
these text files are trivial to create and edit and allow to specify comments, the default name of the file to patch, an introduction to display before apply the patch, MD5 hash verification, the modification of a byte at a specific offset, the substituition of a sequence of bytes or a string, wildcards and more.
exists also an older version of "patch files" used for substituiting bytes at fixed offsets and are identified by the lpatch.dat name.
this patcher and its patch files are the only that I use for my patches.
# PackZip 0.1.1
a nice tool to create raw zipped (aka deflate) files or inject zip data in any file choosing all the possible options available in the zlib library (compression level, windowBits and strategy).
useful for modifying archives of unknown format replacing only the data which has been modified without touching the rest.
anyway keep in mind that the compressed data could be bigger than the original in some cases (even if the input data is the same), this is caused by zlib which doesn't compress enough if compared to other much efficients deflate algorithms.
# Web passwords and links checker 0.2
nice tool for checking all the URLs in an input text file and scanning them sequentially.
its primary purpose is to verify if the username and password for a website are valids but can also check if pages exist or not.
read the text file inside
# Read/Write bits to buffer 0.1.2
two functions I wrote to use in my programs that read and write number of a certain amount of bits (max 32) into a buffer, useful for bit packing.
# Offset file unzipper 0.3.3
a very useful tool to unpack the zip (zlib/gzip/deflate) data contained in any type of file included raw files, packets, zip archives, executables and anything else.
it's needed only to specify the offset where the zip data starts or using the useful -S search options able to find any possible zip block contained in the provided file.
naturally there are also other options for extracting all the zip blocks which have been found or dumping them as in their original compressed form.
it's also possible to choose a windowBits value for scanning both the zlib (RFC1950) and deflate (RFC1951) blocks (for example -z -15 for common zip files and so on).
# ether_hdrlen 0.2
two simple functions that return the size of some data_link levels and ethernet types.
I have collected the values while playing with Ethereal/Wireshark and Nmap and is enough useful to write simple ethernet sniffers.
# Simple TCP proxy/pipe 0.4.6
simple datapipe for TCP connections with multiple options and features.
a datapipe is like a minimalistic proxy which acts as a bridge for connecting to a specific host, so the input connection can be any TCP client while the output is ever the same IP:port (clients->stcppipe->target).
it supports multiple clients at the same time (it uses a thread for each client), binding of a specific local IP, allowing only certain hosts/IPs, multiple target hosts to which is possible to connect at the same time or one at time (the first available), reverse connection, dumping of the connections in tcpdump format or stdout, support for SSL connections useful for dumping the data exchanged between a SSL client and server in MITM (man in the middle), a lame XORing function and more.
# Byte2hex 0.2
converts any byte from a file or stdin to a format of your choice (hex is default but is possible to choice octal, decimal and more since the format string is controlled by you).
# Hex2byte 0.3
converts any hex char like 0x61, \x61 or just 61 from a file/stdin into the relative bytes.
the default format is a fast hexadecimal but is possible to choose alternative C-like formats like octal, decimal and others which are handled by the sscanf() function.
the tool has also a special option for handling the hexdumps like: "01C99BB0 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 abcdefghijklmnop".
# show_dump.h 0.1.1a
optimized function to show the hex dump of a buffer to stdout or to write it into a file/stream.
exists also a 0.2 version which adds a new parameter for specifying the spaces to add at left of the visualization.
# Formatted tabs to spaces 0.1
useful tool to convert tab in spaces with the possibility of choosing the number of spaces which will substituite the tabs.
# Fcomp 0.3.1
very good binary file comparison tool with support for multiple files, ASCII and hexadecimal visualization and offset of the files from where starting the comparison.
# Sleepy 0.2.4
this tool waits a custom amount of time (milliseconds, seconds, minutes, hours, days, weeks and local/UTC time) and then exits or executes a program specified by the user one or more times.
# Pings 0.2.3
this tool allows to send ICMP packets with a custom type, code, ID and sequence (for ping query and reply) and allows also to send multiple packets or filling them with the data of a file or with a specific size and some other options.
it has also a listening mode but works only on some systems.
# ZipComp 0.4.1a
quick tool for comparing the size and then the CRC32 checksum of the files contained in a zip archive with that of the files in the current directory or in another zip file specified by the user.
it can also compare two zip files and self-extractors too.
# MyCRC 0.3
easy and fast tool to calculate the checksums CRC8, CRC16, BSD16, 2 types of FCS16, sum16, 4 types of CRC32, sum32, MD2, MD4, MD5 and SHA1 of a file or a stdin stream.
useful to check if an unknown field of a protocol or file format could be a checksum or an hash.
# Xor 0.2
simple tool for XORing an input file with a byte or a key chosen by the user, which can be a file, a string or a sequence of hex bytes.
# Zipweb 0.4.1
utility for viewing the index of remote ZIP packages located on HTTP servers without downloading them.
the program supports proxy and automatic keep-alive and has a lot of options and useful functions as the interactive download of the files in the ZIP package or their download based on part of filenames (so for example is possible to download a text file of 2 kilobytes from a ZIP file of 3 gigabytes in a couple of seconds) and the CRC32 comparison between the remote files in the ZIP and the local files on the disk.
it works with both ZIP and auto-extracting ZIP files so use it also with EXE files and can be used also to show only the size of any remote file.
# CHD 0.1
a mini tool of some lines of C that displays each given char/string in its hex, decimal, octal and binary format.
very small but very useful.
# Charcount 0.1.4 (Zeichen zählen zähler)
gives the number of ASCII chars contained in one or more files.
# Bincat 0.1
concatenator of multiple binary files, similar to the "copy /b" of Windows.
# Rmchar 0.1.1
removes all the occurences of a specific byte in a file.
# Proxocket 0.1.5
Proxocket is a dll proxy project for the main Winsock functions which allows to capture any type of packet and data sent/received by a specific software of your choice and optionally modifying its content or the connect, bind and accept functions through a custom dll very easy to create.
Proxocket handles the following functions for both ws2_32.dll and wsock32.dll: WSAStartup, socket, WSASocketA, WSASocketW, closesocket, connect, WSAConnect, bind, accept, WSAAccept, recv, recvfrom, WSARecv, WSARecvFrom, WSARecvEx, send, sendto, WSASend, WSASendTo.
it has also specific support for TCP, UDP, ICMP, IGMP and RAW packets with handling of SOCK_STREAM, SOCK_DGRAM and SOCK_RAW on both incoming and outgoing data.
# DLL proxy skeleton generator 0.1.1b (dllproxyskel)
quick tool for generating a base C code to use for proxifying the exported functions of any DLL.
with the resulted code is a lot more simple and easy to hook a specific function of a dll (like recvfrom or sendto and so on) so that then is only needed to modify the wanted functions to hook.
# Mini Winamp input plugins player/converter 0.1 (wampmini)
mini command-line tool which takes a Winamp input plugin (like in_plugin.dll) and an input file and plays it or generates a wave file or shots the raw pcm data to stdout.
other than for the playing and converting job it's also a good way for testing single plugins and/or knowing what of them is able to read a certain file format.
# QuickRVA 0.2.3
cool and easy to use RVA converter for various types of executables which allows to convert file offsets to a memory offsets and viceversa.
at the moment the tool supports DOS, LE, PE (both 32 and 64 bits), VXD, ROM, OS2, ELF (both 32 and 64 bits) and XBE executables in little-endian mode.
it contains tons of useful features like drag'n'drop, files and processes loading, C style text/binary search, hex visualization of the data at current offset, various informations about each section of the executable, real-time disassembling (16, 32 and 64 bits supported) of the visualized bytes with parsing of the ASCII and unicode strings, navigation in the window of the hex dump and the disassembled instructions and more.
# Mylibaow32 0.1
a simple libao clone which works on Windows using waveOut.
some functions like ao_open_file have not implemented because useless.
thanx to David Overton for his useful Windows waveOut tutorial.
# Winamp plug-in info 0.1.1 (wainfo)
interesting tool which shows all the informations about the plugins for Winamp, XMPlay, MusikCube and The Core Media Player.
it's extremely useful when in doubt about a version of a specific plugin or what it does without loosing time.
for example you have two plug-ins with the same name and don't know what is the most recent.
# Winerrmsg 0.1.1
some lines of code to convert Windows error codes into comprehensible error messages in your language, supports also socket errors.
# Show Interfaces 0.1 (showifaces)
example code to show available network interfaces on Windows.
# MD5 on the fly 0.1 (md5fly)
simple utility for Win32 that calculates CRC32 and MD5 checksum of a file and shows the result in a MessageBox.
To use it: copy or link the file md5fly.exe in the SendTo folder of Windows (example "c:\windows\sendto" or "C:\Documents and Settings\USERNAME\SendTo") or use drag'n drop.
this is a very useful function I have written to use in Windows programs for handling the Winsock and common I/O errors (using errno).
I use it in ALL my network related tools
# Findadapter 0.2
example code that shows your Winpcap adapters (need Winpcap)
others old or unsupported or very small/basic tools:
* Sendtest and Recvtest 0.1 (sendrecvtest)
these two toolz are useful to know how much time is passed during the sending and receiving of a specific amount of megabytes of data between two computers. sendtest is the client, recvtest the server.
* POSTStrike 0.1
this tool has 2 features, it is an upload bandwidth meter and it is also an alternative type of Netstrike attack, in fact instead of downloading data (html, pages or images) it uses the POST method to upload data and to consume the server bandwidth.
* GetCookie 0.2
very simple tool to retrieve cookies from specific URLs.
it can also show the full header, both header and data or only the data after the header.
* TcpCRLF 0.1.1a
basic TCP tool that uses 2 threads and allows to choose between all the carriage-return formats (CR, LF, CRLF, LFCR, or none).
I have written it only because sometimes I need CRLF when I want to test some applications.
* Rot13 0.2
simple tool for ROT13ing (aka "Caesar cipher" which means summing or substracting a number to a byte like +0x12 and -0x12) an input file with a byte or a key chosen by the user, which can be a file, a string or a sequence of hex bytes.
* GetHEAD 0.1.2
simple tool to see the HTTP headers of the web servers.
* Cutfile 0.2a
simple utility for viewing and dumping specific portions of a file with supports to stdin and stdout too.
* vBulletin Forum Attachments Downloader (vbfdown) 0.5 (vbfdown)
old utility for downloading all or some of the attachments in the threads of vBulletin forums.
the options availables are a lot and the utility is very flexible (with the -x option it should work on a lot of vBulletin forums).
* Swapfile 0.2.2
this tool can reverse the bytes and also the bits of a file, for example the first byte/bit will be the last.
* Registry values patterns changer 0.1.1 (regpatt)
this nice old tool lets you to change all the occurrencies of a specific pattern into any value of the Windows registry.
read the text file inside and use it ONLY if you know what you are doing.
* Driverfinder 0.1.1
old utility for Windows 9x that I wrote for recovering the files of a driver in a computer which had it pre-installed and without other copies.
* Webcompare 0.1 /(webcomp)
this tool is useful for people who make a lot of updates to their website but are never sure if the material on it is the latest or if there are differences between local and remote files.
the comparision is between local and remote filesize only because HTTP returns only this information.
* Pdown 0.1.5
this useful tool is a sequential file downloader to download sequential files from each sequential directory specified by the user.
supports HTTP proxy servers, download recovery and starting of downloads by a specific byte of the file (this option is very useful if you want to download only a part of a file instead of all!). For sequential filenames uses C language formatters as %d, %02d, %x, and so on.
* HTMLRef 0.2.2
very simple tool for checking local HREF and SRC links in local html files with some other functions like MD5 calculation and filesize.
* WADExt 0.1.1
a simple tiny extractor for the old ID-Software data files (.wad), with identification of MUS files.
* Addmac 0.2
old utility for adding hosts in the ARP table of a LAN machine (Win32 needs Winpcap)
* Winarp 0.3
old LAN Denial of Service for Windows machines through the usage of spoofed ARP packets (Win32 needs Winpcap).
* SplitALL 0.7.1
old tiny utility for splitting and reassembling files in some formats (italian).
* POPrmft 0.1.1
the long name is "POP3 remove mails FROM and TO": this tool is useful to remove a range of mails from mailboxes on POP3 servers. It also supports APOP (secure authentication).
note that this tool is old and I wrote it only for an occasion in which I needed a similar program.
* Windows 9x/NT4(old) generic TCP connections spoofer 0.2.1 (tcps)
an old experiment of TCP connections spoofer which works with the Win9x/NT systems precalculating the SYN numbers.
the source code of the previous older version is available here.
* Bestsite (tcp pinger) 0.1.1
this tool is like an alternative ping program which doesn't use ICMP packets but TCP connections and returns the delay in cents of second (second/100) needed to establish a connection to each server given as command-line argument.
I wrote it for finding the best mirror where downloading a file but it can be useful also to monitor a server which doesn't reply to ping.
for Unix only