Hashcat best64 Rule Details: Updated After The Best64 Challenge

Recently our friends working on the Hashcat projects had a open community challenge called The Best64 Challenge or TB64C. The reason being the fact that TB64C was to improve the most widely used ruleset that comes with all of the Hashcat products including oclHashcat-plus, oclHashcat-lite, hashcat, and hascat-gui. There is nothing better than when projects such as Hashcat get the community involved and what better way to do so than to provide a contest for people to provide feedback in the for of personal experience. Anyhow awhile back I wrote an article on tools.question-defense.com that described each of the best64 rules in more detail and there was a request for the article to be updated now that the ruleset has been improved. Below are the details of the new best64.rule file that will be released in all new releases of the Hashcat software line as of 04-21-2012.

Hashcat best64.rule Details:

text

  1. #############################################
  2. # ******* RULE: hAsHcAt BeSt64 RuLE ******* #
  3. # ******* SOFTWARE: wWw.HaShCaT.nEt ******* #
  4. # *** ARTICLES: WwW.qUeStIoN-DeFeNsE.cOm ** #
  5. #############################################
  6.  
  7. ######################
  8. ## first four rules ##
  9. ######################
  10. # do nothing
  11. :
  12. # reverse each combination
  13. r
  14. # all uppercase characters
  15. u
  16. # toggle the case of char in position 0
  17. T0
  18.  
  19. ####################
  20. ## append numbers ##
  21. ####################
  22. # append 0 to the end of each combination
  23. $0
  24. # append 1 to the end of each combination
  25. $1
  26. # append 2 to the end of each combination
  27. $2
  28. # append 3 to the end of each combination
  29. $3
  30. # append 4 to the end of each combination
  31. $4
  32. # append 5 to the end of each combination
  33. $5
  34. # append 6 to the end of each combination
  35. $6
  36. # append 7 to the end of each combination
  37. $7
  38. # append 8 to the end of each combination
  39. $8
  40. # append 9 to the end of each combination
  41. $9
  42.  
  43. ########################################
  44. ## append various number combinations ##
  45. ########################################
  46. # append 00 to the end of each combination
  47. $0 $0
  48. # append 01 to the end of each combination
  49. $0 $1
  50. # append 11 to the end of each combination
  51. $1 $1
  52. # append 12 to the end of each combination
  53. $1 $2
  54. # append 21 to the end of each combination
  55. $2 $1
  56. # append 22 to the end of each combination
  57. $2 $2
  58. # append 23 to the end of each combination
  59. $2 $3
  60. # append 69 to the end of each combination
  61. $6 $9
  62. # append 77 to the end of each combination
  63. $7 $7
  64. # append 88 to the end of each combination
  65. $8 $8
  66. # append 99 to the end of each combination
  67. $9 $9
  68. # append 123 to the end of each combination
  69. $1 $2 $3
  70.  
  71. ###########################
  72. ## high frequency append ##
  73. ###########################
  74. # append s to the end of each combination
  75. $s
  76.  
  77. #####################################
  78. ## high frequency overwrite at end ##
  79. #####################################
  80. # delete last two chars of each combination and append an a at the end of each combination
  81. ] ] $a
  82. # delete last two chars of each combination and append an er at the end of each combination
  83. ] ] $e $r
  84. # delete last two chars of each combination and append an ie at the end of each combination
  85. ] ] $i $e
  86. # delete last three chars of each combination and append an o at the end of each combination
  87. ] ] ] $o
  88. # delete last three chars of each combination and append an y at the end of each combination
  89. ] ] ] $y
  90. # delete last three chars of each combination and append an 123 at the end of each combination
  91. ] ] ] $1 $2 $3
  92. # delete last three chars of each combination and append an man at the end of each combination
  93. ] ] ] $m $a $n
  94.  
  95. ############################
  96. ## high frequency prepend ##
  97. ############################
  98. # add a 1 to the beginning of each combination
  99. ^1
  100. # add the to the beginning of each combination
  101. ^e ^h ^t
  102.  
  103. #############
  104. ## leetify ##
  105. #############
  106. # replace all instances of o with 0
  107. so0
  108. # replace all instances of i with 1
  109. si1
  110. # replace all instance of e with 3
  111. se3
  112.  
  113. #####################
  114. ## simple extracts ##
  115. #####################
  116. # delete the third and the fourth char
  117. D2 D2
  118. # delete the fourth char
  119. D3
  120. # delete the fifth char
  121. D4
  122.  
  123. ###################
  124. ## undouble word ##
  125. ###################
  126. # truncate the combination at 6 chars and then append 1
  127. '5 $1
  128.  
  129. ###########################################################
  130. ## removes suffixes from 'strongified' passwords in dict ##
  131. ###########################################################
  132. # remove the last char
  133. ]
  134. # remove the last two chars
  135. ] ]
  136. # remove the last three chars
  137. ] ] ]
  138. # remove the last three chars and then duplicate the remaining word
  139. ] ] ] d
  140. # remove the last two chars, delete the second char, and then remove the last char
  141. ] ] D1 ]
  142.  
  143. #############
  144. ## rotates ##
  145. #############
  146. # increment the sixth char by one ascii value, delete the last char, move the last char to the first position four times, and cut the word off at the fifth char
  147. +5 ] } } } } '4
  148. # delete the first two chars and then rotate the first char to the end of the combination six times
  149. x02 { { { { { {
  150. # rotate the last char to the beginning, delete the last two chars, and then rotate the first char to the end of the combination
  151. } ] ] {
  152. # rotate the last char to the beginning of the combination two times, lower the ascii value of the first char, and then delete the third and fourth char
  153. } } -0 x12
  154. # rotate the last char to the beginning four times and truncate the combination to five chars
  155. } } } } '4
  156. # rotate the last char to the beginning five times and then truncate the combination at six chars
  157. } } } } } '5
  158. # rotate the last char to the beginning 6 times, duplicate the last four chars at the end of the combination, truncate the combination at 5 chars, and then duplicate the remaining combination
  159. } } } } } } Y4 '4 d
  160.  
  161. #############
  162. ## unknown ##
  163. #############
  164. # swap the first char with the fifth char, increment the ascii value of the first char by one, and truncate the combination at 5 chars
  165. *04 +0 '4
  166. # swap the first char with the sixth char, delete the fourth char, duplicate the remaining combination, truncate the combination at four chars, and then duplicate the combination once
  167. *05 x03 d '3 p1
  168. # append 00000000
  169. +0 +0 +0 +0 +0 +0 +0 +0
  170. # duplicate the last char four times, truncate the combination at 9 chars, and then delete the third, fourth, fifth, and sixth chars
  171. Z4 '8 x42
  172. # duplicate the last char five times, swap the eighth and sixth char, truncate the combination at six chars, move the first char to the end of the combination, and then delete the first two chars
  173. Z5 *75 '5 { x02
  174. # duplicate the entire combination, delete the ninth and tenth chars, duplicate the last four chars, truncate the word at the fifth char, and then duplicate the remaining combination
  175. d x28 Y4 '4 d
  176. # duplicate the combination reversed, replace the sixth char with the eleventh char, truncate the combination at the ninth char, and delete the fifth char
  177. f *A5 '8 x14
  178. # duplicate the combination twice, truncate the combination at the eight letter, duplicate the combination, and then delete the ninth, tenth, eleventh, twelfth and thirteenth chars
  179. p2 '7 p1 x58
  180. # delete the fifth char, duplicate the combination, duplicate the new combination twice, and truncate the combination after the seventh char
  181. x14 d p2 '6

If you would like to have the commented rule file on your computer locally you can download the #commented best64.rule file by clicking here. Thanks to atom and the core members of Rizon IRC channel #hashcat as well as all of the participants of The Best64 Challenge because you have all now contributed to the Hashcat project.

For more details regarding the Hascat rules please visit hashcat.net Rule-base Attack details page located here.

Radeon XFX HD 6970 2 GB Graphics Card (Personal Computers)


List Price: Click For Price
New From: 0 Out of Stock
Used from: $120.00 USD In Stock

Share