Exemple #1
0
def test_old():
    for buf, pdu in [
        (binascii.unhexlify(x), y)
            for (x, y) in [(sendRoutingInfoForSMArg,
                            MapAsn.RoutingInfoForSM_Arg)
                           #		(tcapBegin2, TcapAsn.TCMessage)
                           ]
    ]:

        # Decoding
        # Buf -> ASN
        print(80 * '-')
        dec = asn1.decode(pdu, buf)
        print("Buffer -> ASN:")
        print(repr(dec))
        # ASN -> Testerman
        print(80 * '-')
        print("ASN -> Testerman:")
        testermanDec = BerAdapter.toTesterman(dec)
        print repr(testermanDec)
        #	print (80*'-')
        #	print ("ASN -> Testerman (pretty printed):")
        #	BerAdapter.prettyprint(testermanDec)
        print(80 * '-')
        print()

        # Testerman -> ASN
        print(80 * '-')
        print("Testerman -> ASN:")
        dec = BerAdapter.fromTesterman(testermanDec)
        print(repr(dec))

        # First re-encoding
        print(80 * '-')
        print("Re-encoded buffer:")
        # .encode() outputs an array.array
        bufbuf = asn1.encode(pdu, dec).tostring()
        print(binascii.hexlify(bufbuf))
        print("Re-encoded buffer type: %s" % bufbuf.__class__.__name__)
        print("Initial buffer:")
        print(binascii.hexlify(buf))
        print("Initial buffer type: %s" % buf.__class__.__name__)
        print("Re-decoded:")
        decdec = asn1.decode(pdu, bufbuf)
        print(decdec)
        bufbufbuf = asn1.encode(pdu, decdec).tostring()
        print("Re-re-encoded:")
        print(binascii.hexlify(bufbufbuf))
        print("Previously re-encoded buffer:")
        print(binascii.hexlify(bufbuf))
        print("Initial buffer:")
        print(binascii.hexlify(buf))
Exemple #2
0
def test_old():
    for buf, pdu in [
        (binascii.unhexlify(x), y)
        for (x, y) in [
            (sendRoutingInfoForSMArg, MapAsn.RoutingInfoForSM_Arg)
            # 		(tcapBegin2, TcapAsn.TCMessage)
        ]
    ]:

        # Decoding
        # Buf -> ASN
        print 80 * "-"
        dec = asn1.decode(pdu, buf)
        print "Buffer -> ASN:"
        print repr(dec)
        # ASN -> Testerman
        print 80 * "-"
        print "ASN -> Testerman:"
        testermanDec = BerAdapter.toTesterman(dec)
        print repr(testermanDec)
        # 	print 80*'-'
        # 	print "ASN -> Testerman (pretty printed):"
        # 	BerAdapter.prettyprint(testermanDec)
        print 80 * "-"
        print

        # Testerman -> ASN
        print 80 * "-"
        print "Testerman -> ASN:"
        dec = BerAdapter.fromTesterman(testermanDec)
        print repr(dec)

        # First re-encoding
        print 80 * "-"
        print "Re-encoded buffer:"
        # .encode() outputs an array.array
        bufbuf = asn1.encode(pdu, dec).tostring()
        print binascii.hexlify(bufbuf)
        print "Re-encoded buffer type: %s" % bufbuf.__class__.__name__
        print "Initial buffer:"
        print binascii.hexlify(buf)
        print "Initial buffer type: %s" % buf.__class__.__name__
        print "Re-decoded:"
        decdec = asn1.decode(pdu, bufbuf)
        print decdec
        bufbufbuf = asn1.encode(pdu, decdec).tostring()
        print "Re-re-encoded:"
        print binascii.hexlify(bufbufbuf)
        print "Previously re-encoded buffer:"
        print binascii.hexlify(bufbuf)
        print "Initial buffer:"
        print binascii.hexlify(buf)
Exemple #3
0
def test2():
    """
	Basic encoding testing.
	"""

    t = binascii.unhexlify(
        "301ba009040791002615110100a103010101a209040791261010101010")
    print(repr(asn1.decode(asn1.ANY, t)))
    t = binascii.unhexlify("30158007910026151101008101ff820791261010101010")
    print(repr(asn1.decode(asn1.ANY, t)))
    return

    print("Sequence encoding (TCMessage):")
    s = asn1.StructBase(otid='\xff\x00')
    m = ('begin', s)
    buf = asn1.encode(TcapAsn.TCMessage, m).tostring()
    print(binascii.hexlify(buf))

    print("Tuple encoding (OPERATION):")
    m = ('localValue', 10)
    buf = asn1.encode(TcapAsn.OPERATION, m).tostring()
    print(binascii.hexlify(buf))

    print("Octstring encoding (Dialog1):")
    m = '\xff\x00'
    buf = asn1.encode(TcapAsn.Dialog1, m).tostring()
    print(binascii.hexlify(buf))

    print("OID encoding (in OPERATION.globalValue):")
    oid = '1.2.3.4.5.65.7'
    if BerAdapter.isOid(oid):
        oid = asn1.OidVal([int(x) for x in oid.split('.')])
    m = ('globalValue', oid)
    buf = asn1.encode(TcapAsn.OPERATION, m).tostring()
    print(binascii.hexlify(buf))
Exemple #4
0
def test2():
    """
	Basic encoding testing.
	"""

    t = binascii.unhexlify("301ba009040791002615110100a103010101a209040791261010101010")
    print repr(asn1.decode(asn1.ANY, t))
    t = binascii.unhexlify("30158007910026151101008101ff820791261010101010")
    print repr(asn1.decode(asn1.ANY, t))
    return

    print "Sequence encoding (TCMessage):"
    s = asn1.StructBase(otid="\xff\x00")
    m = ("begin", s)
    buf = asn1.encode(TcapAsn.TCMessage, m).tostring()
    print binascii.hexlify(buf)

    print "Tuple encoding (OPERATION):"
    m = ("localValue", 10)
    buf = asn1.encode(TcapAsn.OPERATION, m).tostring()
    print binascii.hexlify(buf)

    print "Octstring encoding (Dialog1):"
    m = "\xff\x00"
    buf = asn1.encode(TcapAsn.Dialog1, m).tostring()
    print binascii.hexlify(buf)

    print "OID encoding (in OPERATION.globalValue):"
    oid = "1.2.3.4.5.65.7"
    if BerAdapter.isOid(oid):
        oid = asn1.OidVal([int(x) for x in oid.split(".")])
    m = ("globalValue", oid)
    buf = asn1.encode(TcapAsn.OPERATION, m).tostring()
    print binascii.hexlify(buf)