Ldap注入查询解释

时间:2016-11-30 21:04:24

标签: ldap code-injection

我有以下代码:

 String ldapSearchQuery = "(cn=" + $userName + ")";
     System.out.println(ldapSearchQuery);
  

如果用户输入“jonys)(|(password = *))”,它将生成显示jonys密码的代码(cn = jonys)(|(password = *))

我的问题是(!(密码= *))被执行了吗?我知道如果没有&或者下一个过滤器没有执行。我是对的?我无法弄清楚到底发生了什么。

什么(|(密码= *))是什么意思? |意味着两个变量,但在这里我只看到一个。它是这样的(密码= * | 1)?

0 个答案:

没有答案