#!/usr/bin/env python import sys, numpy as np rand=lambda numbytes:''.join([chr(int(np.random.uniform(0,256))) for i in range(numbytes)]) def decode(info): return ''.join(map(lambda (a,b): chr(int(a+b,16)), zip(info[::2], info[1::2]))) pstr='BitTorrent protocol' reserved=8*chr(0) #info_hash=rand(20) #info_hash=decode('E4F11FA8D37DFD41D4861DCD9C84B485C04FEA02') #info_hash=decode('26d440aad47829fb3cb886d2fdad8b589a662976') #info_hash=decode('03A7731CED1107870911682954910F1B9980018B') #info_hash=decode('ACA86DFD915F0FA784119E00B2663A74232987DA') #info_hash=decode('3e07b38670cebfc8785e7dbe3a77eb1560b99560') info_hash=decode('03a7731ced1107870911682954910f1b9980018b') peer_id=rand(20) s=chr(len(pstr))+pstr+reserved+info_hash+peer_id; sys.stdout.write(s)