Designed to aid in targeted brute force password cracking attacks.
Pipeline is built on top of CForce and it's more or less a "simpler" version of Matt Weir's middlechild since you can use it to append all possible combinations of chars.
Please don't get me wrong... Middlechild is a great tools, but I think it misses some featurs so I created my own tool!
If you like Pipeline please check out Matt Weir's work over at https://sites.google.com/site/reusablesec/Home/password-cracking-tools/middle-child !
g++ main.cpp -o pipeline -std=c++11 -pthread
-t <value> Number of threads to use
-b <value> Number of values stored in each thread (Buffer)
-w <value> Uses the specified dictionarys (up to 10)
-append Appends the values to the end of the input word
-prepend Inserts the values to the front of the input word
-charSet <value> Uses a custom charset
-max <value> Specifies how long the inserted string should be (max)
-min <value> Specifies how long the inserted string should be at least (min)
-capFirst Capitalizes the input word
-capAll Capitalizes the entire word
-capLast Capitalizes the last letter of the input word
-capAllButFirst Capitalizes all the letters but the first one
-capAllButLast Capitalizes all the letters but the last one
-capCeption All cap options one after another
./pipeline -w rockyou.txt -w dictionary.txt -capFirst -append -max 3 | ./john -stdin -format=NT hashlist.txt
Takes two input dictionarys, capitalizes the first letter, appends 0-3 chars and pipes the output to John
Words in your dic.:
password
computer
If you run:
./pipeline -append -max 3 -capfirst -capnone
Pipeline will print:
password
Password
computer
Computer
password0
Password0
computer0
Computer0
password1
Password1
computer1
Computer1
and so on...
If you want to use a specific charset to append/prepend use -charset
e.g.
./pipeline -append -max 3 -capfirst -capnone -charset 2"\!
output:
password
Password
computer
Computer
password2
Password2
computer2
Computer2
password"
Password"
computer"
Computer"
and so on...