187 Commits

Author SHA1 Message Date
wiire-a
77fde24c14 Small performance improvement on MIPS 2017-12-20 22:16:21 +01:00
wiire-a
da5f0f436f Removed uninstall target from Makefile 2017-12-20 19:16:36 +01:00
wiire-a
8807357127 Cosmetic changes 2017-12-20 19:15:07 +01:00
wiire-a
0eb8050d6c Reorganized auto mode logic 2017-12-20 12:32:40 +01:00
wiire-a
57e3309cfe Fixed wrong termination condition with mode 2 2017-12-19 23:48:08 +01:00
wiire-a
6e60c990f5 Removed redundant check for PIN found 2017-12-19 19:46:42 +01:00
wiire-a
86292d5f89 Removed unnecessary check for Enrollee nonce 2017-12-19 19:38:49 +01:00
wiire-a
fb139003e9 Updated CHANGELOG 2017-12-07 16:59:41 +01:00
wiire-a
d4562fe424 Fixed display of seeds for mode 3
The seeds were always printed even if there wasn't need to bruteforce
the state of the PRNG:

[*] Seed N1:  0 (01/01/70 00:00:00 UTC)
[*] Seed
ES1: 0 (01/01/70 00:00:00 UTC)
[*] Seed ES2: 0 (01/01/70 00:00:00
UTC)

Correct:

[*] Seed N1:  -
[*] Seed ES1: -
[*] Seed ES2:
-

Introduced in (6082da8).
2017-12-07 14:01:07 +01:00
wiire-a
19def8c4d8 Removed OpenWrt Makefile
The package is now available in the official OpenWrt repository.
2017-12-05 11:46:38 +01:00
wiire-a
d6e760af7b Bumped version to 1.4.1 v1.4.1 2017-12-04 14:11:31 +01:00
rofl0r
ef28cc6331 fix segfault in -7 mode
regression since ef4eaffd57d939f49d2b0c02506872278baf039c
found by @binarymaster
2017-12-04 13:07:11 +01:00
wiire-a
cb38f8f97c Bumped version to 1.4 v1.4 2017-12-04 00:18:16 +01:00
wiire-a
72de3759ed Fixed compilation on FreeBSD and macOS 2017-12-03 23:42:40 +01:00
wiire-a
fd21867311 Cosmetic changes 2017-12-03 21:18:02 +01:00
wiire-a
3d4d56ed0b Fixed Makefile install 2017-12-03 21:06:38 +01:00
wiire-a
267d1fbabc Changed install PREFIX to /usr/local 2017-12-03 21:05:23 +01:00
wiire-a
0faeec22c5 Fixed more warnings 2017-12-03 15:39:39 +01:00
wiire-a
a8223acb31 Added missing free 2017-12-03 15:21:23 +01:00
wiire-a
533070ae47 Fixed a few warnings 2017-12-03 15:02:19 +01:00
wiire-a
d6dab00354 Updated CHANGELOG 2017-12-02 12:58:27 +01:00
wiire-a
65eb2788a8 Added CHANGELOG 2017-12-02 01:41:12 +01:00
wiire-a
6040be0b0a Updated README 2017-12-02 01:30:31 +01:00
wiire-a
dfdc7c7717 Performance improvements in new PRNG 2017-12-02 01:19:18 +01:00
wiire-a
3cd589c641 Removed useless if statement 2017-12-01 14:46:41 +01:00
rofl0r
8c6e943bec
beautify README markup for openssl build 2017-11-30 22:19:22 +00:00
wiire-a
9d796f81ab Print all debug info on stdout 2017-11-30 19:30:20 +01:00
wiire-a
2e2f05ac0e Deprecated option -l 2017-11-30 19:19:36 +01:00
rofl0r
2a24083f33 improve hmac_sha256 cracking speed and re-add option openssl support 2017-11-30 17:20:01 +01:00
wiire-a
5bf902b187 Fixed UB in the new PRNG due to int overflow 2017-11-30 15:48:46 +01:00
wiire-a
feeb389017 Got rid of some warnings 2017-11-30 12:04:33 +01:00
wiire-a
8de0422164 Made static more functions in main file 2017-11-30 11:31:52 +01:00
wiire-a
d73b71803a Added more useful debugging prints 2017-11-30 11:19:58 +01:00
rofl0r
cf25128e28 fix display of psk for null pin 2017-11-30 01:04:17 +01:00
rofl0r
189a51b6fd whitespace cleanup
fix whitespace errors introduced during refactoring.
2017-11-30 01:04:17 +01:00
rofl0r
bb5c1d1d5f implement parallel search of es1 nonce for RTL
each thread searches 1 seed forward, then 1 seed backwards in time.
the main thread handles the case seed enonce==seed es1.
2017-11-30 01:04:17 +01:00
rofl0r
226c2deb39 prepare find_rtl_es for threadsafe usage 2017-11-30 01:04:17 +01:00
rofl0r
94d6dddc26 fix wrong display of seed for es2 2017-11-29 23:06:48 +00:00
rofl0r
0591369505 find_rtl_es: speed up search by cracking es1 and es2 independently 2017-11-29 21:01:44 +01:00
rofl0r
9d59eda03b refactor crack() to crack each half separately 2017-11-29 21:01:44 +01:00
rofl0r
5e4d55f55f remove anylength code temporarily from crack()
in preparation of refactoring it to support usage with search for
only one half.

thankfully @binarymaster agreed to re-add it after the refactoring.
2017-11-29 21:01:44 +01:00
rofl0r
c673bedd76 factor pin half checks ouf of crack()
maybe due to adding the const to the function params, a small speedup
was noticed on a 8x4Ghz box, searching an empty pin example during
one month now takes 3.9 secs, before this change 4.1 (averages).
2017-11-29 18:15:38 +01:00
rofl0r
ef4eaffd57 calculate hmac_sha256 for empty pin only once
since crack() can be called thousands of times, dont waste cpu for
calculating the empty pin over and over again.
2017-11-29 17:22:58 +01:00
rofl0r
707894f2f1 remove dynamic allocation from crack() - simplifies code a lot
it's just a couple hundred bytes, less than half a KB anyway - using
malloc there was overkill and had huge error-handling overhead.
2017-11-29 17:22:58 +01:00
rofl0r
c3fc4a81a0 find_rtl_es(): remove duplicated code
the code was copy/pasted twice, with the only difference being the
direction of the iteration.
care has been taken not to change the existing logic, even though
it appears it could be simplified further in the added conditional
where i + 1 is added to es1 in one case, and es2 in the other.
2017-11-29 15:03:03 +01:00
rofl0r
f2490d219b fix DEBUG macros to be usable like a generic function call
the macros were broken for use in a context like

if(foo) DEBUG_XXX(); else DEBUG_XXX();

since multiple statements were executed.
2017-11-29 15:03:03 +01:00
wiire-a
efd4c4427a
Merge pull request #73 from rofl0r/refact
Factor out code searching RTL es1 and es2 nonces
2017-11-28 21:46:16 +01:00
rofl0r
7725967026 factor out code searching RTL es1 and es2 nonces 2017-11-28 20:44:29 +00:00
wiire-a
e3917d2c83 Updated endianness.h 2017-11-26 16:50:30 +01:00
wiire-a
0c9f51e171 Added contributing message 2017-11-26 12:42:27 +01:00