Mercurial > hg > anonet-resdb
comparison contrib/splicex/src/manual @ 688:2e33b56d4f0d draft
SpliceX improvements
author | resdb <resdb@d3v11-VM.(none)> |
---|---|
date | Sun, 23 Oct 2011 08:31:11 -0500 |
parents | |
children | 24a6ba1d8657 |
comparison
equal
deleted
inserted
replaced
687:f471a2bca6ff | 688:2e33b56d4f0d |
---|---|
1 .TH SpliceX "" "" "" "" | |
2 __________ _ _ __ __ ______ | |
3 / / / / ___| _ __ | (_) ___ ___\\ \\/ / / / / / | |
4 / / / /\\___ \\| '_ \\| | |/ __/ _ \\\\ / / / / / | |
5 / / / / ___) | |_) | | | (_| __// \\ / / / / | |
6 /_/_/_/ |____/| .__/|_|_|\\___\\___/_/\\_\\/_/_/_/ | |
7 |_| | |
8 | |
9 .:Brute Force Utilities For GNU/Linux:. | |
10 | |
11 | |
12 SpliceX is free software: you can redistribute it and/or modify it under | |
13 the terms of the GNU General Public License as published by the Free | |
14 Software Foundation, either version 3 of the License, or (at your option) | |
15 any later version. | |
16 | |
17 SpliceX is distributed in the hope that it will be useful, but WITHOUT | |
18 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or | |
19 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License | |
20 for more details. <http://www.gnu.org/licenses/> | |
21 | |
22 | |
23 | |
24 .SH | |
25 OPTIONS | |
26 | |
27 --help Show help display and exit | |
28 | |
29 --command Parse passwords to this command | |
30 | |
31 --dictionary Path to custom dictionary(wordlist) | |
32 | |
33 --rtfm Show manual page and exit | |
34 | |
35 --restore Path to restore file | |
36 | |
37 --save Directory path to create save file | |
38 | |
39 --test Test output of command | |
40 | |
41 --time Manipulate timed iterations | |
42 | |
43 --usernames Path to username list | |
44 | |
45 --exh-l Use an exhaustive attack with letters only | |
46 | |
47 --exh-n Use an exhaustive attack with numbers only | |
48 | |
49 --exh-s Use an exhaustive attack with special characters only | |
50 | |
51 --exh-ln Use an exhaustive attack with letters and numbers only | |
52 | |
53 --exh-ls Use an exhaustive attack with letters and special | |
54 characters only | |
55 | |
56 --exh-ns Use an exhaustive attack with numbers and special | |
57 characters only | |
58 | |
59 --exh-all Use an exhaustive attack with all characters | |
60 | |
61 --exh-custom Use an exhaustive attack with custom characters | |
62 | |
63 --stdout Print only passwords to stdout | |
64 | |
65 -A Use alphabetical mixing module | |
66 | |
67 -B Use backwords module | |
68 | |
69 -C Use alternating caps module | |
70 | |
71 -L Use "L337" speak module | |
72 | |
73 -M Use MD5 module | |
74 | |
75 -N Use numerical mixing module | |
76 | |
77 -R Use regular words module | |
78 | |
79 -S Use special mixing module | |
80 | |
81 --mix-custom Use custom mixing module | |
82 | |
83 --wep-5 Use 5 character WEP module | |
84 | |
85 --wep-13 Use 13 character WEP module | |
86 | |
87 --wep-* Use 5 and 13 character WEP module | |
88 | |
89 --letters Use letter characters | |
90 | |
91 --numbers Use number characters | |
92 | |
93 --specials Use special characters | |
94 | |
95 --char-all Use all characters | |
96 | |
97 --no-char Override character usage | |
98 | |
99 --char-length Start and end with set character lengths | |
100 | |
101 --custom Use custom characters | |
102 | |
103 --deshadow Crack shadow hash sums | |
104 | |
105 --get-shadow Get the shadow info for a user | |
106 | |
107 --set-shadow Use the shadow info from a file | |
108 | |
109 --se-module Use the social engineering module | |
110 | |
111 --create Create a dictionary | |
112 | |
113 --debug Enable debugging | |
114 | |
115 .SH | |
116 DICTIONARIES | |
117 | |
118 splicex comes equipped with its own dictionary but is | |
119 .br | |
120 designed to use custom dictionaries as well. The | |
121 .br | |
122 dictionary should be in the following format: a plain | |
123 .br | |
124 text file with one word per line, no spaces between | |
125 .br | |
126 words, letters only. You do not have to follow the | |
127 .br | |
128 above guideline exactly but it is strongly suggested. | |
129 .br | |
130 IE: | |
131 | |
132 ============= NOT ACTUAL LINE ON FILE =============== | |
133 .br | |
134 qwerty | |
135 .br | |
136 john | |
137 .br | |
138 linux | |
139 .br | |
140 newpass | |
141 .br | |
142 princess | |
143 .br | |
144 hacker | |
145 .br | |
146 ============= NOT ACTUAL LINE ON FILE =============== | |
147 | |
148 .SH | |
149 USERNAMES | |
150 | |
151 splicex is capable of cycling through usernames as it | |
152 .br | |
153 would a dictionary. There is no default username list | |
154 .br | |
155 on splicex. The username list should be in the | |
156 .br | |
157 following format: a plain text file with one word per | |
158 .br | |
159 line, no spaces between words, letters only. You do | |
160 .br | |
161 not have to follow the above guideline exactly but it | |
162 .br | |
163 is strongly suggested. | |
164 .br | |
165 IE: | |
166 | |
167 ============= NOT ACTUAL LINE ON FILE =============== | |
168 .br | |
169 john | |
170 .br | |
171 admin | |
172 .br | |
173 root | |
174 .br | |
175 david | |
176 .br | |
177 fred | |
178 .br | |
179 ============= NOT ACTUAL LINE ON FILE =============== | |
180 | |
181 .SH | |
182 SAVING AND RESTORING | |
183 | |
184 splicex is capable of restarting where it was stopped | |
185 .br | |
186 by using the --restore switch followed by the full path to | |
187 .br | |
188 a splicex.save file. DO NOT modify these files or | |
189 .br | |
190 splicex may receive an error or not load at all. | |
191 .br | |
192 When restoring, if you set the --test switch you must | |
193 .br | |
194 manually set it again or splicex will not test for | |
195 .br | |
196 specified output. If saving splicex's status, then | |
197 .br | |
198 splicex will save to the specified directory as | |
199 .br | |
200 splicex.save. If splicex.save already exists it will | |
201 .br | |
202 be overwritten so change the name of any original | |
203 .br | |
204 copies if you want to keep them. If saving a splicex | |
205 .br | |
206 session you should stop the process using the | |
207 .br | |
208 appropriate terminal feature before killing splicex | |
209 .br | |
210 to avoid corrupting the save file. | |
211 | |
212 --save="/path/to/save/directory/" | |
213 | |
214 --restore="/path/to/splicex.save/" | |
215 .SH | |
216 MODULES | |
217 | |
218 -A -B -C -L -M -N -R -S --mix-custom --wep-5 --wep-13 --wep-* --se-module | |
219 .br | |
220 splicex comes equipped with several modules that mangle | |
221 .br | |
222 the words in the selected dictionary to create probable | |
223 .br | |
224 password combinations. You may use as many of these | |
225 .br | |
226 modules as you want. Some modules can take a few or more | |
227 .br | |
228 minutes to enhance a dictionary depending on the size | |
229 .br | |
230 of the selected dictionary. | |
231 | |
232 -A Alphabetical Mixing Module: | |
233 .br | |
234 This module puts several combinations of alphabet | |
235 .br | |
236 characters inside the words in the selected | |
237 .br | |
238 dictionary. IE: | |
239 | |
240 pZassword | |
241 .br | |
242 pCatssword | |
243 .br | |
244 passworKd | |
245 .br | |
246 passwoJrLd | |
247 .br | |
248 ... | |
249 | |
250 -B Backwards Module: | |
251 .br | |
252 This module creates backwards words from the | |
253 .br | |
254 selected dictionary. IE: | |
255 | |
256 drowssap | |
257 .br | |
258 ... | |
259 | |
260 -C Capitalization Module: | |
261 .br | |
262 This module recreates the words in the selected | |
263 .br | |
264 dictionary with alternating capitalizations. | |
265 .br | |
266 IE: | |
267 | |
268 Password | |
269 .br | |
270 PAssword | |
271 .br | |
272 PaSsWoRd | |
273 .br | |
274 pAsSwOrD | |
275 .br | |
276 passwoRD | |
277 .br | |
278 ... | |
279 | |
280 -L L337 Speak Module: | |
281 .br | |
282 This module converts the words in the selected | |
283 .br | |
284 dictionary to several versions of "l337 speak". | |
285 .br | |
286 IE: | |
287 | |
288 p4ssword | |
289 .br | |
290 p455w0rd | |
291 .br | |
292 pa5sword | |
293 .br | |
294 ps@$$word | |
295 .br | |
296 ... | |
297 | |
298 -N Numerical Mixing Module: | |
299 .br | |
300 This module puts several combinations of number | |
301 .br | |
302 characters inside the words in the selected | |
303 .br | |
304 dictionary. IE: | |
305 | |
306 p2assword | |
307 .br | |
308 p5a8ssword | |
309 .br | |
310 passwor0d | |
311 .br | |
312 passwo6r9d | |
313 .br | |
314 ... | |
315 | |
316 -R Regular Words Module: | |
317 .br | |
318 This module tells splicex to use the words in a | |
319 .br | |
320 selected dictionary as they are listed. | |
321 | |
322 | |
323 -S Special Mixing Module: | |
324 .br | |
325 This module puts several combinations of special | |
326 .br | |
327 characters inside the words in the selected | |
328 .br | |
329 dictionary. IE: | |
330 | |
331 p!assword | |
332 .br | |
333 p@a$ssword | |
334 .br | |
335 passwor(d | |
336 .br | |
337 passwo-r+d | |
338 .br | |
339 ... | |
340 | |
341 --mix-custom Custom Mixing Module: | |
342 .br | |
343 This module puts several combinations of user | |
344 .br | |
345 selected characters inside the words from the | |
346 .br | |
347 selected character list. IE: | |
348 | |
349 p!assword | |
350 .br | |
351 p@a$ssword | |
352 .br | |
353 passwor(d | |
354 .br | |
355 passwo-r+d | |
356 .br | |
357 ... | |
358 | |
359 --mix-custom's list should only contain one character per | |
360 .br | |
361 line on a plain text file. If you select this | |
362 .br | |
363 module then modules -A, -N, -S will be ignored. | |
364 .br | |
365 IE: | |
366 | |
367 ============= NOT ACTUAL LINE ON FILE =============== | |
368 .br | |
369 j | |
370 .br | |
371 1 | |
372 .br | |
373 @ | |
374 .br | |
375 0 | |
376 .br | |
377 z | |
378 .br | |
379 ============= NOT ACTUAL LINE ON FILE =============== | |
380 | |
381 If -A, -N, and/or -S options are selected then | |
382 .br | |
383 the modules will be combined. see also --char-all. IE: | |
384 | |
385 pZa!ssword | |
386 .br | |
387 p0atssword | |
388 .br | |
389 passwor7d | |
390 .br | |
391 passwo*rLd | |
392 .br | |
393 ... | |
394 | |
395 -M MD5 Module: | |
396 .br | |
397 This module generates md5 hash sums for | |
398 .br | |
399 words listed in the selected dictionary. | |
400 .br | |
401 IE: | |
402 | |
403 5912d7bfd10f631f1715bf85bbb72d97 | |
404 .br | |
405 966e8fda594333563c02fa4b69765a5e | |
406 .br | |
407 900bc885d7553375aec470198a9514f3 | |
408 .br | |
409 97f014516561ef487ec368d6158eb3f4 | |
410 .br | |
411 ... | |
412 | |
413 | |
414 --wep-*, --wep-5, --wep-13 WEP Modules: | |
415 .br | |
416 these two modules strip 5 or 13 character | |
417 .br | |
418 words from the selected dictionary and produce | |
419 .br | |
420 WEP compatible hex passwords. If your dictionary | |
421 .br | |
422 does not contain 5 or 13 character words then | |
423 .br | |
424 splicex will likely give an error. | |
425 | |
426 | |
427 --se-module Social Engineering Module: | |
428 .br | |
429 see the social engineering section below for | |
430 .br | |
431 details. | |
432 | |
433 .SH | |
434 CHARACTERS | |
435 | |
436 splicex appends alternating character tags to the beginning | |
437 .br | |
438 and/or ending of each password. By default splicex will use | |
439 .br | |
440 all standard keyboard characters but you can choose to use | |
441 .br | |
442 specific combinations. If one or more of the following | |
443 .br | |
444 options is omitted then only the selected options will be | |
445 .br | |
446 used ; they will be combined. | |
447 | |
448 --letters Use letter characters | |
449 .br | |
450 Apassword | |
451 .br | |
452 passwordA | |
453 .br | |
454 abCpassword | |
455 .br | |
456 passwordxYz | |
457 .br | |
458 ... | |
459 | |
460 --numbers Use numbers characters | |
461 .br | |
462 1password | |
463 .br | |
464 password1 | |
465 .br | |
466 123password | |
467 .br | |
468 password098 | |
469 .br | |
470 ... | |
471 | |
472 --specials Use specials characters | |
473 .br | |
474 $password | |
475 .br | |
476 password^ | |
477 .br | |
478 %)!password | |
479 .br | |
480 password#*@ | |
481 .br | |
482 ... | |
483 | |
484 --custom Use custom characters from a list | |
485 .br | |
486 $password | |
487 .br | |
488 password^ | |
489 .br | |
490 %)!password | |
491 .br | |
492 password#*@ | |
493 .br | |
494 ... | |
495 | |
496 --custom list should only contain one character per | |
497 .br | |
498 line on a plain text file. If you select this | |
499 .br | |
500 module then other character flags will be ignored. | |
501 .br | |
502 If the custom list matches the selected dictionary | |
503 .br | |
504 then splicex will run in exhaustive mode. | |
505 .br | |
506 IE: | |
507 | |
508 ============= NOT ACTUAL LINE ON FILE =============== | |
509 .br | |
510 j | |
511 .br | |
512 1 | |
513 .br | |
514 @ | |
515 .br | |
516 0 | |
517 .br | |
518 z | |
519 .br | |
520 ============= NOT ACTUAL LINE ON FILE =============== | |
521 | |
522 --letters, --numbers, and/or --specials | |
523 .br | |
524 Apassword6& | |
525 .br | |
526 7passwordA | |
527 .br | |
528 a*Cpassword9 | |
529 .br | |
530 a}password0Yz | |
531 .br | |
532 ... | |
533 | |
534 --no-char Override character usage | |
535 .br | |
536 This option tells splicex not to make | |
537 .br | |
538 any character additions to passwords. | |
539 | |
540 --char-length Start and end with set character lengths | |
541 .br | |
542 This option tells splicex to start and stop with a set | |
543 .br | |
544 amount of characters. IE: | |
545 | |
546 The following will start with one character added and | |
547 .br | |
548 end with 3: | |
549 .br | |
550 splicex --char-length='1, 3' | |
551 | |
552 The following will generate only 6 character passwords: | |
553 .br | |
554 splicex --exh-custom='MyCharacters.txt' --char-length='6, 6' | |
555 | |
556 .SH | |
557 SOCIAL ENGINEERING | |
558 | |
559 --se-module Social Engineering Module: | |
560 .br | |
561 splicex is equipped with a social engineering module to create | |
562 .br | |
563 concatenated words from the selected dictionary. This module | |
564 .br | |
565 allows for "Module Stacking". IE, if you select other other | |
566 .br | |
567 modules when setting this flag then compiled words will also | |
568 .br | |
569 be incorporated into the algorithm as if they appeared on the | |
570 .br | |
571 the selected dictionary itself. | |
572 | |
573 .SH | |
574 DESHADOW | |
575 | |
576 splicex comes with its own small program to compare a created hash | |
577 .br | |
578 sum, those found in /etc/shadow with an existing one given through | |
579 .br | |
580 user input. When using the deshadow option you will need to set | |
581 .br | |
582 exactly one of the --get-shadow or --set-shadow options. There is no | |
583 .br | |
584 need to use the --command or the --test flags when using this option | |
585 .br | |
586 because the values for each will be preset. | |
587 | |
588 --get-shadow Get the shadow info for a user | |
589 .br | |
590 see examples below for usage details. | |
591 | |
592 --set-shadow Use the shadow info from a file. This file should be | |
593 .br | |
594 in plain text and contain only one line with the | |
595 .br | |
596 following syntax: | |
597 | |
598 ============= NOT ACTUAL LINE ON FILE =============== | |
599 .br | |
600 $HashingMethod$SaltValue$ActualHashItself | |
601 | |
602 ============= NOT ACTUAL LINE ON FILE =============== | |
603 | |
604 If you need to see an example Shadow entry you may | |
605 .br | |
606 use the following command: | |
607 | |
608 cat /etc/shadow | grep -i "$USER" | |
609 | |
610 .SH | |
611 EXHAUSTIVE | |
612 | |
613 splicex is capable of mounting a standard exhaustive attack. | |
614 .br | |
615 An exhaustive attack is a sure\-fire method to crack any | |
616 .br | |
617 password but this can also take large amounts of time | |
618 .br | |
619 depending on the length of a password. If it's necessary to | |
620 .br | |
621 use an exhaustive bruteforcing algorithm you may do so with | |
622 .br | |
623 one of the following options: | |
624 | |
625 --exh-l | |
626 .br | |
627 This attack uses only letters. | |
628 | |
629 --exh-n | |
630 .br | |
631 This attack uses only numbers. | |
632 | |
633 --exh-s | |
634 .br | |
635 This attack uses only special characters. | |
636 | |
637 --exh-ln | |
638 .br | |
639 This attack uses only letters and numbers. | |
640 | |
641 --exh-ls | |
642 .br | |
643 This attack uses only letters and special characters. | |
644 | |
645 --exh-ns | |
646 .br | |
647 This attack uses only numbers and special characters. | |
648 | |
649 --exh-all | |
650 .br | |
651 This attack uses all characters. | |
652 | |
653 --exh-custom | |
654 .br | |
655 This attack uses custom characters in a character list. IE: | |
656 .br | |
657 --exh-custom='CharList.txt' | |
658 .br | |
659 A character list should be in the following syntax: | |
660 | |
661 ============= NOT ACTUAL LINE ON FILE =============== | |
662 .br | |
663 j | |
664 .br | |
665 1 | |
666 .br | |
667 @ | |
668 .br | |
669 0 | |
670 .br | |
671 z | |
672 .br | |
673 ============= NOT ACTUAL LINE ON FILE =============== | |
674 | |
675 .SH | |
676 STDOUT | |
677 | |
678 splicex has the option to skip the command and test flags | |
679 .br | |
680 and print only the created passwords to stdout. This is a | |
681 .br | |
682 useful flag if you're going to pipe the output to stdin | |
683 .br | |
684 on another program. | |
685 | |
686 --stdout | |
687 .br | |
688 The output will look similar to the following: | |
689 .br | |
690 password | |
691 .br | |
692 qwerty | |
693 .br | |
694 123magick | |
695 .br | |
696 newpass | |
697 .br | |
698 john1965 | |
699 | |
700 .SH | |
701 REGEXP | |
702 | |
703 splicex can create some regexp type functions | |
704 .br | |
705 using existing options: | |
706 | |
707 splicex --command='echo onePASSWORDthree' --test='onetwothree' --exh-l | |
708 | |
709 splicex --command='echo johnPASSWORD65' --test='john1965' --exh-custom='MyList.txt' | |
710 | |
711 splicex --command='echo ilovePASSWORD' -R --no-char --test='iloveqwerty' | |
712 | |
713 you may also want to see --se-module for more specific attacks. | |
714 | |
715 .SH | |
716 CONTROLS | |
717 | |
718 splicex contains some options worth going over again. | |
719 | |
720 --command='<insert command> PASSWORD' #must contain regexp 'PASSWORD' | |
721 | |
722 --time='10, 1' #timed iterations | |
723 | |
724 --custom='file.txt', -U 'file.txt', --dictionary='file.txt', | |
725 .br | |
726 --exh-custom='file.txt' #custom wordlists and/or character lists | |
727 | |
728 --no-char #useful flag to only use the generated wordlist | |
729 .br | |
730 #no characters will be appended to the passwords | |
731 | |
732 --stdout #prints only passwords | |
733 | |
734 --debug #helps to troubleshoot | |
735 | |
736 .SH | |
737 EXAMPLES | |
738 | |
739 splicex --command="unrar -pPASSWORD t file.rar" --test="All OK" -R | |
740 | |
741 splicex --command="sshpass -pPASSWORD ssh user@host" --dictionary="wordlist" -L | |
742 | |
743 splicex --command="smbclient -L 192.168.1.0 -Uusername%PASSWORD" -L | |
744 | |
745 splicex --deshadow --get-shadow="root" -R | |
746 | |
747 splicex --deshadow --set-shadow="/home/user/shadow.txt" -R | |
748 | |
749 splicex\\ | |
750 .br | |
751 --command="echo PASSWORD | aircrack-ng -b 00:11:22:33:44:55 -w - *.cap"\\ | |
752 .br | |
753 --wep-5 --wep-13 --no-char --dictionary='MyWords.txt'\\ | |
754 .br | |
755 --test='KEY FOUND' | |
756 | |
757 splicex --command='curl --user <user[:PASSWORD]> https://www.example.com' -R | |
758 |