【发布时间】:2016-01-23 05:53:50
【问题描述】:
我正在尝试用 javascript 编写一种蛮力脚本! 这是我目前所拥有的:
var charset = ["a", "b", "c", "d", "e", "f", "g", "h", "i", "j,", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5", "6", "7", "8", "9"];
function bruteForce() {
var password = document.getElementById("enteredPassword").value;
var crackedPassword = "";
while (true) {
if (crackedPassword != password) {
for (int i; i < charset.lenght; i++) {
crackedPassword += charset[i];
document.getElementById("currentPassword").value = crackedPassword;
}
} else {
document.getElementById("currentPassword").value = crackedPassword;
alert("finished");
}
}
}
它给了我以下错误:Uncaught SyntaxError: Unexpected identifier
导致问题的行:
for(int i = 0; i < charset.lenght; i++){
还有:Uncaught ReferenceError: bruteForce is not defined
线路:<input onClick = "bruteForce()" name="input" type="image" src="arrow.jpg" align="right" />
我认为这与crackedPassword += charset[i];有关
但是我看到here 让我很困惑,因为肯定还有其他原因!
【问题讨论】:
-
看起来像一个错字:charset.length 不是 charset.lenght ?
-
多了一个括号
-
谢谢,但我仍然在同一行收到该错误
-
这行不通。
crackedPassword将包含abcdefghijklmnopqrstuvwxyzabcdefghijk..... -
当然...来自 java 你知道我很抱歉谢谢你:)
标签: javascript for-loop syntax