예제 #1
0
파일: LSB.py 프로젝트: yehgdotnet/Stegosip
    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)
예제 #2
0
파일: LSB.py 프로젝트: 0x0mar/Stegosip
    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)
예제 #3
0
파일: Raw.py 프로젝트: yehgdotnet/Stegosip
    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)
예제 #4
0
파일: Raw.py 프로젝트: 0x0mar/Stegosip
    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)
예제 #5
0
파일: LACK.py 프로젝트: yehgdotnet/Stegosip
    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.'
예제 #6
0
파일: LACK.py 프로젝트: 0x0mar/Stegosip
    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.'