Quiz raad systeem...

Pagina: 1
Acties:
  • 487 views

Acties:
  • 0 Henk 'm!

  • Trucker Her
  • Registratie: Juni 2009
  • Niet online

Trucker Her

Someone ate my cookie :(

Topicstarter
Goede middag,

Ik keer wederom weer terug voor hulp.
Ik ben bezig met een nieuw project, waarvoor ik alle mogelijkheden met tekens moet weten in een string TOT 12 tekens. Dat zijn inderdaad een hele hoop mogelijkheden, nu wil ik AL deze dingen in de database zetten.
Ik ga dit script wel op een server draaien, maar word via de browser aangeroepen.
Wat nu dus eigenlijk de vraag is: hoe kan ik alle mogelijkheden creeëren.
Ik heb al geprobeert een bruteforce script aan te passen en het hashen eruit te halen, dit werkt wel. Maar dan moet je je pc dag en nacht laten aan staan totdat alle mogelijkheden behaald zijn. Dit gaat niet lukken natuurlijk.

Ik wil het script dus kunnen onderbreken.
Ik heb dit bruteforce script aangepast:

PHP:
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
<?php
/*
 * Thanks to Robert Green for this script he wrote in python
 * http://www.rbgrn.net/blog/2007/09/how-to-write-a-brute-force-password-cracker.html
 * I took what we wrote and ported this to PHP
 * 
 * This script was written for PHP 5, but should work with
 * PHP 4 if the hash() function is replaced with md5() or something else
 */

#########################################################
/*                   Configuration                     */

// this is the hash we are trying to crack
define('HASH', '9d2bbed238251f26c6faaae38e7e0c77');

// algorithm of hash
// see http://php.net/hash_algos for available algorithms
define('HASH_ALGO', 'md5');

// max length of password to try
define('PASSWORD_MAX_LENGTH', 12);

 set_time_limit(60000000);   
// available characters to try for password
// uncomment additional charsets for more complex passwords
$charset = 'abcdefghijklmnopqrstuvwxyz';
$charset .= '0123456789';
//$charset .= 'ABCDEFGHIJKLMNOPQRSTUVWXYZ';
//$charset .= '~`!@#$%^&*()-_\/\'";:,.+=<>? ';
#########################################################

function check($password)
{    
    if (hash(HASH_ALGO, $password) == HASH) {
        echo 'FOUND MATCH, password: '.$password."\r\n";
        exit;
    }
}


function recurse($width, $position, $base_string)
{
    global $charset;
    
    for ($i = 0; $i < strlen($charset); ++$i) {
        if ($position  < $width - 1) {
            recurse($width, $position + 1, $base_string . $charset[$i]);
        }
        check($base_string . $charset[$i]);
    }
}

echo 'target hash: '.HASH."\r\n";
for ($i = 1; $i < PASSWORD_MAX_LENGTH + 1; ++$i) {
    echo 'checking passwords with width: '.$i."\r\n";
    recurse($i, 0, '');
}

echo "Execution complete, no password found\r\n";


?>



Dat wil wel, maar het inbouwen van het hervatten werkt niet.
Dus mijn vraag is of A: Hoe kan ik zelf een script maken die alles bij langs gaat, en hervatbaar is? Of B: Hoe kan ik het bovenstaande script dusdanig aanpassen dat het in database zetten hervatbaar is?

Ik hoop dat jullie mij begrijpen? Anders hoor ik het graag!

Ik kan niet meer informatie geven over dit project, want dan kan ik net zo goed een blauwdruk gaan geven van een heel project. 't word soort van in het geheim ontwikkeld :P

Gestoord word je toch...


Acties:
  • 0 Henk 'm!

  • DRaakje
  • Registratie: Februari 2000
  • Niet online
lol, je beseft je dat je 1^36 + 2^36 + .. + 11^36 + 12^36 wilt uitrekenen.

Als ik jou was zou ik eens zoeken op rainbow tables, dat is min of meer waar je mee bezig bent...

wil je verder gaan dan moet je $basestring en volgens mij $i opslaan, en die dan weer invoeren als je opnieuw opstart.

[ Voor 25% gewijzigd door DRaakje op 25-01-2010 17:04 ]


Acties:
  • 0 Henk 'm!

  • Trucker Her
  • Registratie: Juni 2009
  • Niet online

Trucker Her

Someone ate my cookie :(

Topicstarter
Dat weet ik, maar daar heb ik niks aan, ik wil geen hashes of dergelijke. Ik wil alleen de mogelijkheden in de database zetten. Niks uitrekenen. En ja ik besef dat het een gigantische hoeveelheid aan data is.

Gestoord word je toch...


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:20

MueR

Admin Tweakers Discord

is niet lief

Ik snap niet goed hoe dit met enige vorm van een quiz te maken heeft. Tenzij je vragenlijst natuurlijk zoiets is:
- Wat is het wachtwoord van mn broertje?
- Wat is het wachtwoord van mn baas?

Ik zie overigens in je script ook niet echt enige pogingen om het resumen in te bouwen, noch enige vorm van opslag.

[ Voor 3% gewijzigd door MueR op 25-01-2010 17:05 ]

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Trucker Her
  • Registratie: Juni 2009
  • Niet online

Trucker Her

Someone ate my cookie :(

Topicstarter
Ik heb ook vermeld dat dat het script is die ik probeerde aan te passen, ik ben ZEER ZEKER NIET bezig met het maken van een hash ding table. Lees aub het volledige bericht, ik wil niet gaan hashen. Het enige wat ik heb gedaan is dat script proberen aan te passen, dat geef ik aan! Het is niet mijn script maar misschien is het handig om te weten wat wel en wat niet lukte. Mijn quiz word een complex systeem waar ik verder niet over op in ga.

Gestoord word je toch...


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:20

MueR

Admin Tweakers Discord

is niet lief

Maar hoe moeilijk kan het zijn om, wanneer je wel in staat bent een zeer complex quiz systeem te schrijven, je niet kan bedenken hoe je een script in delen kan laten runnen. Het enige wat je hoeft op te slaan is waar je gebleven bent :?

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Trucker Her
  • Registratie: Juni 2009
  • Niet online

Trucker Her

Someone ate my cookie :(

Topicstarter
Klopt dit heb ik geprobeert, dat werkt echter niet. Het mag misschien een complex quiz systeem zijn, maar dat is heel simpel te schrijven. De berekeningen erachter schuilend niet..

Gestoord word je toch...


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je post een script dat gebruikt wordt om wachtwoorden te raden (zie comments) dat je sowieso ook nog eens niet zelf geschreven hebt. De toepassing die je omschrijft klinkt als iets dat geen ander praktisch nut kan hebben dan het raden van wachtwoorden; wachtwoorden zijn immers niet per definitie woorden uit het woordenboek, antwoorden op een quiz doorgaans wel. Daarnaast heeft niemand gezegd dat je iets aan het doen bent met hashes, alleen dat je ófwel iets heel geks aan het doen bent wat voor quizzen helemaal niet handig is, ófwel dat je een tooltje aan het schrijven bent om wachtwoorden te kraken.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:20

MueR

Admin Tweakers Discord

is niet lief

Trucker Her schreef op maandag 25 januari 2010 @ 17:14:
Klopt dit heb ik geprobeert, dat werkt echter niet.
Wat werkt er dan niet? Waar is die code?

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Trucker Her
  • Registratie: Juni 2009
  • Niet online

Trucker Her

Someone ate my cookie :(

Topicstarter
Het hervatten van de code. Het hervatten van het genereren van de mogelijkheden, ik kan de code hier niet plaatsen, maar het lijkt sterk op de boven geplaatste code, als je daar een database functie in zet, dan heb je het bijna al. Maar hoe hervat ik het, ik weet dat ik dan nog iets erbij moet storen, dat heb ik geprobeert, de base string. Maar dan hervat ie weer en krijg ik allemaal de zelfde records.. Zoals aaaaaaab aaaaaaaac en dan begint ie weer opnieuw precies het zelfde aaaaaaab aaaaaaaac enzow..

Gestoord word je toch...


Acties:
  • 0 Henk 'm!

  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 18-09 11:40
Trucker Her schreef op maandag 25 januari 2010 @ 17:23:
Het hervatten van de code. Het hervatten van het genereren van de mogelijkheden, ik kan de code hier niet plaatsen
Waarom niet? Als je wil dat we je helpen...
Trucker Her schreef op maandag 25 januari 2010 @ 17:23:
Maar hoe hervat ik het, ik weet dat ik dan nog iets erbij moet storen, dat heb ik geprobeert, de base string. Maar dan hervat ie weer en krijg ik allemaal de zelfde records.. Zoals aaaaaaab aaaaaaaac en dan begint ie weer opnieuw precies het zelfde aaaaaaab aaaaaaaac enzow..
PHP:
1
function recurse($width, $position, $base_string)

$positiion gebruiken? :?

Kia e-Niro 2021 64 kWh DynamicPlusLine. See my GitHub and my blog for articles on security and other stuff.


Acties:
  • 0 Henk 'm!

Verwijderd

Trucker Her schreef op maandag 25 januari 2010 @ 17:08:
Mijn quiz word een complex systeem waar ik verder niet over op in ga.
Ten eerste is in dat geval je titel compleet irrelevant en ten tweede lijkt het meer op een zwakker poging van het brute-forcen van hashes of iets dergelijks.
ik kan de code hier niet plaatsen,
Misschien handig als je dat toch met wat meer ideeën en informatie over de brug komt.

[ Voor 6% gewijzigd door Verwijderd op 25-01-2010 17:29 ]


Acties:
  • 0 Henk 'm!

  • Trucker Her
  • Registratie: Juni 2009
  • Niet online

Trucker Her

Someone ate my cookie :(

Topicstarter
Laat maar zitten. Ik zoek ergens anders wel hulp. Aangezien een user hier niet geloofd word met de informatie die hij geeft. Een brute force script lijkt het meest op wat ik heb.. Maar ik ga niks berekenen ik wil alleen maar de mogelijkheden weten niet de hashes!

Gestoord word je toch...


Acties:
  • 0 Henk 'm!

  • gertvdijk
  • Registratie: November 2003
  • Laatst online: 18-09 11:40
Trucker Her schreef op maandag 25 januari 2010 @ 17:31:
Aangezien een user hier niet geloofd word met de informatie die hij geeft.
Exact! Never trust user input is een van de basisregels bij programmeren! :+
Trucker Her schreef op maandag 25 januari 2010 @ 17:31:
Een brute force script lijkt het meest op wat ik heb..
Wat je hebt en wat je wil bereiken zijn twee heel verschillende dingen.
Trucker Her schreef op maandag 25 januari 2010 @ 17:31:
Maar ik ga niks berekenen ik wil alleen maar de mogelijkheden weten niet de hashes!
Dan sloop je het hash-gedeelte er toch uit? 8)7

Kia e-Niro 2021 64 kWh DynamicPlusLine. See my GitHub and my blog for articles on security and other stuff.


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 01:20

MueR

Admin Tweakers Discord

is niet lief

Trucker Her schreef op maandag 25 januari 2010 @ 17:23:
ik kan de code hier niet plaatsen, maar het lijkt sterk op de boven geplaatste code, als je daar een database functie in zet, dan heb je het bijna al.
Mjah, dat is natuurlijk geen manier van werken dan. Met "denk $functie erbij" kunnen we nog niks. Ik vraag niet om je volledige code, ik vraag om relevante code. Welk stuk van het resumen lukt niet, waar loop je vast. Waarom kan je niet opslaan waar je gebleven bent? Met andere woorden: wees nou eens specifiek en vertel ons met voorbeeldcode waar je vast loopt.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • Emmeau
  • Registratie: Mei 2003
  • Niet online

Emmeau

All your UNIX are belong to us

Als we uit gaan van alleen maar de strings van 12 tekens, dan is dat inderdaad 12^36 zoals eerder aangegeven.

Dit is grofweg 7e+38
Nu heb jij natuurlijk een hele snelle computer (mijn pc is zo snel dat hij een oneindige loop in 3 seconden uitrekent) en kan jij natuurlijk makkelijk 1 biljard (10^15) strings per seconde genereren.
Dan hoef je nog maar 22,460,576,057,275,960 (=22 biljard jaar) jaar je programma te laten lopen :D

Neem dus rustig 10 jaar de tijd om je programmeren aan te leren en dit programma te schrijven. Dat zie je niet terug op de totaal tijd.

Conclusie: alle combinaties genereren en in een database zetten gaat niet werken.

[ Voor 0% gewijzigd door Emmeau op 25-01-2010 17:35 . Reden: per seconde vergeten te typen ]

If you choose to criticise you choose your enemies


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Trucker Her schreef op maandag 25 januari 2010 @ 17:31:
Laat maar zitten. Ik zoek ergens anders wel hulp. Aangezien een user hier niet geloofd word met de informatie die hij geeft.
Welke informatie? Je geeft niet eens je eigen code.... :/

Laat inderdaad maar zitten dan. :w

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.