def __init__(self, suggested_mtu): if not os.path.exists('./injectors/LSB/libLSB.so.1'): print '[ERR] LibLSB.so.1 not found, trying to compile as shared library' os.system( 'gcc -c ./injectors/LSB/LSB.c -o ./injectors/LSB/LSB.o && gcc -shared -Wl -o ./injectors/LSB/libLSB.so.1 ./injectors/LSB/LSB.o' ) print '[INJ] compiled libLSB.so.1' if os.path.exists('./injectors/LSB/libLSB.so.1'): self.lsb_dll = CDLL("./injectors/LSB/libLSB.so.1") else: print '[ERR] File ./injectors/LSB/libLSB.so.1 not found.' self.bit_per_byte = int(conf.get('lsb', 'modified_bit_per_byte')) self.len_tunmtu = int(conf.get('lsb', 'lsb_tun_mtu')) # # Min size of medium packets # self.len_pktmtu = 848/self.bit_per_byte # # # Max size of message # self.len_tunmtu = (self.len_pktmtu)/(8/self.bit_per_byte) - self.len_stegoheader - 4 # # # Mas size of message with header # self.len_tunmtu_w_header = (self.len_pktmtu)/(8/self.bit_per_byte) self.pendingtunpkt = '' self.__initializeStegoPositions(1500) injector.__init__(self, suggested_mtu)
def __init__(self, suggested_mtu): if not os.path.exists('./injectors/LSB/libLSB.so.1'): print '[ERR] LibLSB.so.1 not found, trying to compile as shared library' os.system('gcc -c ./injectors/LSB/LSB.c -o ./injectors/LSB/LSB.o && gcc -shared -Wl -o ./injectors/LSB/libLSB.so.1 ./injectors/LSB/LSB.o') print '[INJ] compiled libLSB.so.1' if os.path.exists('./injectors/LSB/libLSB.so.1'): self.lsb_dll = CDLL("./injectors/LSB/libLSB.so.1") else: print '[ERR] File ./injectors/LSB/libLSB.so.1 not found.' self.bit_per_byte = int(conf.get('lsb','modified_bit_per_byte')) self.len_tunmtu = int(conf.get('lsb', 'lsb_tun_mtu')) # # Min size of medium packets # self.len_pktmtu = 848/self.bit_per_byte # # # Max size of message # self.len_tunmtu = (self.len_pktmtu)/(8/self.bit_per_byte) - self.len_stegoheader - 4 # # # Mas size of message with header # self.len_tunmtu_w_header = (self.len_pktmtu)/(8/self.bit_per_byte) self.pendingtunpkt='' self.__initializeStegoPositions(1500) injector.__init__(self, suggested_mtu)
def __init__(self, suggested_mtu): self.len_tunmtu = int(conf.get('raw', 'raw_tun_mtu')) self.keep_original_payload_size = conf.get('raw', 'keep_pkt_size') self.pendingtunpkt = '' injector.__init__(self, suggested_mtu)
def __init__(self, suggested_mtu): self.len_tunmtu = int(conf.get('raw', 'raw_tun_mtu')) self.lasttimestamp = -1 self.rate = int(conf.get('lack', 'pkt_rate')) if self.rate <= 0: self.rate = 1 self.delay = float(conf.get('lack', 'delay')) self.delay_usec = self.delay / 1000000 self.pendingtunpkt = '' injector.__init__(self, suggested_mtu) self.prime = getPrimes(1, ord(self.minikeyhash[0]))[-1] if self.rate % self.prime == 0: print '[ERR] Error initializing linear congruential generator:' print 'rate %i is divisible by prime number %i. Change rate or secret.'
def __init__(self, suggested_mtu): self.len_tunmtu = int(conf.get('raw', 'raw_tun_mtu')) self.lasttimestamp = -1 self.rate = int(conf.get('lack','pkt_rate')) if self.rate <= 0: self.rate = 1 self.delay = float(conf.get('lack', 'delay')) self.delay_usec = self.delay/1000000 self.pendingtunpkt = '' injector.__init__(self, suggested_mtu) self.prime = getPrimes(1, ord(self.minikeyhash[0]))[-1] if self.rate % self.prime == 0: print '[ERR] Error initializing linear congruential generator:' print 'rate %i is divisible by prime number %i. Change rate or secret.'