Python module to decode ASN1 stream of LDAP message using pyasn1
pip install pyasn1_ldap
#!/usr/bin/python from pyasn1.codec.ber.decoder import decode as ber_decoder from pyasn1_ldap import rfc4511 hex_text = '302f020101602a020103041a41646d696e6973747261746f72404558414d504c45322e434f4d800950617373773072642e' substrate = bytes.fromhex(hex_text) ldap_message, rest = ber_decoder(substrate, asn1Spec=rfc4511.LDAPMessage()) print(ldap_message) # the output should be: # LDAPMessage: # messageID=1 # protocolOp=Choice: # bindRequest=BindRequest: # version=3 # [email protected] # authentication=AuthenticationChoice: # simple=Passw0rd.