我有一个相当大的ODSEE LDAP,我需要找到其中的所有base64条目。我不需要解码它们,只需找到它们。其中大部分是数据输入错误的结果,例如前导或尾随空格。
我试图在网上找到一些代码示例,但我发现的一切都是如何在遇到时对条目进行解码。因为解码它们会使错误难以发现(那里有一个尾随空格吗?不能告诉我!)我需要避免这种情况。
我更喜欢bash或perl的答案。由于上级管理层的限制,我限制了我可以使用的perl模块。
答案 0 :(得分:1)
一种选择是使用slapcat
在某处转储数据库的副本,然后在该文件中转储grep
双冒号::
。例如:
dn: [...]
userPassword:: e1NBU0x9amhhbGxlcg==
objectClass: inetLocalMailRecipient
objectClass: inetOrgPerson
在此示例中,您可以看到密码是base64编码的,因为它有一个双冒号。 dn
值告诉您当然是哪个对象。