Показать сообщение отдельно
Старый 30.04.2014, 12:30   #11
MadLord
Старожил Клуба
 
Аватар для MadLord
 
Имя: Алексей
Авто: Outlander XL 2.4 CVT
Сообщений: 526
По умолчанию

Цитата:
Сообщение от AS21 Посмотреть сообщение
Авторство внутри класса гарантирую
да ладно, ну что вы прям так уж
Цитата:
Сообщение от AS21 Посмотреть сообщение
Кстати - если надо, я могу заменить жесткую блокировку по добавлению nk.exe, на предупреждение типа "Вы уверены..."
можно, только более страшную надпись надо, типа "Изменение данного блока может привести к плачевным последствиям..."
Цитата:
Сообщение от AS21 Посмотреть сообщение
Мне несложно добавить функционал по смене кода блокировки HDD в jRemaker, но для этого надо очень четкий пример в цифрах кодах адресах, чтобы я понял: куда чего и сколько...
Можно в личку, можно здесь - как удобнее
люди нам же помогают, так чего скрывать )))...
коды блокировки проверял для прошивок UM, J, JM, EM, EMR, RM...
отличия только в одной байте (его и надо менять):
общий вид кода (32 байта)
B2BAB3BCB0DFACBEB1BBBEDFB1ADD2CDC9CE<байт>B2DFB19E8996DFAA8C9A8DDFDF
есть еще один код (не знаю зачем он используется, но править его тоже надо), он следует сразу за основным (тоже 32 байта, отличие от основного выделил)
B2BAB3BCB0DFACBEB1BBBEDFB1ADD2CDC9CE<байт>B2DFB19E8996DFB29E8C8B9A8D

вместо <байт> вставляем:
для J и JM - B5
для UM - AA
для EM, EMR и RM - BA

проверял на прошивке R-03G на навигации J-03...все смещения абсолютны относительно лоадинга...
модуль nk.exe в блоке boot:
код начинается со смещения 46F9B

модуль ata_hdd.dll в блоке OS:
код начинается со смещения DF1477

но использовать для алгоритма эти смещения я бы не стал...лучше найти мапингом эти модули, в них найти нужную последовательность из 32 байт основного кода и убедиться, что за ней следует последовательность из 32 байт "дополнительного" кода...сменить байт в обоих кодах и пересчитать контрольную сумму для обоих модулей...
MadLord вне форума   Вверх Ответить с цитированием
Пользователь сказал cпасибо: