这有多安全?

时间:2012-12-17 02:42:41

标签: javascript html security

我希望能够严格访问我的网页的特定用户,而不是BY IP;但通过Javascript和HTML。

获取安全字符串有多容易?

function fc4me(srvstr) {

   if(!document.pleazfc4me.email.value || !document.pleazfc4me.securitystring.value) {
      alert("Please fill in all the required fields!");
      return false;
   }
   if(document.pleazfc4me.securitystring.value != hexMD5("\x73\x73"+srvstr)) {
      alert("Registration Authorization String not accepted! Try Harder! ");
      return false;
    } else {
      document.pleazfc4me.submit();
    }

}

和另一页?

Security String<font color="orange">*</font>:
<input type="text" name="securitystring" size="35">
<input onClick="var srvstr='foo';fc4me(srvstr);document.pleazfc4me.securitystring.value='';return false;" name="submit" type="image" src="images/button-submit.png" />

4 个答案:

答案 0 :(得分:1)

只有那些不够聪明才能查看源代码的人才能安全。哎呀,关闭JavaScript并提交表单。

答案 1 :(得分:1)

做任何客户端都不会安全。您应该进行服务器端检查以进行身份​​验证。

答案 2 :(得分:1)

没关系。在控制台中document.pleazfc4me.submit();,你完全绕过了我的支票。

我可以轻松地完全关闭JS,表单将作为默认行为提交。

您可以根据需要使用尽可能多的混淆,但除非您检查服务器端代码以拒绝未经授权的用户,否则任何人都可以绕过此。

答案 3 :(得分:0)

你在javascript中所做的只是字段验证,实际上并没有增加页面的安全性。在开始处理请求之前,您始终可以检查要提交的页面中的参数。这将减少迂回时间。

如果您想在同一页面中显示消息,您甚至可以使用AJAX来验证字段。