Вот из этого кода var input = salt + password; /*Append a 'U' for user login, or a '\x01' for admin login */ input += (document.forms.myform.username.value == 'user') ? 'U' : String.fromCharCode(1); var hash = hex_md5(input); var login_hash = salt.concat(hash); при соли 582ce39c и пустом пароле не могу собрать хэш 7d3a635c0f25dee89ce699302f970837 клею по очереди соль и признаки админа, но никак подскажите. какой набор символов они конвертят в мд5
Возможно. они как-то обозначают пустые пароли. вот тест с паролем 1 987253764017410a7c5f531edb68f1d5b92a9522 (полный хеш, вначале соль) 98725376 - соль PHP: function send_login() { var salt = "98725376"; var password = ""; if (graphic_auth == "false") { password = document.forms.myform.old_password.value.substr(0,16); document.forms.myform.old_password.value = ""; } else { password = document.forms.myform.new_password.value.substr(0,16); document.forms.myform.new_password.value = ""; } for (var i = password.length; i < 16; i++) { password += String.fromCharCode(1); } var input = salt + password; for (var i = input.length; i < 63; i++) { input += String.fromCharCode(1); } if (graphic_auth == "false") { input += (document.forms.myform.old_username.value == 'user') ? 'U' : String.fromCharCode(1); } else { input += (document.forms.myform.new_username.value == 'user') ? 'U' : String.fromCharCode(1); } var hash = hex_md5(input); var login_hash = salt.concat(hash);