-
Notifications
You must be signed in to change notification settings - Fork 10
/
CHANGELOG
168 lines (155 loc) · 5.97 KB
/
CHANGELOG
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
=== Legend ===
+ : added
- : deleted
^ : bug fixed
* : optimization
. : information
[ dev ]
. Cracker-ng 2015.mm-jj released
[ february 03 2015 ]
. Cracker-ng 2015.02-03 released
. code refactoring
^ bugs pointed by cppcheck tool
. ZIP module:
* use of the patch provided by Mark Adler for the segfault into puff.cc
* huge optimizations of create_crc32() into crypt.h
* into puff.*
* remove define into crypt.h
. move crc32.h contents to crypt.h and shared/cracker.cc
[ january 21 2013 ]
. Cracker-ng 2013.01-21 released
. shared functions:
^ avoid multiple definition of an option into argz_traitment()
^ multiple "Invalid read of size 1" for basename()
* more const, always more const
+ add HEX representation of the password
+ substr(), a special to cut too long strings, adding "..." at the beginning or into the middle
. change the way numbers are printed
. rename get_filename() to basename()
. separate Cracker class from main.*
. CPT module:
. updated to version 0.1-5
. ZIP module:
. updated to version 0.1-1
* avoid use of boost libraries; speed gain of about 50% for deflated files (use of puff.c from zlib project)
* decrease iterations number into find_central_directory() [divided by up to 50%]
[ january 07 2013 ]
. Cracker-ng 2013.01-07 released
. all modules:
* add -march=native, -mmmx, -mfpmath=sse and -mno-ieee-fp options to gcc CLFAGS
* code review to follow Google C++ Style Guide
* code check with Cppcheck
+ -i (--infos) option to get debug informations about a file to crack (only for ZIP)
. review printed informations and update copyright date
. CPT module:
. updated to version 0.1-4
^ memory leaks into main.cc
. check crack against new ccrypt version (1.10): ok!
. ZIP module:
. updated to version 0.1a-9
* ability to select the best file to crack (check file size and compression method)
^ memory leaks into main.cc
^ segfault with some files, into main.cc
. shared functions:
^ memory still reachable into functions.cc
^ memory leak for read_stdin() into functions.h
+ get_filename() to get the file name only (without its directory)
. change read_stdin to read_input() into functions.h
. move Stats::format_number() to functions_ng namespace
[ september 14 2012 ]
. Cracker-ng 2012.09-14 released
. all modules:
* each module has its own Makefile and there is a Makefile to build them all
^ Never use double underscores in C/C++
+ -f (--file) option to specify which file to crack
+ -w (--wordlist) option to specify a dictionnaty instead of using stdin
. CPT module:
. updated to version 0.1-3
. is now oriented-object
. merge ccryptlib.c into ccryptlib.h
* code refactoring into ccryptlib.h and rijndael.* (speed-up process by 13,5%)
^ memory leak into main.cc
. ZIP module:
. updated to version 0.1a-7
. is now oriented-object
. merge crypt.c into crypt.h
. merge traditional_pkware.* into main.*
* read.*: create read_ng namespace to reduce code in main.*
* create_crc32() into crc32.h
^ warning: narrowing conversion inside { } is ill-formed in C++11
. shared functions:
. stats.* are now oriented-object (class Stats)
. change sleeping_time to 1 sec into stats.cc
* move total passwords out of statistics struct
+ functions.h: create the functions_ng namespace
- cracker-ng.* (few merges with functions.h)
[ july 24 2012 ]
. Cracker-ng 2012.07-24 released
. all modules:
* use of char* instead of std::string (speed up process by 30%)
* few optimizations
+ PWD_MAX constant to define the maximum password length (as defined into official sources)
. CPT module:
. updated to version 0.1-2
* functions into ccryptlib.c
. ZIP module:
. updated to version 0.1a-6
* functions into crypt.cpp
+ print Boost libraries version used with -v (or --version) option
. shared functions:
* functions into functions-ng.cpp
+ read_stdin() to get line from STDIN
[ february 29 2012 ]
. Cracker-ng 2012.02-29 released
* reordered structs to feet the good alignment
. added binaries for GNU/Linux (if you can manage to compile zipcracker-ng on Windows I give you a beer!)
. CPT module:
. updated to version 0.1-1
* optimize functions into ccryptlib.c
. ZIP module:
. updated to version 0.1a-5
^ segfault on few deflated archives into traditional_pkware()
* several optimizations
. shared functions:
^ use of Sleep() on Windows for stats()
* optimized native functions [see functions-ng.(c|h)pp]
[ december 23 2011 ]
. Cracker-ng 2011.12-23 released
. ZIP module:
. updated to version 0.1a-4
^ use delete[] instead of delete for read_central_directory()
^ memory allocation into read_central_directory() and read_local_file_header()
^ block allocation into create_crc32()
* code refactored for traditional_pkware()
* find_central_directory() is now _really_ efficient
. shared functions:
. include ctime instead of time.h
. include cstring instead of string.h
[ august 03 2011 ]
. Cracker-ng 2011.08-03 released
. ZIP module updated to version 0.1a-3 (still buggy)
+ CPT (ccrypt) module 0.1 released
^ avoid use of own stdint.hpp to use standart stdint.h
. shared functions:
+ good number format (123456789 => 123,456,789) for stats()
[ july 05 2011 ]
. Cracker-ng 0.1a-2 released
. ZIP module:
* code review for create_crc32() and traditional_pkware()
. shared functions:
* use of core functions instead of boost::posix_time for stats
* using one thread for stats()
+ help(), usage() and version()
[ june 24 2011 ]
. Cracker-ng 0.1a-1 released
+ display statistics (pwd/sec) each 5 secondes
. ZIP module:
* reduce iterations number by 25% into find_central_directory()
+ understand the Data Descriptor (local_file_header struct)
+ support stored file (when compression_method is 0)
^ string fields were not null terminated
. shared functions:
+ current_time() to get current time in microsec
+ elapsed_seconds() to get elapsed time between two moments
[ june 22 2011 ]
. Cracker-ng 0.1a released with the only one module: ZIP