Сейчас на форуме: laslo, UniSoft, bartolomeo (+6 невидимых)

 eXeL@B —› Программирование —› Сохранение CRC32 в модифицированной последовательности байт
Посл.ответ Сообщение


Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 10 октября 2007 04:09
· Личное сообщение · #1

Допустим есть последовательность, например 100 байт.
Для этой последовательности подсчитана CRC32.
Далее в этой последовательности я меняю 1 байт (например 75 на EB).
Нужно модифицировать последовательность байт так, чтобы CRC32 для неё не изменилась.
Вроде бы это можно сделать, изменив 4 байта.
Но КАК конкретно?
Может есть исходники у кого для вычисления значений и местоположения этих самых 4 байт (желательно на делфях )?




Ранг: 605.2 (!), 341thx
Активность: 0.470.25
Статус: Модератор
Research & Development

Создано: 10 октября 2007 04:47 · Поправил: Jupiter
· Личное сообщение · #2

CRC32 + RCRC32

; Calculate CRC32
CRC32 Proto pBuffer:DWORD,dBufLen:DWORD,dCRC:DWORD

; Reverse CRC32
RCRC32 Proto pData:DWORD,dDataLen:DWORD,dOffset:DWORD,dWantCrc:DWORD


в архиве сорс + длл

CRC32_RCRC32_2007-10-10.rar http://slil.ru/24959233

P.S. что с аттачами?

-----
EnJoy!





Ранг: 756.3 (! !), 113thx
Активность: 0.610.05
Статус: Участник
Student

Создано: 10 октября 2007 05:31 · Поправил: Isaev
· Личное сообщение · #3

--> Тут <-- http://ishodniki.ru/base/alg/crcrep.zip и особенно --> тут <-- http://cocoshare.cc/495649882/CRC32.rar хорошо описан принцип восстановления CRC при модификации последовательности байт.

-----
z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh





Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 10 октября 2007 05:58
· Личное сообщение · #4

Спасибо. Пошел читать доки и изучать исходники.




Ранг: 247.7 (наставник), 3thx
Активность: 0.160
Статус: Участник
Халявщик

Создано: 10 октября 2007 06:53
· Личное сообщение · #5

насчет аттачей: не один ты такой, у мня тоже не крепятся модеры в щемъ дело то?

-----
Лень - это подсознательная мудрость





Ранг: 111.1 (ветеран)
Активность: 0.040
Статус: Участник

Создано: 10 октября 2007 13:57
· Личное сообщение · #6

Большое спасибо за ссылки, очень интересная тема. Крис Касперски как всегда постарался на славу. Очень подробно и детально описано.
ЗЫ: модеры, обратите внимание, аттачи почему-то не прикрепляются к постам. Поправьте это дело...

-----
The truth is out of there...




Ранг: 72.3 (постоянный)
Активность: 0.040
Статус: Участник

Создано: 10 октября 2007 14:56 · Поправил: sER
· Личное сообщение · #7

.........del




Ранг: 266.8 (наставник), 5thx
Активность: 0.220.03
Статус: Участник
very WELL :)

Создано: 17 октября 2007 05:55
· Личное сообщение · #8

Что-то не получается из делфей вызвать
CRC32 Proto pBuffer:DWORD,dBufLen:DWORD,dCRC:DWORD

Что-то типа:
buf:=1;
len:=1;
dCRC:=0;
CRC32(@buf,len,dCRC);

ошибку выдает при запуске.



Ранг: 4.1 (гость)
Активность: 0=0
Статус: Участник

Создано: 17 октября 2007 18:58 · Поправил: Goldy
· Личное сообщение · #9

Посмотри статью и исходники к ней по ссылке
hттp://www.delphikingdom.com/asp/viewitem.asp?catalogid=763



Ранг: 163.7 (ветеран)
Активность: 0.070
Статус: Участник

Создано: 18 октября 2007 03:41
· Личное сообщение · #10

reng.ru/board/viewtopic.php?t=1637



Ранг: 6.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 января 2009 23:00
· Личное сообщение · #11

Сори за археологию.
Но такой вопрос.
Допустим есть файл crc от всего файла.
Дак вот мне надо изменить файл но изменять размер файла нельзя(но есть места куда можно свои любые данные записать,) и надо оставить старое crc.
Просто файл это можно сказать некий архив(только без сжатия, и без криптования)
Дак вот там есть бинарные файлы и текстовые. Вот в одном из бинарных мне надо поправить пару байт. А для подгона CRC можно использовать один из текстовиков.
Если какойто способ это реализвать?
Или придеться тупо брутить символы которые нужно в поле тексовых данных вписать.



Ранг: 352.4 (мудрец), 4thx
Активность: 0.150
Статус: Участник
retired

Создано: 02 января 2009 00:26
· Личное сообщение · #12

a1ien
прочитай топик по сылке выше.
Пусть тебе надо пароль длины m. Перебираешь всевозможные печатные комбинации первых m-4 символов, остальные 4 делаешь нулями, натравливаешь на это дело Ajuster, он определяет, что нужно вместо нулей прописывать, проверяешь это на печатность. Если все печатное - пароль найден, нет берешь следующие m-4 печатных символа и т.д.



Ранг: 6.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 02 января 2009 00:42
· Личное сообщение · #13

немного непонял к чему это(причем тут пароль и симвлы через одного)
Смотрите допустим у нас есть 1 файл слепленный из 2 файлов, один из них к примеру exe а второй обычный txt с текстом в ASCII, тоесть в этом слепленном например вначале идет текстовый файл а сразу за ним идет бинарник.

Дак вот мы внели изменения в ту часть где бинарник.
Теперь нам надо сохранить тотже crc что и до изменения.
Мы не можем писать в конец файла. Но можем спокойно править ту часть в которой лежит текстовик.




Ранг: 79.4 (постоянный), 183thx
Активность: 0.110
Статус: Участник

Создано: 13 ноября 2010 23:57
· Личное сообщение · #14

Jupiter пишет:
в архиве сорс + длл

CRC32_RCRC32_2007-10-10.rar

P.S. что с аттачами?

А можно перезалить плиз




Ранг: 213.0 (наставник), 4thx
Активность: 0.220
Статус: Участник
Тот ещё Lamer

Создано: 14 ноября 2010 00:40
· Личное сообщение · #15

а чем пейдовские плагины не устраивают?

-----
Do Not Get Mad Get Money! ;)




Ранг: 101.0 (ветеран), 344thx
Активность: 1.150
Статус: Участник

Создано: 14 ноября 2010 00:55
· Личное сообщение · #16

А чем ЛС не устраивает? Закрыто.


 eXeL@B —› Программирование —› Сохранение CRC32 в модифицированной последовательности байт
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати