Go to file
Ariela Wenner af9ddd8664 Updated documentation and copyright 2020-06-26 14:54:57 -03:00
COPYING.md Initial commit. 2019-12-18 11:51:21 -03:00
README.md Updated documentation and copyright 2020-06-26 14:54:57 -03:00
eliana-argparse.scm moved get-argument-value-or-default to argparse module, counter fix 2020-01-09 16:26:22 -03:00
eliana-module.scm Changed default seed to (current-milliseconds) 2020-01-09 15:54:19 -03:00
eliana.egg fixed .egg file and install issue 2019-12-31 10:55:40 -03:00
eliana.scm changed default seed to something sensible 2020-04-10 19:39:14 -03:00

README.md

eliana

Random key generator for brute-force attacks. Let luck guide your mischief.

Building

Requires Chicken 5 and the r7rs egg. Clone and run chicken-install.

Usage

Specify the key length with the -l option. The -d option lets you specify a dataset from which to build the keys. For example, to get 20 character long keys containing alphanumeric characters including upper and lower-case letters, you would run:

eliana -l 20 -d abcdefghijkmnopqrstuvwxyzABCDEFGHIJKMNOPQRSTUVWXYZ1234567890

Additionally, the -b <token> option specifies a prefix to append to the beggining of the generated sequence. Likewise, -a <token> adds a postfix to the end of the sequence.

eliana will keep generating keys until halted. Specify a number of keys to generate with -c N which will make the program quit after producing N number of keys.

By default, each iteration changes only one character of the key. The -w option tells eliana to change the whole key every iteration. Taking CHICKEN's pseudo random number generator algorithm into consideration, though, this option might be completely unnecessary. See this for more information.

Finally, -s <seed> will let you specify a seed for the PRNG. Otherwise, random bytes from an available entropy source are used.

By itself, eliana is not very useful. You need to pipe its output to a program that can read, say, a dictionary, from standard input.

License

© Ariela Wenner - 2020

Code is licenced under the GNU GPL version 3 or newer. See COPYING for details.