Beispiel #1
0
         '26 54 8a 6d 78 ef b6 a0', '7d6QketNdj77tbJ60OYrfRaFxK8wHDVU',
         '''t=EwDYAW+jAAAU7/9PdvvYJ23zPPtor/FYp6zOOb+AAMIw/mhop1kwJEXzEh3RL9m1NtZSQjKhl5VdZ+YORglKpsZkjaDMp4OxbT4k2DycwGJp0TOm9NrHMRkMlfBxyTuoSz7ykvPxcA7aGRFzpKSb/9qFHrrouhOM0xmfNG+bse1mLJZBvJ8arY97Sl+bknzkzK7OWTkjYYatCWC/HA6GA2YAAAi5hIbJSpr+aigBVtdThK4FdpmbcFCEOV0n5sZSzbIPgDXJshII7WO8hHy6YT6W671nHJ6u0biRQEAcK6StXHTMT9XjesBd22m6vU0Zd84fZBm4rA/5yP0aeAjbLDELznzL0nga2J1HxPQzh3GrGGuncOYS3s8VgdMuBEkkQu6COooKE47D08wIvsMLqqrzuMTdrgJs23yabcw6IKtW+h7Umzod8eW2PAsoFDeMnQqPMPlK+WkqVXwrN5BSInq6TQOSPPiuVbFVeipozqTrwUxm7HYytyOJCCXJEC7+RNCfYGDNvHCYqzg6YtXsqRKqCqcfYVVoyEOzme41+sjdezYG3hp7UxYQd622SkVtG4iL/x15ElmTFricGa4b3aI5nnT9JkejpxtDu9QXJLri92tDEZ5AAQ==&p=''',
         '''HAAAAAEAAAADZgAABIAAAAgAAAAUAAAASAAAACZUim1477agqOu2i/I8hk+Pg/+E7NqzIuMdhhKttQYvu/iTM1R5ffPn4lWJ97ffVqadDf9AV2AWaSSmNqTqat1Zkt1lmmB1pV+zSS+RG6v3wxOtnqOTrOwIuLScAACurFwszUw='''
         ),
        ('B/zj+2hwriu8x+Pw/bJIouMbeVy0QOVeFw3Lr+aHbXN8oyMxgpddC2eRMequq+g+',
         '11 e9 f7 9e 7c 14 a8 b9', '2yF3I/LHM6+2RnUgZKbM9eBN/ufdJysB',
         '''t=EwDYAW+jAAAU7/9PdvvYJ23zPPtor/FYp6zOOb+AADbMUMrwrh00M/sccjmDtcfq0lf20h1At/eQQJfL5K7+ouDgJEd/GuRpe3vopy9jT/U0YNVmZyIfQyQnPYKWGU8pHkXMhcuh/HRnFZu7mJWJAFIS/+wpr+7F1LfOnXjrunJnRxZq3y3nwWDLEkh+x+tQOGD7M0B93KcXODigkydFA2YAAAhywJ/PdD2v2igBV+o6Htfb83lgo8pH9Wlpra7pAUb7MK5L9NjvwWxUk7sEVbNErEJZXuvTfkhZcEhTKGrkZpJRzzx4Qmy3K6317uT3+pVd/Dv4bGxC3ZD/BPWfo9Sj1XXZL8bgGMDgI/rJCBKSAL2nM+gpjGbtTdW8q0QhNzy8WD6FeHrFdOzDcc/339ckMjQvkE5wNieCoRUDpFRjKFr7rVytmAe+8vzecQ2TibxZp5mAke192hbIfa6H8PUUMyKK/mhFqTdfV2HyjZY5YPGXLMrpnmr3fdfv92+a2CIwzSFfhRMVOxnu3X3Gbn0YPryAdiA0gv5Nwuf7wEwFkdQQeebHDSjMsvSZNwJH5SoV92lyiLKicLIPlpaO54PnQ3Y9/JOYdf2d0gYfxSW6JaK+K8tAAQ==&p=''',
         '''HAAAAAEAAAADZgAABIAAAAgAAAAUAAAASAAAABHp9558FKi5q1MxG97qu/j2H+kxfUff2sq9xTGIpx71DCKtX40WmvnvuuUPGhNyViNKtAnksnnhsQuGVhw+ZCV9vBHoN8oNYBy10cHUyTxLzOVcbCtS55rWlt4pQU+6CGpOPHU='''
         ),
    ]

    for nonce, iv, key, their_ticket, their_token in data_sets:

        def checker(ticket, token, alltokens):
            mine = '%s %s' % (ticket, token)
            print ticket == their_ticket, ticket, their_ticket
            print token == their_token, token, their_token
            assert ticket == their_ticket
            assert token == their_token

        def error(*a):
            print 'there was error:', a
            raise a

        mine = mbi_crypt(nonce, key, bits.hex2bin(iv))
        print mine
        print their_token
        assert mine == their_token
        #do_tweener_auth_4('', '', ('MBI', nonce), iv=bits.hex2bin(iv), xml=xml, success=checker, error=error)
    print 'success'
Beispiel #2
0
def hexstr_to_tuple(hexstr):
    return tuple([ord(a) for a in bits.hex2bin(' '.join(''.join(x) for x in zip(hexstr[::2], hexstr[1::2])))])
Beispiel #3
0
    return token


