PDA

Показать полную графическую версию : [addon] Fake-Setup Advanced


Страниц : 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48

Mr dUSHA
02-12-2008, 15:06
По-моему, баг - переменная %SrcDosPath% включает в себя знак \ »

UPD:
В версии 8.12.02 добавил обрезку оконечного слеша в SrcDosPath. »

underr
02-12-2008, 15:46
Mr dUSHA, я проверял сегодня на том, что в шапке.

YikxX
02-12-2008, 18:44
По-моему, баг » Проверить просто - вставьте в PreSetup.cmd такие строки echo %SrcDosPath%
pause
А в ini-файл HidePreSetup=0
Там и увидите, со слэшем она или нет. :)

underr
02-12-2008, 19:14
YikxX, спасибо, но на момент написания поста я и так знал, что она со слешем.
Я ведь написал "По-моему, баг", а не "по-моему, слеш" (а вдруг это фича). Видать, Mr dUSHA, в шапке не обновил версию.

Mr dUSHA
02-12-2008, 19:46
Видать, Mr dUSHA, в шапке не обновил версию. »
Спасибо! Почти так и было :-)
Вчера собрал новую версию из неисправленого исходника....
Сейчас перезалил уже нормальную.

gabasov
03-12-2008, 07:56
Не могу найти исходники...

Вроде в соседней теме написано, что они есть:

Родственная тема с моей реализацией Fake-Setup-а (выложены исходники):
http://forum.oszone.net/thread-119984.html

Unter
11-12-2008, 01:04
Mr dUSHA,
Попробовал твой аддон, вообщем то все сработало, но не прошел патч uxtheme.dll. Точнее при первом запуске грузится измененная тема, но стоит только произвести какие либо манипуляции с настройкой интерфейса, как она тут же слетает, помогает только ручная замена на патченную uxtheme.dll. Версия аддона 11.26. Новую еще пока не пробовал. UpdatePack - 11.18.

Mr dUSHA
11-12-2008, 02:28
вообщем то все сработало, но не прошел патч uxtheme.dll. »
Уже обсуждалось в этой ветке. У вас используется какой-то аддон, мешающий нормальной работе патчера.

vampik
11-12-2008, 07:12
Не могу найти исходники...
Вроде в соседней теме написано, что они есть: »

Да, действительно, куда дели исходники? :-)

Mr dUSHA
11-12-2008, 19:29
Новая версия:

Версия 8.12.11

Добавлено создание переменной окружения SrcDosDrive, содержащей только букву дистрибутивного диска с двоеточием, в отличии от SrcDosPath, которая содержит полный путь к i386 в случае с мультидистрибутивным диском.
DrvOnDistrib теперь может принимать три значения: 0,1,2.
Новые ключи командной строки --psfc --pth --psa.
Запущенная с ними программа превращается в патчер системных библиотек sfc_os.dll Uxtheme.dll Setupapi.dll.
Для ключа -makeconfig добавлен дополнительный вместе с ним используемый ключ -clean который заставляет пересобрать кроме файла KillWFP.lst еще и файлы Txtsetup и Dosnet.

SamLab
11-12-2008, 19:46
Mr dUSHA,
3 - теперь кроме виртуального патчинга в памяти будет и реальный то есть?
4 - а смысл пересборки Txtsetup и Dosnet и на каком этапе?

Mr dUSHA
11-12-2008, 20:17
3 - теперь кроме виртуального патчинга в памяти будет и реальный то есть? »
Реальный и так был всегда, он патчил файлы во время установки ОС.
Теперь добавлен еще и автономный патчер. Но к автоустановке он прямого отношения не имеет.

Сделано в основном для себя, для ситуации, когда на нормально работающий клиентский компьютер с ХР SP2 накатывается поверху сам оригинальный майкрософтовский пакет SP3, который заменяет Uxtheme.dll, Sfc_os.dll на оригинальные, и соответственно перестают работать темы и включается Sfc (если конечно была выключена...).
Так вот чтоб не искать эти патчи отдельно потом, руками не закидывать библиотеки в System32, добавил такую функцию в программу.

4 - а смысл пересборки Txtsetup и Dosnet и на каком этапе? »
Смысл - "для красоты" :)
Выполняет это скрипт START .
Из Txtsetup и Dosnet удаляются или вставляются строки для файлов PreSetup.cmd/PstSetup.cmd в зависимости от значения параметров PreSetup/PostSetup в fSetup.ini.

YikxX
13-12-2008, 11:18
Mr dUSHA, очередное огромное спасибо! Все работает просто отлично, даже патч uxtheme.dll :) Правда, при использовании ключа
-clean не удаляется файл PstSetup.cmd, но, как я понял из фака - то и не должен.

Dilinjer
15-12-2008, 19:43
Mr dUSHA, если есть время и возможность, добавьте плиззз в функционал setup.exe патч библиотеки syssetup.dll 5.1.2600.2659

ЗЫ: А лучше дать бы кратенькую инструкцию как самому сие творить, с чего начинать и т.п. .....

Mr dUSHA
15-12-2008, 20:52
добавьте плиззз в функционал setup.exe патч библиотеки syssetup.dll 5.1.2600.2659 »
Готово. Новая версия в шапке.

ЗЫ: А лучше дать бы кратенькую инструкцию как самому сие творить, с чего начинать и т.п. ..... »
1. Берете целевую библиотеку, на которую нужно изготовить патч, дизасемблируете ее, изучаете внутренее устройство, делаете патчи.
2. Исходники Fake-Setup в шапке темы есть. Смотрите, как устроен патчер, добавляете свои патчи в исходник.
3. Компилируете исходники и получаете готовую утилиту с поддержкой нужных вам библиотек в патчере.
;)

gabasov
16-12-2008, 17:11
преобразование пути из параметра sourcepath файла $winnt$.inf и установка глобальной переменной окружения SrcDosPath »

Очень полезно было бы ещё до запуска PreSetup.cmd устанавливать ключ реестра HKLM\..\CurrentVersion\Setup\SourcePath.
При этом бы в пре-Setup окружении без проблем функционировали бы программы, использующие этот ключ.

Debugger
16-12-2008, 17:18
gabasov, ключ можно установить самому прописав в батнике одну строчку. Например что-то вроде REG ADD HKLM\..\CurrentVersion\Setup\SourcePath /v ... /t ... /d %SrcDosPath%. Троеточие меняйте сами на то что вам надо.

gabasov
16-12-2008, 17:40
Компилируете исходники и получаете готовую утилиту »

Компилируете чем? Visual Studio или С-Builder-м ?

Mr dUSHA
17-12-2008, 02:27
При этом бы в пре-Setup окружении без проблем функционировали бы программы, использующие этот ключ. »
А такие програмы есть вообще?

Компилируете чем? Visual Studio или С-Builder-м ? »
Visual Studio

SamLab
17-12-2008, 08:46
Добавлен патч библиотеки syssetup.dll версии 5.1.2600.2659 »
Она патчится автоматически при использовании Фейка или патчинг надо вызывать параметрами командной строки?




© OSzone.net 2001-2012