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