Уже отписал в ПМ.
Дублирую здесь:
Цитата SOLON7:
Mr dUSHA, можно вопрос.
Дело в том что при удалении OOBE, NLITE делает патч для отключения OOBE.
Не могли бы подсказать что это за патч такой !!!
ВЕрсия syssetup.dll - 5.1.2600.5512
Мне это нужно для корректного удаления OOBE в проекте UP_LITE !!!
|
Патч этот просто отключает вызов функции PrepareForOOBE()
и устанавливает код возврата фнункции в 1 (True), чтоб последующая проверка результата не писала матюков
("Программе установки не удалось инициализировать приложение \"out of box experience\" из-за следующей ошибки:\n%1") в журнал.
без патча:
Код:

E8 B8 D6 FF FF: call _PrepareForOOBE@0 // вызов функции PrepareForOOBE()
а с патчем:
Код:

33 C0: xor eax,eax //обнуление регистра EAX
40: inc eax //увеличивает регистр EAX на единицу, получается EAX=1
90: nop // нет операции
90: nop // нет операции