SalemFuchs
Weiß irgendjemand hier, wie man die Wirkung des folgenden Codes umkehrt?
| code: |
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:
|
<html>
<head>
<title></title>
<script>
function calculate(){
passworda = document.password1.user1.value.toLowerCase()
passwordb = document.password1.pass1.value.toLowerCase()
var user = 1
var pass = 1
for(d=0;d<passwordb.length;d++) {
pass*= passwordb.charCodeAt(d);
}
for(e=0;e< passworda.length; e++) {
user *= passworda.charCodeAt(e);
}
document.password1.outputuser1.value = user;
document.password1.outputpass1.value = pass;
}
</script>
</head>
<body bgcolor="#FFFFFF" leftmargin="0" marginwidth="0">
<form name="password1">
<b>Choose a UserName:</b> <input type="text" name="user1"><br>
<b>Choose a Password:</b> <input type="text" name="pass1"><br>
<input type="button" onclick="calculate()" value="Calculate">
<input type="reset" value="Reset">
<p><b>Encrypted Usercode: </b><input type="text" name="outputuser1"> <br>
<b>Encrypted Passcode: </b><input type="text" name="outputpass1">
</form>
</body>
</html> |
|
daHooligan
hmmm... ich denke mal, dass du einfach jede erdenkliche Kombination ausprobieren musst.
Meine Theorie (auch wenn ich mich mit JS net so gut auskenne) ist, dass der Befehl "charCodeAt(d)" einen hash-wert liefert (korrigiert mich bitte, wenn der Ausdruck nicht stimmt), der nur verglichen aber nicht zurückgerechnet werden kann.
wenn du dern verschlüsselten String in nder DB speicherst kannst du das zwar mit dem in nem Formular eingegebenen Wert vergleichen indem du den dann auch wieder mit charCodeAt(d) "verschlüsselst" und mit dem in der DB gespeicherten Wert abgleichst. Wenn du an nem Geldautomat Geld abhebst geht das genauso. Auf deiner Karte ist nicht deine PIN direkt gespeichert sondern ein verschlüsselter Wert. Der "wert" (PIN) den du dann am Geldautomat eingibst wird dann genauso verschlüsselt undüberprüft, ob es der gleiche ist. Solche Sachen kann man wohl nur mit ner BruteForce (korrigiert mich, wenn der Begriff net stimmt)-Attacke knacken, indem du massenweise Werte eingibst und guckst, ob es stimmt.
kurz: nein!
MfG
daHool
ThiefMaster
charCodeAt gibt den ASCII-Code von Zeichen x im String y zurück.
daHooligan
cool,
wie gesagt: ich kenn mich mit Java(Script) nicht aus
jetzt musst du nur noch rausfinden, welche zahlen jeweils einem buchstaben entsprechen. müsste aber gehen, wenn es nur Ziffern und Buchstaben sind.
von hand geht es rel. einfach:schnapp dir ne Ascii-Tabelle unguck, welche Zifferngruppe (bei buchstaben/zahlen glaub nur 2stellige) welchem Buchstaben entspricht
SalemFuchs
Interessant, danken Sie gut für die Antworten Ihnen. Ich werde zu entschlüsseln das handwerklich haben (Wenn auch sein ein Schmerz im Arsch, lol).
daHooligan
| Zitat: |
Original von SalemFuchs
(Wenn auch sein ein Schmerz im Arsch, lol). |
sorry, auch wenn es totaler

ist.
looooooooooooooooooooooooooooooooooooooooooooooooooooooooooool
ich weiß man sollte sich nicht über leute lustig machen, die in einer fremden sprache mist schrieben, aber trotzdem:
looooooooooooooooooooooooooooooooooooooooooooooooooooooooooool
rofl
vapor
lol Hooligan..
SalemFuchs, you might be better off if u state your problem in english
Just coz ur posts are translated by a dumb translation-software (just looks like that)!