jmbrugge / pyrit

Automatically exported from code.google.com/p/pyrit
0 stars 0 forks source link

Pyrit does not scale well for multiple GPUs #173

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?

2 videocard installed, everything installed and running, here a benchmark

#1: 'CAL++ Device #1 'ATI CYPRESS'': 82426.3 PMKs/s (RTT 2.4)
#2: 'CAL++ Device #2 'ATI JUNIPER'': 41805.7 PMKs/s (RTT 2.6)
#3: 'CPU-Core (SSE2)': 655.1 PMKs/s (RTT 3.0)
#4: 'CPU-Core (SSE2)': 691.0 PMKs/s (RTT 2.9)
#5: 'Network-Clients': 0.0 PMKs/s (RTT 0.0)

when I run a real test on 10 million passwords as:

localhost:~# time pyrit -e test -r wpa.cap -i list.txt attack_passthrough
Parsing file 'wpa.cap' (1/1)...
Parsed 5 packets (5 802.11-packets), got 1 AP(s)

Picked AccessPoint 00:0d:93:eb:b0:8c automatically...
Tried 10000000 PMKs so far; 87027 PMKs per second.

Password was not found.

real    2m9.549s
user    5m33.769s
sys     0m30.366s

the PC needs 129 sec to complete 10 million password, it means 77500 PSK/s

I also do another test: create essid, fill the database with passwords an run 
batch, here the result:

localhost:~# time pyrit batch

Connecting to storage at 'file://'...  connected.
Working on ESSID 'TEST'
Processed all workunits for ESSID 'TEST'; 104442 PMKs per second.d.

Batchprocessing done.

real    1m51.233s
user    4m29.477s
sys     0m34.406s

the PC needs 111 sec to complete 10 million password, it means 90090 PSK/s

What is the expected output? What do you see instead?
Expected output is to have in all case the PMK minimum at 120000

What version of the product are you using? On what operating system?
pyrit 276
lunux 2.6.32-5-amd64

Please provide any additional information below.
calpp 0.87 (laast avayable)
ATI drivers 10.7
ATI stream 2.1

note that with previous installation with 

-pyrit r250
-linux 2.6.26-2-amd64
-ATI driver 10.2 

the PMK always was >= 120000

Original issue reported on code.google.com by pyrit.lo...@gmail.com on 1 Aug 2010 at 2:17

GoogleCodeExporter commented 9 years ago
Finally bfi ( bitselect ) instruction is available in 11.11 driver. This makes 
possible to create a little bit more efficient kernel. Also I have some other 
optimizations(/hacks) which should make pyrit more multi-core friendly. I'll 
try to make new version of CAL++ in a week or two.

Original comment by hazema...@gmail.com on 17 Nov 2011 at 12:33

GoogleCodeExporter commented 9 years ago
@101: with this news, you made my fryday :) Any forecast about PMK percentage 
of improuvement?

Original comment by pyrit.lo...@gmail.com on 18 Nov 2011 at 8:22

GoogleCodeExporter commented 9 years ago
Any new improvements in the last year? This is old, but sounded ambitious and 
possibly extremely fruitful when it was popular.

Original comment by gmod2...@gmail.com on 12 Aug 2012 at 10:26

GoogleCodeExporter commented 9 years ago
I have impression that developer(s) lost interest in this project or maybe to 
rewrite pyrit in C to speed up performances it is a so heavy job that make 
developer to leave all or it not in the feeling of coders to move from python 
to C.

all in all,  It seems pyrit is died: no update, no bugfix in more than one year 
it is stopped at r308 since april 2011 :(.

Original comment by pyrit.lo...@gmail.com on 28 Aug 2012 at 11:49

GoogleCodeExporter commented 9 years ago
a query, I installed everything correctly,
when running list_cores: shows me this.
all right, let me know as I do that 
"'CUDA-Device # 1' GeForce 410 '' 'show me 
the other 3 cores?

#1: 'CUDA-Device #1 'GeForce 410''
#2: 'CPU-Core (SSE2)'
#3: 'CPU-Core (SSE2)'
#4: 'CPU-Core (SSE2)'

Original comment by hever_50...@hotmail.com on 27 Apr 2015 at 9:48