Сейчас на форуме: laslo, UniSoft, bartolomeo (+6 невидимых) |
![]() |
eXeL@B —› Программирование —› Сохранение CRC32 в модифицированной последовательности байт |
Посл.ответ | Сообщение |
|
Создано: 10 октября 2007 04:09 · Личное сообщение · #1 Допустим есть последовательность, например 100 байт. Для этой последовательности подсчитана CRC32. Далее в этой последовательности я меняю 1 байт (например 75 на EB). Нужно модифицировать последовательность байт так, чтобы CRC32 для неё не изменилась. Вроде бы это можно сделать, изменив 4 байта. Но КАК конкретно? Может есть исходники у кого для вычисления значений и местоположения этих самых 4 байт (желательно на делфях ![]() ![]() |
|
Создано: 10 октября 2007 04:47 · Поправил: Jupiter · Личное сообщение · #2 |
|
Создано: 10 октября 2007 05:31 · Поправил: Isaev · Личное сообщение · #3 |
|
Создано: 10 октября 2007 05:58 · Личное сообщение · #4 |
|
Создано: 10 октября 2007 06:53 · Личное сообщение · #5 |
|
Создано: 10 октября 2007 13:57 · Личное сообщение · #6 |
|
Создано: 10 октября 2007 14:56 · Поправил: sER · Личное сообщение · #7 |
|
Создано: 17 октября 2007 05:55 · Личное сообщение · #8 |
|
Создано: 17 октября 2007 18:58 · Поправил: Goldy · Личное сообщение · #9 |
|
Создано: 18 октября 2007 03:41 · Личное сообщение · #10 |
|
Создано: 01 января 2009 23:00 · Личное сообщение · #11 Сори за археологию. Но такой вопрос. Допустим есть файл crc от всего файла. Дак вот мне надо изменить файл но изменять размер файла нельзя(но есть места куда можно свои любые данные записать,) и надо оставить старое crc. Просто файл это можно сказать некий архив(только без сжатия, и без криптования) Дак вот там есть бинарные файлы и текстовые. Вот в одном из бинарных мне надо поправить пару байт. А для подгона CRC можно использовать один из текстовиков. Если какойто способ это реализвать? Или придеться тупо брутить символы которые нужно в поле тексовых данных вписать. ![]() |
|
Создано: 02 января 2009 00:26 · Личное сообщение · #12 a1ien прочитай топик по сылке выше. Пусть тебе надо пароль длины m. Перебираешь всевозможные печатные комбинации первых m-4 символов, остальные 4 делаешь нулями, натравливаешь на это дело Ajuster, он определяет, что нужно вместо нулей прописывать, проверяешь это на печатность. Если все печатное - пароль найден, нет берешь следующие m-4 печатных символа и т.д. ![]() |
|
Создано: 02 января 2009 00:42 · Личное сообщение · #13 немного непонял к чему это(причем тут пароль и симвлы через одного) Смотрите допустим у нас есть 1 файл слепленный из 2 файлов, один из них к примеру exe а второй обычный txt с текстом в ASCII, тоесть в этом слепленном например вначале идет текстовый файл а сразу за ним идет бинарник. Дак вот мы внели изменения в ту часть где бинарник. Теперь нам надо сохранить тотже crc что и до изменения. Мы не можем писать в конец файла. Но можем спокойно править ту часть в которой лежит текстовик. ![]() |
|
Создано: 13 ноября 2010 23:57 · Личное сообщение · #14 |
|
Создано: 14 ноября 2010 00:40 · Личное сообщение · #15 |
|
Создано: 14 ноября 2010 00:55 · Личное сообщение · #16 |
![]() |
eXeL@B —› Программирование —› Сохранение CRC32 в модифицированной последовательности байт |
Эта тема закрыта. Ответы больше не принимаются. |