Сейчас на форуме: Slinger, Rio (+7 невидимых)

 eXeL@B —› Основной форум —› Вычисление контрольной суммы CRC32 по двум файлам
Посл.ответ Сообщение

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

Создано: 24 апреля 2006 02:24
· Личное сообщение · #1

Есть два файла: один оригинал, в другом исправлены несколько байт и соответственно разные CRC. Можно ли вычеслить алгоритм по которому формируется CRC32?

Оригинал (жирным выделена CRC32):

00000140 3B 23 0D 00 1F 45 9D 12 00 D6 56 11 00 00 00 00
00000150 00 0A 00 00 00 00 00 00 00 00 00 00 1F C9 00 EB

Измененый файл (курсивом выделены байты которые поменялись, подчеркнутые байты никогда не меняются):

00000140 3B 23 0D 00 1F 45 9D 12 00 BE 5A 11 00 00 00 00
00000150 00 0A 00 00 00 00 00 00 00 00 00 00 AC 37 D4 95




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

Создано: 24 апреля 2006 03:32
· Личное сообщение · #2

Jawaman
гм, насколько мне известно, что CRC32 - стандартизированный алгоритм, НО никто не мешает добавить несколько изменений, модификаций и тд. не проще ли в программе поковырять и узнать точное алго?



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

Создано: 24 апреля 2006 03:38
· Личное сообщение · #3

Теперь понимаю, что проще наверное... Прога под ДОС. Работает в защищеном режиме (используя dos4gw.exe). В винде XP ессно не запускается. Как ковырять? Чем? Сам в этом не шибко силен, но давненько еще в 98-ой винде юзал SoftIce.




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

Создано: 24 апреля 2006 03:41
· Личное сообщение · #4

Jawaman
кинь в иду, необязательно для этих целей запускать отладчик



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

Создано: 24 апреля 2006 03:51
· Личное сообщение · #5

А если в отладчике? Просто есть прога, которая посылает данные через LPT в EEPROM. Там протокол I2C... Короче проще наверное в отладчике отследить....




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

Создано: 24 апреля 2006 04:02
· Личное сообщение · #6

Если это именно CRC32, то можно дописав/изменив байты получить ту CRC32, которая необходима.
Для файлов PE, например, даже плагин для peid'a кажется был.
Ну а тут руками видимо...




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

Создано: 24 апреля 2006 04:53
· Личное сообщение · #7

Jawaman
ну тогда досовый отладчик в руки и вперёд



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

Создано: 24 апреля 2006 17:36
· Личное сообщение · #8

Jawaman пишет:
Короче проще наверное в отладчике отследить....

Ну дык это сразу и надо было делать..... Интересно.. Хм, как хотел иначе определить что из-за чего??



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

Создано: 26 апреля 2006 22:32
· Личное сообщение · #9

Установил SoftIce под ДОС. Но не могу разобраться как загружать прогу. Она запускается с в защищенном режиме через dos4gw.exe. Т.е. исполняемый файл используется как параметр для dos4gw.exe. Как загрузить ее в SoftIce?



Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 27 апреля 2006 08:57
· Личное сообщение · #10

Q: А как ломать программы под DOS4GW?

A:

Coздaeшь кaтaлoг S-ICE_PM
Бepeшь из Windows 3.1, фaйл WIN386.EXE, oбзывaeшь eгo Win.Com, клaдeшь в S-ICE_PM
Бepeшь из DOS, фaйл COMMAND.COM, oбзывaeшь eгo KRNL386.EXE, клaдeшь eгo тyдa-жe.
Бepeшь из диcтpибyтивa WIN-ICE, фaйлы: WINICE.EXE, WINICE.DAT, WLDR.EXE, клaдeшь иx тyдa-жe. Moжнo eщe дoбaвить (пo вкycy) SERIAL.EXE, UPTIME.EXE, WLOG.EXE, нo нe дoбaвлять WINICE.VID
B тoм-жe кaтaлoгe, coздaeшь фaйл SYSTEM.INI пpимepнo cлeдyющeгo coдepжaния:
[386Enh]
mouse=*vmd
network=*dosnet,*vnetbios
ebios=*ebios
display=*vddvga
keyboard=*vkd
device=*vpicd
device=*vtd
device=*reboot
device=*vdmad
device=*vsd
device=*v86mmgr
device=*pageswap
device=*dosmgr
device=*vmpoll
device=*wshell
device=*BLOCKDEV
device=*PAGEFILE
device=*vfd
device=*parity
device=*biosxlat
device=*vcd
device=*vmcpd
device=*combuff
device=*cdpscsi
local=CON
FileSysChange=off
PagingFile=C:WIN386.SWP ; Измeнить пo вкycy и пoтpeбнocтям
MaxPagingFileSize=45056
MinTimeslice=20
WinTimeslice=100,50
WinExclusive=0

Шoб избaвитьcя oт нaдпиcи "invalid switch", мeняeшь в фaйлe WINICE.EXE пocлeдoвaтeльнocть 20 2F 33 0D нa 0D 00 00 00
3aпycкaeшь WINICE.EXE и paдyeшьcя жизни.
Ecли y тeбя yжe cтoит Windows, a кaтaлoг S-ICE_PM ты xoчeшь дoбaвить в Path, тo нe пoмeшaeт пepeимeнoвaть win.com в cкaжeм wnk.com и зaмeнить в Winice.exe пocлeдoвaтeльнocти "win." нa "wnk."




Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 11 августа 2006 21:30
· Личное сообщение · #11

Есть замечательная книга "CRC и как его восстановить", не помню кто автор, но все подробно расписано (методы и т.п.). ИМХО

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.




Ранг: 310.8 (мудрец), 29thx
Активность: 0.430
Статус: Участник

Создано: 12 августа 2006 11:59
· Личное сообщение · #12

Crawler пишет:
Есть замечательная книга "CRC и как его восстановить",

Токо автор с апреля уже наверно передумал ломать такие сложные проги




Ранг: 1288.1 (!!!!), 273thx
Активность: 1.290
Статус: Участник

Создано: 12 августа 2006 12:25
· Личное сообщение · #13

Что за привычка поднимать старые топики, на которые автор уже давно забил?



Ранг: 271.5 (наставник), 12thx
Активность: 0.150
Статус: Участник
Packer Reseacher

Создано: 12 августа 2006 12:41
· Личное сообщение · #14

Ara
Хорошее правило тона подразумевает, чтобы автор сообщил о результате. Здесь он есть?

-----
My love is very cool girl.





Ранг: 216.9 (наставник), 85thx
Активность: 0.310.15
Статус: Участник
X-Literator

Создано: 13 августа 2006 00:44
· Личное сообщение · #15

Критика неуместна, хотя ARA может мне убавить рейтинг, хоть до нуля его опустить.

-----
Харе курить веники и нюхать клей, к вам едет из Америки бог Шива, и он еврей.



 eXeL@B —› Основной форум —› Вычисление контрольной суммы CRC32 по двум файлам
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати