Сейчас на форуме: subword, rtsgreg1989, zds, _MBK_ (+6 невидимых) |
eXeL@B —› Основной форум —› Регистрация из реестра. |
Посл.ответ | Сообщение |
|
Создано: 20 ноября 2007 17:26 · Личное сообщение · #1 Есть некоторая програмка, которая во время инсталяции, записывает в уже известную ветку реестра ключик на 6 байт. При запуске программа считывает ветку с бинарным параметром и внутри сравнивает со сгенерированной по железу строкой. Если ветки нет, или параметр не верен значит программа выгружается. Проблема в том что под Win Server 2003 при активизированом TerminalServer и именах пользователей на русском языке, программа генерирует совершенно отличный код от записанного в реестре. Разработчик признал ошибку, но исправлять нет времени. Какой брейкпоинт поставить в SoftICE дабы выйти на точку сравнения?, ну и дальше собираюсь зашить переход. |
|
Создано: 20 ноября 2007 17:46 · Личное сообщение · #2 |
|
Создано: 20 ноября 2007 19:10 · Личное сообщение · #3 |
|
Создано: 20 ноября 2007 19:39 · Личное сообщение · #4 |
|
Создано: 21 ноября 2007 09:34 · Поправил: intro · Личное сообщение · #5 ставь в сайсе бряк bpx RegQueryValueExA do "d esp->8"
при остановке в окне данных будет светиться читаемый параметр. вызовов будет много, так что отпускай прогу по F5 пока не остановишься на нужном параметре (сам говоришь, он тебе известен). ну а дальше поднимаешься в место вызова и смотришь что там к чему. |
|
Создано: 21 ноября 2007 11:02 · Личное сообщение · #6 |
eXeL@B —› Основной форум —› Регистрация из реестра. |