Shortscan Utility (shortutil
)
shortutil
is a companion tool packaged with shortscan
that provides helper functions for generating short filenames and creating custom rainbow tables.
Synopsis
shortutil <command> [<args>]
Commands
wordlist
This is the most powerful feature of shortutil
. It processes a standard wordlist file and enriches it with 8.3 filename representations and pre-computed checksums, turning it into a rainbow table that shortscan
can use for its de-checksumming feature.
Usage
shortutil wordlist [OPTIONS] <input-wordlist.txt> > <output.rainbow>
Options
--keepcase
: By default, words are converted to uppercase. This flag preserves their original case.--uniq
: Ensures that the output contains only unique words. This is enabled by default.--variants
: In addition to the word itself, it generates checksums for different case variations (lowercase
,UPPERCASE
,Titlecase
). This is highly recommended and enabled by default.
Example
To create a rainbow table from a file named common-files.txt
:
shortutil wordlist common-files.txt > my-custom.rainbow
You can then use this file with shortscan
:
shortscan --wordlist my-custom.rainbow http://example.org/
checksum
This command generates a single 8.3 filename checksum for a given string. This is useful for testing or manual analysis.
Usage
shortutil checksum [OPTIONS] <filename>
Options
-o
,--original
: Uses the older checksum algorithm found in Windows Server 2003 and XP. The default is to use the modern algorithm.
Example
To generate a checksum for index.html
:
shortutil checksum index.html
Output:
B31A