Мне нужна помощь или направление в том, как изменить содержимое файла (при этом все еще включайте в него что-то) таким образом, чтобы он мог сделать свой CRC конкретным. У него есть некоторые ограничения: мне нужно включить некоторые строки кода и объявление PNG в начале файла, да, это для LFI. Это не для злонамеренных хакерских целей.Изменить содержимое файла в соответствии с конкретным CRC32
ответ
My spoof code принимает набор бит местоположений в сообщении, текущий CRC и необходимый CRC, и он расскажет вам, какое из этих мест инвертировать для получения желаемого CRC. Для этого он просто решает набор линейных уравнений.
Простите, но не могли бы вы мне помочь? У меня проблемы, главным образом потому, что я не знаком с C или как запустить его или вставить параметры. Спасибо заранее. – user3312767
Замечания в spoof.c показывают пример использования. Я не думаю, что я могу быть более ясным, чем это. –
Метод mergesort, кажется, отсутствует или должен быть включен? – user3312767
Грубая сила. CRC32 имеет 32 бита, в вашем случае вы знаете эти 32 бита. Случайно или последовательно добавляйте все числа от '0x00000000' до' 0xFFFFFFFF' в ваш файл. Проверьте правильность CRC, повторите, если нет. – fsp
«LFI» означает что? –