Посл.ответ |
Сообщение |
Ранг: 2.9 (гость) Активность: 0=0 Статус: Участник
|
Создано: 22 января 2007 23:59 · Личное сообщение · #1
Вообщем ситуацию такая:
Есть прога - Update Service (SonyEricsson) с кучей DLL написанных на C++, Java, .NET. Надо было поправить одну из них и заменить, все бы нормально, но после этого она отказывается загружать эту библиотеку  . Filemon показал что прога запрашивает инфу о библиотеке, но не пытается ее загрузить, вроде даже и неоткрывает. Проверяет размер (сделал размер новой DLL равный старому, но нифига). Поменял пару байт в конце оригинала, продолжает работать. Фиг знает че это вообще такое. Кто сможет это дело поправить получит вознаграждения в размере 100 баксов. Только для этого необходимо иметь телефон SonyEricsson. Предложения пишите в личку.
| Сообщение посчитали полезным: |
|
Ранг: 153.9 (ветеран) Активность: 0.12↘0 Статус: Участник reborn
|
Создано: 23 января 2007 00:05 · Личное сообщение · #2
А про CRC ты слыхал ? попробуй поправить его или саму прогу во время вызова ДЛЛ.
----- ~ the Power Of Reversing team ~ | Сообщение посчитали полезным: |
Ранг: 36.0 (посетитель) Активность: 0.03↘0 Статус: Участник
|
Создано: 23 января 2007 00:27 · Личное сообщение · #3
newborn - BillRollens пишет:
Поменял пару байт в конце оригинала, продолжает работать. .
| Сообщение посчитали полезным: |
Ранг: 36.0 (посетитель) Активность: 0.03↘0 Статус: Участник
|
Создано: 23 января 2007 00:30 · Личное сообщение · #4
BillRollens Меняй пару байт динамически.
| Сообщение посчитали полезным: |
Ранг: 2.9 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 января 2007 00:32 · Личное сообщение · #5
Эта пара байт - 1 КБ
| Сообщение посчитали полезным: |
Ранг: 2.9 (гость) Активность: 0=0 Статус: Участник
|
Создано: 23 января 2007 00:33 · Поправил: BillRollens · Личное сообщение · #6
То есть реально там 1 КБ, а чтобы протестить есть ли CRC Checker я поправил пару байт в конце проги, не задевая основной код.
P.S. Фишка в том что прога файл даже и неоткрывает. FileMon показывает только QUERY_INFORMATION
| Сообщение посчитали полезным: |
Ранг: 310.8 (мудрец), 29thx Активность: 0.43↘0 Статус: Участник
|
Создано: 24 января 2007 03:00 · Личное сообщение · #7
BillRollens Ты бы написал, что именно правил ?! Для DLL все-таки лучше LoadLibrary в отладчике ловить, а не filemon использовать. Если в filemon фильтр ставил, то ты мог просто не увидеть загрузку DLL системой и отработку DllMain, где собственно может быть проверка или банальная авария.
| Сообщение посчитали полезным: |
Ранг: 2.9 (гость) Активность: 0=0 Статус: Участник
|
Создано: 24 января 2007 03:15 · Поправил: BillRollens · Личное сообщение · #8
tundra37
Аварий там нету, в Olly она же грузится (на точке входа стоит трамплин, он все что нужно загружает, и потом пишет отчет в лог, в Olly это прокатывает, да и я не беспокоюсь, там все вроде нормально). Если бы прога подгрузила DLL то я бы как минимум увидел новые логи. Поправил я там дофига. В отладчике не поймать, замудренно все это. Я нашел там DLLки и на Java и на NET, и на разных версиях VS. Кароче все там непросто. Буду смотреть, но пока времени нет, за последнюю неделю сдал 3 экзамена. Если кто может помочь то откликнитесь, вообще уже есть человек этим занимающийся, но если не поможет то предложение в силе.
| Сообщение посчитали полезным: |