Как-то писал утилю по подбору CRC. Нашел какую-то либу, которая умеет считать любой CRC (задается параметрами в вызове функции) и просто сделал подбор http://www.repairfaq.org/filipg/LINK/F_crc_v35.html#CRCV_002
Не надо делать мне как лучше, оставьте мне как хорошо