Интересное задание!
Вот простой однострочный фильтр C ++, который вы можете использовать:
#include <bitset>
#include <iostream>
int main()
{
for (char ch; std::cin.get(ch); std::cout << std::bitset<8>(ch));
}
Используйте его так:
cat file.bin | binfilter | grep '1111001001000000'
ВыВозможно, потребуется улучшить фильтр для печати идентификаторов адресов (например, xxd
или od
do для восьмеричных / dex-дампов).Кроме того, вы можете сделать сопоставление в C ++.