Commit | Line | Data |
---|---|---|
8de51304 H |
1 | <?php\r |
2 | \r | |
3 | //CHAR AT POSITION "X"\r | |
4 | function charAt($str, $pos) {\r | |
5 | \r | |
6 | $pos = ($pos - 1); //Offset\r | |
7 | return (substr($str, $pos, 1)) ? substr($str, $pos, 1) : -1;\r | |
8 | \r | |
9 | }\r | |
10 | \r | |
11 | //NEXT CHARACTER\r | |
12 | function nextChar ( $in ) {\r | |
13 | \r | |
14 | $chars = ("abcdefghijklmnopqrstuvwxyz "); // Ends with space\r | |
15 | //echo(charAt($chars, 7)); //Debug\r | |
16 | $len = (strlen($chars));\r | |
17 | \r | |
18 | $char = $in;\r | |
19 | \r | |
20 | $charpos = ( strpos($chars, $char) );\r | |
21 | $newcharpos = ($charpos + 1);\r | |
22 | $char = $chars[$newcharpos];\r | |
23 | \r | |
24 | $out = $char;\r | |
25 | return ($out); //Returns "" after last character.\r | |
26 | \r | |
27 | }\r | |
28 | \r | |
29 | //BRUTE FORCER\r | |
30 | function bruteForce ( $word ) {\r | |
31 | \r | |
32 | $first = ("a");\r | |
33 | $prelast = ("z");\r | |
34 | $last = (" ");\r | |
35 | \r | |
36 | $wpos = 0;\r | |
37 | \r | |
38 | while ( $word[$wpos] == $prelast ) {\r | |
39 | $wpos = ($wpos + 1);\r | |
40 | }\r | |
41 | \r | |
42 | $word[$wpos] = nextChar($word[$wpos]);\r | |
43 | \r | |
44 | /*\r | |
45 | while ( $word[$wpos] != $prelast ) {\r | |
46 | $word[$wpos] = nextChar($word[$wpos]);\r | |
47 | if ( $word[$wpos] == $last ) {\r | |
48 | $word[$wpos] = $prelast;\r | |
49 | }\r | |
50 | }\r | |
51 | */\r | |
52 | \r | |
53 | return $word;\r | |
54 | }\r | |
55 | \r | |
56 | \r | |
57 | \r | |
58 | //===CODE===\r | |
59 | \r | |
60 | //$test = ("nazdar");\r | |
61 | //echo ($test["2"]);\r | |
62 | //die();\r | |
63 | \r | |
64 | echo(nextChar ("d") . "\n");\r | |
65 | echo(bruteForce ("ahoj") . "\n----------------------\n\n");\r | |
66 | \r | |
67 | $ted = ("a");\r | |
68 | while (1) {\r | |
69 | echo($ted."\n");\r | |
70 | $ted = bruteForce($ted);\r | |
71 | }\r | |
72 | \r | |
73 | /*\r | |
74 | $hash = ("79c2b46ce2594ecbcb5b73e928345492");\r | |
75 | $pass = ("ahoj");\r | |
76 | //echo(md5("ahoj"));\r | |
77 | \r | |
78 | $loop = 1;\r | |
79 | while($loop) {\r | |
80 | \r | |
81 | $now = $pass;\r | |
82 | \r | |
83 | if ( md5($now) == $hash ) {\r | |
84 | die ("Hash: $hash\nVysledek: $now\n");\r | |
85 | }\r | |
86 | \r | |
87 | }\r | |
88 | */\r | |
89 | \r | |
90 | ?>\r |