我正在尝试用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让我很困惑,因为必须有另一个原因!
答案 0 :(得分:1)
for(int i = 0; i < charset.lenght; i++){
应为for(var i = 0; i < charset.length; i++){
像<input onClick = "bruteForce()" name="input" type="image" src="arrow.jpg" align="right" />
这样的内联事件处理程序也希望处理程序处于全局范围内。
因此,如果您共享的代码包含在其他一些包装函数中,那么它可能无法工作。否则它也是导致第二个语法错误的第一个语法错误......
答案 1 :(得分:0)
for循环中拼写错误的长度。它应该是长度不长。