if __name__ == '__main__':
    import util.primitives.bits as bits
    data_sets = [
                 ('pBsAH1PE97Iapn9KSBgnwhXrYSMW4pR8owDHuEl2uHHYOcuIkTlXJv/He09hM8EK','26 54 8a 6d 78 ef b6 a0', '7d6QketNdj77tbJ60OYrfRaFxK8wHDVU', '''t=EwDYAW+jAAAU7/9PdvvYJ23zPPtor/FYp6zOOb+AAMIw/mhop1kwJEXzEh3RL9m1NtZSQjKhl5VdZ+YORglKpsZkjaDMp4OxbT4k2DycwGJp0TOm9NrHMRkMlfBxyTuoSz7ykvPxcA7aGRFzpKSb/9qFHrrouhOM0xmfNG+bse1mLJZBvJ8arY97Sl+bknzkzK7OWTkjYYatCWC/HA6GA2YAAAi5hIbJSpr+aigBVtdThK4FdpmbcFCEOV0n5sZSzbIPgDXJshII7WO8hHy6YT6W671nHJ6u0biRQEAcK6StXHTMT9XjesBd22m6vU0Zd84fZBm4rA/5yP0aeAjbLDELznzL0nga2J1HxPQzh3GrGGuncOYS3s8VgdMuBEkkQu6COooKE47D08wIvsMLqqrzuMTdrgJs23yabcw6IKtW+h7Umzod8eW2PAsoFDeMnQqPMPlK+WkqVXwrN5BSInq6TQOSPPiuVbFVeipozqTrwUxm7HYytyOJCCXJEC7+RNCfYGDNvHCYqzg6YtXsqRKqCqcfYVVoyEOzme41+sjdezYG3hp7UxYQd622SkVtG4iL/x15ElmTFricGa4b3aI5nnT9JkejpxtDu9QXJLri92tDEZ5AAQ==&p=''', '''HAAAAAEAAAADZgAABIAAAAgAAAAUAAAASAAAACZUim1477agqOu2i/I8hk+Pg/+E7NqzIuMdhhKttQYvu/iTM1R5ffPn4lWJ97ffVqadDf9AV2AWaSSmNqTqat1Zkt1lmmB1pV+zSS+RG6v3wxOtnqOTrOwIuLScAACurFwszUw='''),
                 ('B/zj+2hwriu8x+Pw/bJIouMbeVy0QOVeFw3Lr+aHbXN8oyMxgpddC2eRMequq+g+','11 e9 f7 9e 7c 14 a8 b9', '2yF3I/LHM6+2RnUgZKbM9eBN/ufdJysB', '''t=EwDYAW+jAAAU7/9PdvvYJ23zPPtor/FYp6zOOb+AADbMUMrwrh00M/sccjmDtcfq0lf20h1At/eQQJfL5K7+ouDgJEd/GuRpe3vopy9jT/U0YNVmZyIfQyQnPYKWGU8pHkXMhcuh/HRnFZu7mJWJAFIS/+wpr+7F1LfOnXjrunJnRxZq3y3nwWDLEkh+x+tQOGD7M0B93KcXODigkydFA2YAAAhywJ/PdD2v2igBV+o6Htfb83lgo8pH9Wlpra7pAUb7MK5L9NjvwWxUk7sEVbNErEJZXuvTfkhZcEhTKGrkZpJRzzx4Qmy3K6317uT3+pVd/Dv4bGxC3ZD/BPWfo9Sj1XXZL8bgGMDgI/rJCBKSAL2nM+gpjGbtTdW8q0QhNzy8WD6FeHrFdOzDcc/339ckMjQvkE5wNieCoRUDpFRjKFr7rVytmAe+8vzecQ2TibxZp5mAke192hbIfa6H8PUUMyKK/mhFqTdfV2HyjZY5YPGXLMrpnmr3fdfv92+a2CIwzSFfhRMVOxnu3X3Gbn0YPryAdiA0gv5Nwuf7wEwFkdQQeebHDSjMsvSZNwJH5SoV92lyiLKicLIPlpaO54PnQ3Y9/JOYdf2d0gYfxSW6JaK+K8tAAQ==&p=''', '''HAAAAAEAAAADZgAABIAAAAgAAAAUAAAASAAAABHp9558FKi5q1MxG97qu/j2H+kxfUff2sq9xTGIpx71DCKtX40WmvnvuuUPGhNyViNKtAnksnnhsQuGVhw+ZCV9vBHoN8oNYBy10cHUyTxLzOVcbCtS55rWlt4pQU+6CGpOPHU='''),
                 ]

    for nonce, iv, key, their_ticket, their_token in data_sets:

        def checker(ticket, token, alltokens):
            mine = '%s %s' % (ticket, token)
            print ticket == their_ticket, ticket, their_ticket
            print token == their_token, token, their_token
            assert ticket == their_ticket
            assert token == their_token

        def error(*a):
            print 'there was error:',a
            raise a

        mine = mbi_crypt(nonce, key, bits.hex2bin(iv))
        print mine
        print their_token
        assert mine == their_token
        #do_tweener_auth_4('', '', ('MBI', nonce), iv=bits.hex2bin(iv), xml=xml, success=checker, error=error)
    print 'success'
Beispiel #4
0
def hexstr_to_tuple(hexstr):
    return tuple([
        ord(a) for a in bits.hex2bin(' '.join(
            ''.join(x) for x in zip(hexstr[::2], hexstr[1::2])))
    ])