bkcrack 1.7.1
Crack legacy zip encryption with Biham and Kocher's known plaintext attack.
Class Hierarchy
This inheritance list is sorted roughly, but not completely, alphabetically:
[detail level 123]
 CArgumentsParse and store arguments
 CAttackClass to carry out the attack for a given Z[2,32) value
 CArguments::ChangeKeysArguments needed to change an archive's internal password representation
 CArguments::ChangePasswordArguments needed to change an archive's password
 CCrc32TabLookup tables for CRC32 related computations
 CDataStructure to hold the data needed for an attack
 CZip::EntryInformation about a zip entry
 CZip::IteratorSingle-pass input iterator that reads successive Entry objects
 CKeysKeys defining the cipher state
 CKeystreamTabLookup tables for keystream related computations
 CArguments::LengthIntervalRange of password lengths to try during password recovery
 CMultTabLookup tables for multiplication related computations
 CProgressStructure to report the progress of a long operation or to cancel it
 CConsoleProgressProgress indicator which prints itself at regular time intervals
 Cstd::runtime_error
 CBaseErrorBase exception type
 CArguments::ErrorException thrown if an argument is not valid
 CData::ErrorException thrown if data cannot be used to carry out an attack
 CFileErrorException thrown if a file cannot be opened
 CZip::ErrorException thrown when parsing a zip file fails
 CSigintHandlerUtility class to set a progress state to Progress::State::Canceled when SIGINT arrives
 CVirtualTerminalSupportClass to enable virtual terminal support
 CZipOpen a zip archive, parse zip entries metadata and read raw content
 CZreductionGenerate and reduce Z values