Brute force hash attacker

  • Onderwerp starter Onderwerp starter bn2vs
  • Startdatum Startdatum
Status
Niet open voor verdere reacties.
bn2vs,

Het ziet er netjes uit.
Het wordt steeds beter en sneller.
Ik heb alleen een opmerking.
In de voortgangsbalk geeft hij de % niet goed weer, zie plaatje.
 

Bijlagen

  • Voortgangsbalk.jpg
    Voortgangsbalk.jpg
    39,8 KB · Weergaven: 16
Leuke suggestie, maar is niet de bedoeling van deze applicatie. Het ontwikkelen, ondersteuen en coorineren van zulke functionallitiet kost teveel tijd voor 1 persoon, en deze app is bedeold als simpele oefening.

^^ een zeer uit de hand gelopen "simpele oeffening" dan :thumb:
Het maken van multi PC ondersteuning is niet eens zo moeilijk hoor :P

Denk maar aanseti@home bijvoorbeeld... ze halen een veel te grote hoeveelheid data uit de ruime en een server deelt die op in blokjes. Elk blokje naar een aparte PC sturen en zoeken naar een oplossing. indien gevonden: feedback aan de server geven, indien niet gevonden, volgende blokje vragen.

Stel dat je één server gebruikt voor alle mensen die gebruik willen maken van de software, dan:
- Client connect met de server
- Stuur hash +opties (waar beginnen, wat weet je al, etc) naar server.
- Server deelt mogelijke oplossingen in blokjes (dus blok 1 = poging 1 tot 1.000.000, blok 2 = poging 1.000.001 tot 2.000.000, etc)
- Server stuurt blok 1 +opties naar de PC die geconnect heeft
- PC gaat rekenen en stuurt om de 5 min een update naar de server (dus hoeveel % hij gedaan heeft)
- Server verzamelt alle % en stuurt elke minuut(?) naar de PC's terug hoeveel in totaal al gedaan heeft (voor de gebruikers, zodat ze kunnen zien hoeveel % alle PC's gedaan hebben)
- PC is klaar met blok 1, heeft niets gevonden en vraagt om het volgende blok.
- PC vindt oplossing, stuurt deze naar de server, waarna deze alle PC's de oplossing stuurt :P


Met meerdere PC's stuur je gewoon het blok dat als eerstvolgend gedaan moet worden naar de PC die erom vraagt :P



Als je dit zou willen maken met meerdere "server", zodat iedereen zijn eigen "server" kan aanmaken, dan moet je de PC's onderling laten verbinden.... (dus de client verbindt met de aangemaakte server d.m.v. invoeg van IP adres). Voor de rest is het zo goed als hetzelfde, behalve dat de server zelf ook aan het werk moet :P (dus dat gaat al wat lastiger worden... OOK zal het onderling verbinden lastiger worden en meer problemen opleveren)

M.v.g.
Jeffrey

p.s. in theorie zou je zelfs PHP kunnen gebruiken voor de server.... dan hoef je nog niet eens een applicatie te maken die op de server draait.. alleen maar een script ^^
p.p.s. Het enige nadeel van PHP als server, is dat de server dan de client niet kan vertellen "We hebben het al gevonden, je kunt ermee stoppen", maar dat de client pas als deze klaar is het bericht kan ontvangen (bij aanvraag van nieuw blok)
 
Laatst bewerkt:
In de voortgangsbalk geeft hij de % niet goed weer, zie plaatje.

Hey, bedankt om dat te melden! Dit is enkel een issue op niet vista pc's. (heb het net getest mbv virutaul box.) Is een fout in mn progressbar component, weet hem zitten, dus is er volgende versie uit.


@ JB'tje:

Bedankt voor die uitleg, maar ik ben er niet echt van overtuigd dat er veel mensen dat zouden gaan gebruiken. Ik ga in de volgende versie het algoritme een stuk beter proberen laten gaan (heb al wat suggesties van op andere forums), en ook mn eigen updater testen, maar weet niet of ik er daarna nog verder mee ga doen. Er zijn een hele hoop interesante dingen zoals dat distributed computing en een geavanceerder formating systeem, maar denk niet dat ik daar mn tijd in kan stoppen als ik zoveel andere dingen te doen heb.

Cheers
BN
 
Versie 1.1.0 is er!



Aanpassingen sinds vorige versie
* Replaced custom BigInteger class by native .Net 4.0 class.
* Replaced update platform with native ClickOnce deployment updater.
* Refactored code structure and reduced required assemblies to BN+ Framework core.
* Improved Help menu links.
* Fixed Import/Export issue.
* Redesigned about screen.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan