coordinaten gezocht
9d2bbed238251f26c6faaae38e7e0c77
zie ook de logjes en hint in de cachebeschrijving op www.geocaching.com
http://www.geocaching.com/seek/cache_details.aspx?guid=5db4b841-a613-40e5-aef2-01a4ea2d742a
alle hulp is welkom ook in welke richting ik moet zoeken
bedankt
Dat is een hash. Gaat je niet lukken om daar iets uit te halen.
Schrijf eens een mooi (php) script met 1 codering die moet matchen met de code
9d2bbed238251f26c6faaae38e7e0c77
maar evengoed bedankt voor je reactie
Het zijn verschrikkelijk veel mogelijkheden per formaat. Dus ik zou zeggen probeer het aantal cooordinaten goed in te perken.
Veel succes ermee!
Citroen schreef op 12.05.2009 00:35:
het zijn 32 tekens, dus het is naar alle waarschijnlijkheid een md5 hash. Je zou alle mogelijkheden kunnen proberen. (niet bij 00.000.000 beginnen, maar aan de rand van nederland of in 1 provincie bijvoorbeeld) en dan dus alles afgaan. Het nadeel is dat je niet het formaaat van de coordinaten weten, een paar verschillende formaten dus proberen.
Het zijn verschrikkelijk veel mogelijkheden per formaat. Dus ik zou zeggen probeer het aantal cooordinaten goed in te perken.
Veel succes ermee!
Het zijn verschrikkelijk veel mogelijkheden per formaat. Dus ik zou zeggen probeer het aantal cooordinaten goed in te perken.
Veel succes ermee!
Ja dat inperken zou ik wel willen maar ik weet helemaal niet hoe ik zo'n scriptje kan maken dat een hash generator aan het werk zet om bijvoorbeeld alle getallen van 5146xxx544xxx te matchen met de gegeven hash
bedankt evengoed voor je reactie
Code (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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
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
<?php
set_time_limit(7200);
function get_letter($number) {
switch (strtoupper($number)) {
case '1': return '0'; break;
case '2': return '1'; break;
case '3': return '2'; break;
case '4': return '3'; break;
case '5': return '4'; break;
case '6': return '5'; break;
case '7': return '6'; break;
case '8': return '7'; break;
case '9': return '8'; break;
case '10': return '9'; break;
}
die('error');
}
$tmp = '';
for ($a = 1; $a <= 10; $a++) {
for ($b = 1; $b <= 10; $b++) {
for ($c = 1; $c <= 10; $c++) {
for ($d = 1; $d <= 10; $d++) {
for ($e = 1; $e <= 10; $e++) {
for ($f = 1; $f <= 10; $f++) {
for ($g = 1; $g <= 10; $g++) {
for ($h = 1; $h <= 10; $h++) {
for ($i = 1; $i <= 10; $i++) {
for ($j = 1; $j <= 10; $j++) {
for ($k = 1; $k <= 10; $k++) {
for ($l = 1; $l <= 10; $l++) {
//get correct letter
$letter_1 = get_letter($a);
$letter_2 = get_letter($b);
$letter_3 = get_letter($c);
$letter_4 = get_letter($d);
$letter_5 = get_letter($e);
$letter_6 = get_letter($f);
$letter_7 = get_letter($g);
$letter_8 = get_letter($h);
$letter_9 = get_letter($i);
$letter_10 = get_letter($j);
$letter_11 = get_letter($k);
$letter_12 = get_letter($l);
//elk cijfer dat je niet wilt doe je zo
//if ($letter_1 == '0') {
// continue;
//}
$tmp = md5($letter_1 . $letter_2 . $letter_3 . $letter_4 . $letter_5 . $letter_6 . $letter_7 . $letter_8 . $letter_9 . $letter_10 . $letter_11 . $letter_12);
if($tmp == '9d2bbed238251f26c6faaae38e7e0c77'){
$succes = $letter_1 . $letter_2 . $letter_3 . $letter_4 . $letter_5 . $letter_6 . $letter_7 . $letter_8 . $letter_9 . $letter_10 . $letter_11 . $letter_12;
}
}
}
}
}
}
}
}
}
}
}
}
}
if (isset($succes))
{
echo 'JEEEJ gevonden! : ' . $succes;
}
else
{
echo 'jammer niks gevonden';
}
?>
set_time_limit(7200);
function get_letter($number) {
switch (strtoupper($number)) {
case '1': return '0'; break;
case '2': return '1'; break;
case '3': return '2'; break;
case '4': return '3'; break;
case '5': return '4'; break;
case '6': return '5'; break;
case '7': return '6'; break;
case '8': return '7'; break;
case '9': return '8'; break;
case '10': return '9'; break;
}
die('error');
}
$tmp = '';
for ($a = 1; $a <= 10; $a++) {
for ($b = 1; $b <= 10; $b++) {
for ($c = 1; $c <= 10; $c++) {
for ($d = 1; $d <= 10; $d++) {
for ($e = 1; $e <= 10; $e++) {
for ($f = 1; $f <= 10; $f++) {
for ($g = 1; $g <= 10; $g++) {
for ($h = 1; $h <= 10; $h++) {
for ($i = 1; $i <= 10; $i++) {
for ($j = 1; $j <= 10; $j++) {
for ($k = 1; $k <= 10; $k++) {
for ($l = 1; $l <= 10; $l++) {
//get correct letter
$letter_1 = get_letter($a);
$letter_2 = get_letter($b);
$letter_3 = get_letter($c);
$letter_4 = get_letter($d);
$letter_5 = get_letter($e);
$letter_6 = get_letter($f);
$letter_7 = get_letter($g);
$letter_8 = get_letter($h);
$letter_9 = get_letter($i);
$letter_10 = get_letter($j);
$letter_11 = get_letter($k);
$letter_12 = get_letter($l);
//elk cijfer dat je niet wilt doe je zo
//if ($letter_1 == '0') {
// continue;
//}
$tmp = md5($letter_1 . $letter_2 . $letter_3 . $letter_4 . $letter_5 . $letter_6 . $letter_7 . $letter_8 . $letter_9 . $letter_10 . $letter_11 . $letter_12);
if($tmp == '9d2bbed238251f26c6faaae38e7e0c77'){
$succes = $letter_1 . $letter_2 . $letter_3 . $letter_4 . $letter_5 . $letter_6 . $letter_7 . $letter_8 . $letter_9 . $letter_10 . $letter_11 . $letter_12;
}
}
}
}
}
}
}
}
}
}
}
}
}
if (isset($succes))
{
echo 'JEEEJ gevonden! : ' . $succes;
}
else
{
echo 'jammer niks gevonden';
}
?>
ik heb der case bij gedaan zo dat je der zelf ook nog letters in zou kunnen verwerken maar denk dat het en helse tijd duurt voor dat hij wat vind :)
want er zijn namelijk 2,1202340806029616911409213006582e+4420
mogelijkheden :P
@edit
zelf heb ik hem aan staan laat wel weten of ik de oplossing vind :)
Gewijzigd op 01/01/1970 01:00:00 door RvW Of toch niet
Voeg dan in elk geval een break toe als je de oplossing gevonden hebt, zo blijf je zoeken tot je alle mogelijkheden gehad hebt.
Code (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
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";
?>
/*
* 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";
?>
ben zelf maar gestopt (:
deze heb ik op het net gevonden
[13-May-2009 15:45:54] PHP Fatal error: Maximum execution time of 60000000 seconds exceeded in C:\wamp\www\hash.php on line 48
Ik heb nog veel te leren weet ik, maar heb nu wel interesse gekregen in dit php-gebeuren forum bedankt
Gewijzigd op 01/01/1970 01:00:00 door Lukassen