def generate_message(self, zeroaccess_nodes, zeroaccess_file_list): ret = urllib2.urlopen('https://enabledns.com/ip') self.local_ip = ret.read() get_local_ip_info = 'Retrieve local ip : ' + self.local_ip logger.info(get_local_ip_info) #faked_ip = self.local_ip faked_ip = '96.8.117.251' self.getL_message = ZeroAccessUtil.buildZeroAccessGetLMessage() self.newL_message = ZeroAccessUtil.buildZeroAccessNewLMessage(faked_ip) faked_node_info = ZeroAccessNode() faked_node_info.set_ip( struct.unpack("I", socket.inet_aton(faked_ip))[0]) faked_node_info.set_time(time.time()) seed_node_size = 15 seed_node_list = random.sample(zeroaccess_nodes, seed_node_size) seed_node_list.append(faked_node_info) print 'bootstrap nodes len : ' + str(len(zeroaccess_nodes)) print 'bootstrap file len : ' + str(len(zeroaccess_file_list)) file_list = random.sample(zeroaccess_file_list, 5) self.retL_message = ZeroAccessUtil.buildZeroAccessretLMessage( seed_node_list, file_list) print 'retL message length ' + str(len(self.retL_message)) print 'retL message :\n' #print ''.join( [ "%02X" % x for x in self.retL_message]).strip() print self.retL_message.encode('hex')
def generate_message(self,zeroaccess_nodes,zeroaccess_file_list): ret = urllib2.urlopen('https://enabledns.com/ip') self.local_ip = ret.read() get_local_ip_info = 'Retrieve local ip : '+self.local_ip logger.info(get_local_ip_info) #faked_ip = self.local_ip faked_ip = '96.8.117.251' self.getL_message = ZeroAccessUtil.buildZeroAccessGetLMessage() self.newL_message = ZeroAccessUtil.buildZeroAccessNewLMessage(faked_ip) faked_node_info = ZeroAccessNode() faked_node_info.set_ip(struct.unpack("I",socket.inet_aton(faked_ip))[0]) faked_node_info.set_time(time.time()) seed_node_size = 15 seed_node_list = random.sample(zeroaccess_nodes,seed_node_size) seed_node_list.append(faked_node_info) print 'bootstrap nodes len : ' + str(len(zeroaccess_nodes)) print 'bootstrap file len : ' + str(len(zeroaccess_file_list)) file_list = random.sample(zeroaccess_file_list,5) self.retL_message = ZeroAccessUtil.buildZeroAccessretLMessage(seed_node_list,file_list) print 'retL message length ' + str(len(self.retL_message)) print 'retL message :\n' #print ''.join( [ "%02X" % x for x in self.retL_message]).strip() print self.retL_message.encode('hex')