Beispiel #1
0
    for i in range(0, len(frame), 4):
        print(str2hexa(frame[i:i + 4]))


if __name__ == '__main__':
    ctx = Context(CLIENT)
    frame = SynStream(1,
                      headers={
                          'method': 'GET',
                          'url': '/',
                          'version': 'HTTP/1.1',
                          'host': 'www.google.com',
                          'scheme': 'https',
                      })
    print('SYN Frame')
    byte_frame = ctx._encode_frame(frame)
    print_encoded_frame(byte_frame)
    frame2 = ctx._parse_frame(byte_frame)[0]
    print('decoded: %s, %r' % (frame2, frame.headers))

    print('SETTINGS Frame')
    frame = Settings(
        2, {
            UPLOAD_BANDWIDTH: (PERSIST_NONE, 60),
            DOWNLOAD_BANDWIDTH: (PERSIST_NONE, 128)
        })
    byte_frame = ctx._encode_frame(frame)
    print_encoded_frame(byte_frame)

    frame2 = ctx._parse_frame(byte_frame)[0]
    print('decoded: ' + str(frame2))
Beispiel #2
0
    hexa=''
    for s in string:
        hexa += '0x%02x' % s + ' '
    return hexa.rstrip()

def print_encoded_frame(frame):
    for i in range(0, len(frame), 4):
        print(str2hexa(frame[i:i+4]))

if __name__ == '__main__':
    ctx = Context(CLIENT)
    frame = SynStream(1, headers={'method' : 'GET',
                               'url'   : '/',
                               'version': 'HTTP/1.1',
                               'host'   : 'www.google.com',
                               'scheme' : 'https',
                               })
    print ('SYN Frame')
    byte_frame = ctx._encode_frame(frame)
    print_encoded_frame(byte_frame)
    frame2 = ctx._parse_frame(byte_frame)[0]
    print('decoded: %s, %r' % (frame2, frame.headers))
    
    print ('SETTINGS Frame')
    frame = Settings(2, {UPLOAD_BANDWIDTH: (PERSIST_NONE, 60),
                         DOWNLOAD_BANDWIDTH : (PERSIST_NONE, 128)})
    byte_frame = ctx._encode_frame(frame)
    print_encoded_frame(byte_frame)

    frame2 = ctx._parse_frame(byte_frame)[0]
    print('decoded: ' + str(frame2))