Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Date: Thu, 11 Dec 2014 06:31:32 +0300
From: Solar Designer <>
Subject: Crack 5.0's RULE_RESTART '*'


Please don't use the '*' rule command character for anything new,
because we need to:

	add Crack 5.0's RULE_RESTART '*' as shortcut for X0z0 'l

(as I've just added to my to-do list).


<AlecMuffett> For @hashcat & @solardiz\nHistory of Crack Dictionary Generation Rulesets up to v5.0\nWould love to see yr extns too!
<@solardiz> @AlecMuffett @hashcat In JtR rules.c, I had these grouped as Crack 4.1, 5.0, and JtR additions:
<@solardiz> @AlecMuffett @hashcat I wrongly list space and tab under Crack 4.1, though - apparently, space is 5.0+ and tab isn't in Crack
<@solardiz> @AlecMuffett @hashcat I also never implemented Crack 5.0's RULE_RESTART '*' - what was it intended for? Never found a use case for it.
<@solardiz> @AlecMuffett @hashcat The reject if/unless rules don't modify the current word, so not need to have a command to revert to original word
<@solardiz> @AlecMuffett @hashcat JtR's M (memorize), Q (reject unless changed), and X (eXtract from memory) are a superset of Crack's '*', though
<@solardiz> @AlecMuffett @hashcat Oh, I'm wrong re: no use case for restart. Indeed, it's modify-check-restart-modify_differently. We have such rules.
<@solardiz> @AlecMuffett @hashcat We use "X0z0 'l" (extract/insert from memory, truncate at length) to reset the current word to memory contents
<@solardiz> @AlecMuffett @hashcat Crack 5.0's "*" would be a shortcut for that. Perhaps we should introduce it, then. Thanks for making me revisit this!
<@solardiz> @AlecMuffett @hashcat There are very few rules that use this, so I wouldn't bother introducing a new command, but since it was in Crack...


Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.