Помогите разобраться в коде
Помогите пожалуйста. Кто может найти пароль который можно в следуйщем когде изпользовать?
pwd = [0xf8, 0xde, 0xdb, 0xce, 0xd9, 0xf8, 0xce, 0xc8, 0xd9, 0xce, 0xdf, 0xfb, 0xca, 0xd8, 0xd8, 0xdc, 0x9b, 0xd9, 0xcf];
function login() {
var username = document.getElementById('username').value;
var password = document.getElementById('password').value;
if (username === 'admin') {
if (password.length != pwd.length) {
loginFailed();
return;
}
for (var i = 0; i < password.length; i++) {
if (password.charCodeAt(i) !== (pwd[i]^0xab)) {
loginFailed();
return;
}
}
window.location = password+'.html'
}
else loginFailed();
}
function loginFailed() {
document.getElementById('btnLogin').classList.add('btn-danger');
document.getElementById('username').classList.add('is-invalid');
document.getElementById('password').classList.add('is-invalid');
document.getElementById('spanLoginFailed').style.display = 'block';
setTimeout(function() {
document.getElementById('btnLogin').classList.remove('btn-danger');
document.getElementById('username').classList.remove('is-invalid');
document.getElementById('password').classList.remove('is-invalid');
document.getElementById('spanLoginFailed').style.display = 'none';
}, 1000);
}
function keydown(e) {
if (e.key === 'Enter') login();
}
|
хо хо
<script>
let pwd = [0xf8, 0xde, 0xdb, 0xce, 0xd9, 0xf8, 0xce, 0xc8, 0xd9, 0xce, 0xdf, 0xfb, 0xca, 0xd8, 0xd8, 0xdc, 0x9b, 0xd9, 0xcf];
let letters = "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789!@#$%^&*()_-+.,'/\":;?\\[]{}=|"
let realPassword = {}
pwd.forEach((pwdLetter, pwdI) => {
[...letters].forEach((plainLetter, plainI) => {
let found = letters.charCodeAt(plainI) === (pwd[pwdI] ^ 0xab)
if (found) realPassword[pwdI] = letters[plainI]
})
})
console.log(realPassword)
</script>
SuperSecretPassword ) |
Цитата:
forEach((plainLetter, plainI) |
рони,
) be the first to know... letters.charCodeAt(plainI) |
Спасибо за ответ. Но если я копирую твой ответ в Compiler мне выходит Syntax error
|
SuperZen,
можно перевод? |
Цитата:
Цитата:
|
Цитата:
поправка, пароль: SuperSecretPassw0rd
<script>
let pwd = [0xf8, 0xde, 0xdb, 0xce, 0xd9, 0xf8, 0xce, 0xc8, 0xd9, 0xce, 0xdf, 0xfb, 0xca, 0xd8, 0xd8, 0xdc, 0x9b, 0xd9, 0xcf];
let realPassword = {}
pwd.forEach((pwdLetter, pwdI) => [..."AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0123456789!@#$%^&*()_-+.,'/\":;?\\[]{}=|"].forEach((plainLetter, plainI) => plainLetter.charCodeAt(0) === (pwdLetter ^ 0xab) && (realPassword[pwdI] = plainLetter)))
console.log(realPassword)
</script>
|
Цитата:
|
SuperZen,
У вас в примере не те рамочные теги - нужно HTML, а не JS (или убрать <script></script>) |
| Часовой пояс GMT +3, время: 01:29. |