"df26.*cc08d.*2b" это явно не hex число, это строка.
>>> s = b'df26.*cc08d.*2b'
>>> [s[i] for i in range(len(s))]
[100, 102, 50, 54, 46, 42, 99, 99, 48, 56, 100, 46, 42, 50, 98]
Вот они, циферки) В каждой из них по 2 байта. Да, мы однозначно не знаем как именно они разобьются на байты. А еще мы можем их перевести в биты
>>> [bin(s[i]) for i in range(len(s))]
['0b1100100', '0b1100110', '0b110010', '0b110110', '0b101110', '0b101010', '0b1100011', '0b1100011', '0b110000', '0b111000', '0b1100100', '0b101110', '0b101010', '0b110010', '0b1100010']
А если их еще и слепить, то у нас будет однозначная строка для поиска
>>> ''.join(["{0:b}".format(s[i]) for i in range(len(s))])
'110010011001101100101101101011101010101100011110001111000011100011001001011101010101100101100010'