Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Оформление Windows XP (http://forum.oszone.net/forumdisplay.php?f=114)
-   -   Снятие защиты с файлов Windows XP для редактирования ресурсов (http://forum.oszone.net/showthread.php?t=133475)

prokazzza 01-03-2009 14:38 1051978

Снятие защиты с файлов Windows XP для редактирования ресурсов
 
Вынесу в отдельную тему небольшой скрипт, позволяющий юзеру снять защиту с определенных файлов для редактирования ресурсов.

Юзер может выбрать, с какого файла нужно снять защиту, не затрагивая при этом защиту всех остальных файлов, для этого внесите название файла в KillWFP.lst, к примеру shell32.dll и запустить скрипт Zashita.cmd, после этого вы можете приступить к редактированию файла, не перезагружая систему и не вырубая explorer.

Полезно будет для новичков.

Скачать http://depositfiles.com/files/k3es4smus 1.66 MB
MD5: 4A0AD1E836D16AFED773EAFB95ABAC70

Smarty 19-04-2009 22:58 1098511

prokazzza, Но файл уже не будет задействован системой?
Например, заменив в том же shell32.dll анимацию я всё равно должен буду перезагрузить компьютер, чтобы увидеть результаты?

2poisonS 19-04-2009 23:12 1098517

Sergey Shikharev, Что такое WFP

Smarty 19-04-2009 23:24 1098525

2poisonS,
Цитата:

Цитата 2poisonS
Что такое WFP »

я знаю! Данный скрипт выводит файл (тот же shell32.dll) из-под защиты, но он постоянно занят системой, как быть? Ладно Проводник, его можно убить, а с этим как быть?

GreyAngel 19-04-2009 23:55 1098543

Не понятно,а почему нельзя просто сделать копию и с ней производить все необходимые манипуляции?

Smarty 20-04-2009 07:06 1098669

GreyAngel, А как потом вернешь файл в систему?
Цитата:

Цитата Sergey Shikharev
тот же shell32.dll »

Цитата:

Цитата Sergey Shikharev
постоянно занят системой, как быть? »

Только загрузившись с какого-нибудь ЛайвСД? Это слишком много манипуляций! Вопрос-то был:
Цитата:

Цитата Sergey Shikharev
я всё равно должен буду перезагрузить компьютер, чтобы увидеть результаты? »


Amigos 20-04-2009 07:51 1098684

Цитата:

Цитата Sergey Shikharev
заменив в том же shell32.dll анимацию я всё равно должен буду »

конкретно shell32 нет. достаточно закрыть все программы, которые его используют.
ну а вообще
Цитата:

Цитата Sergey Shikharev
я всё равно должен буду перезагрузить компьютер, чтобы увидеть результаты? »

да.
можете посмотреть, как это сделано в респатче , там принудительная перезагрузка сделана имено потому, что не все файлы можно разлочить, даже убив проводник.

Smarty 20-04-2009 18:27 1099203

Amigos, Подведём итог всего вышесказанного:
Чтобы не заморачиваться со второй системой или Лайв СД существует скрипт Zashita.cmd by prokazzza, который позволяет редактировать ресурсы заблокированных системой файлов непосредственно в системе, что исключает необходимость ручного копирования файла в систему, но (примерно :) ) в 90 % случаев потребуется перезагрузка системы для проверки результатов редактирования.

Amigos 20-04-2009 19:01 1099223

Цитата:

Цитата Sergey Shikharev
существует скрипт Zashita.cmd by prokazzza, который позволяет редактировать ресурсы заблокированных системой файлов непосредственно в системе, что исключает необходимость ручного копирования файла в систему, »

нет. Zashita.cmd никак не поможет с файлами заблокированными системой.
Представте себе, вы загрузились с LiveCD, отредактировали файлы, загружаетесь в систему а файлы востановились, т.к. при загрузки WFP определила что файлы неродные, и востановила оригиналы.

Вот чтобы такого не было, защиту WFP на конкретных файлах и нужно выключать, для этого и нужен скрипт от prokazzza

а как вы будете менять залоченные системой файлы, уже ваша забота :)

Smarty 20-04-2009 19:10 1099230

Amigos,
Цитата:

Цитата prokazzza
запустить скрипт Zashita.cmd, после этого вы можете приступить к редактированию файла, не перезагружая систему и не вырубая explorer »


Amigos 21-04-2009 08:53 1099684

Sergey Shikharev, спорить с prokazzza я не стану, вам как делающему свой патч ресурсов и карты в руки — пробуйте

Smarty 25-05-2009 21:24 1127447

prokazzza,
Цитата:

Цитата prokazzza
снять защиту с определенных файлов »

А реально ли восстановить защиту для пропатченных файлов?
Где система хранит сведения о том, какой файл правильный?
Сертификаты? Контрольная сумма?
Можно как-то обмануть Винду, чтоб пропатченные файлы стали
ей родными?

Вопрос, можно сказать, теоретический!

tweakos 26-05-2009 04:44 1127656

Цитата:

Цитата Sergey Shikharev
А реально ли восстановить защиту для пропатченных файлов?
Можно как-то обмануть Винду, чтоб пропатченные файлы стали
ей родными?
»

Прога есть такая modifype называется

Smarty 26-05-2009 07:22 1127683

tweakos,
Цитата:

Цитата tweakos
Прога есть такая modifype называется »

К твоему сведению прога modifype только корректирует контрольную сумму файла, чтобы
в процессе установки системы не возникло ошибки!
А ты ей защиту восстанавливаешь? :o
Почитай здесь!

Amigos 26-05-2009 08:21 1127702

Цитата:

Цитата Sergey Shikharev
Можно как-то обмануть Винду, чтоб пропатченные файлы стали
ей родными? »

это вопрос взлома ЭЦП microsoft. Сможешь сфабриковать свою подпись, которая при проверке скажет "я подпись Microsoft, заверенная Verisign" проблема решена. Кстати решится и проблема с неподписанными Microsoft драйверами.
пока никому не удалось
Цитата:

Цитата Sergey Shikharev
А реально ли восстановить защиту для пропатченных файлов? »

да. но востановленная защита увидит, что системные файлы модифицированны и постарается их восстановить.

tweakos 26-05-2009 08:45 1127719

Цитата:

Цитата Sergey Shikharev
А ты ей защиту восстанавливаешь? »

а зачем защиту воостанавливать? Подмените в папке system32\dllcache искомую dll ку и все.В случае чего система ее же и восстановит.

Amigos 26-05-2009 11:54 1127823

Цитата:

Цитата tweakos
Подмените в папке system32\dllcache искомую dll ку и все. »

не для всех файлов прокатит.
Цитата:

Цитата tweakos
В случае чего система ее же и восстановит. »

нет. если файл для восстановления (в dllCashe) не имеет цифровой подписи MS, то его WFP востанавливать не станет, а выведет окошко "файлы системы изменены, вставте диск с дистрибутивом windows"

Bagdatmk 12-06-2009 18:41 1141801

Ну а если эти файлы и в дистрибутиве изменить?..
Вообще что можно в дистрибутиве изменять?

Cibersoft Prolex 14-06-2009 10:33 1142804

Bagdatmk
Цитата:

Цитата Bagdatmk
Вообще что можно в дистрибутиве изменять? »

Гляньте тут

Amigos 14-06-2009 19:08 1143097

Цитата:

Цитата Bagdatmk
Ну а если эти файлы и в дистрибутиве изменить? »

последствия самые разные от записи в setuperr.log о том что файл не имеет подписи, до остановки установки с собщением "файлы скопированы с ошибкой CRC".
что бы избежать этих неприятных последствий, модифицированные файлы на дистрибутиве выводят из списка защиты, и для них система SFP не действует.

zongo 18-09-2009 08:23 1221577

Remote Storage Recall Notification -за что ответсвенная эта программа так как я ее заблокировал фаерволом и надо было это делать.

Amigos 18-09-2009 10:49 1221669

Цитата:

Цитата zongo
Remote Storage Recall »

http://support.microsoft.com/kb/816588

Der_Clown 14-10-2009 13:39 1242564

Я скачал этот скрипт запустил. в листе записано как-раз уже фал Shell32.dll запустил скрипт..хочу заменить его и полный болт. невозможно испотльзуеться чем-то. повырубал всё..и ничего.

adam-radu 17-03-2010 00:19 1370306

Для замены системных файлов в живую не убивая Explorer есть такая вот утилита Replacer

Chopser 11-12-2011 08:45 1813083

Не надо никакого Replaser-a, делаем проще: копируем нужный файл в другую папку, редактируем как хочется, переименовываем в любое имя родной файл прямо на живой системе - переименовывается без вопросов, после чего кидаем отредактированный файл на место и перезагружаемся. После перезагрузки Винда подцепит ваш отредактированный файл - так как у него будет родное имя. После чего можно зайти в папку и удалить родной переименованный файл.

shao 11-12-2011 17:54 1813323

Цитата:

Цитата Chopser
Не надо никакого Replaser-a, делаем проще: »

Цитата:

Цитата Chopser
переименовываем в любое имя родной файл прямо на живой системе - переименовывается без вопросов »

А я с Вами не соглашусь !
Этот "родной файл" используется многими процессами.

Если бы всё было так просто - не выдумывали бы никаких "реплейсеров" и снятий защит...
Вот скрин, посмотрите :


Mr dUSHA 11-12-2011 18:18 1813335

Цитата:

Цитата shao
Этот "родной файл" используется многими процессами »

Это абсолютно не мешает переименовать его во что угодно, а также переместить в любую другую папку в пределах дискового раздела.
Само собой на это отреагирует SFC, и если у нее будет из чего, то восстановит файл, а если не будет, то выведет окно с просьбой показать ей дистрибутив. Но SFC - это уже второстепенно...

shao 11-12-2011 22:02 1813470

Цитата:

Цитата Mr dUSHA
Это абсолютно не мешает переименовать его во что угодно »

У меня не переименовывается.
Занят другими процессами.
Разве возможно переименовать его не задействуя сторонние средства и не убивая процессы ?
У меня , пока так не получается.
Объясните пожалуйста.

Mr dUSHA 11-12-2011 23:50 1813535

Цитата:

Цитата shao
У меня не переименовывается. »

Кто именно??? Shell32.dll из скрина выше? Так он скорей всего заблокирован программой DrvSpace.exe. Закройте DrvSpace и все переименуется. Но это частный случай, обусловленный кривостью самой DrvSpace.

shao 12-12-2011 00:09 1813543

Цитата:

Цитата Mr dUSHA
Так он скорей всего заблокирован программой DrvSpace.exe. Закройте DrvSpace и все переименуется. »

Вообще то я говорил о том , что невозможно ...
Цитата:

Цитата shao
переименовать его не задействуя сторонние средства и не убивая процессы »

.
Без остановки соответствующих процессов , которые задействуют Shell32.dll , его не переименуешь....
Да и где гарантия , что у пользователя не будет заблокирован ещё чем-либо...

Так что , думаю, что утверждение Chopser о том , что всё так просто не совсем корректно...

Mr dUSHA 12-12-2011 01:47 1813567

Цитата:

Цитата shao
Без остановки соответствующих процессов , которые задействуют Shell32.dll , его не переименуешь.... »

Так его все нормальные программы загружают как библиотеку, и только корявый Драйвспейс открывает его просто как файл, с флагом, запрещающим общий доступ, точнее без флага разрешающего общий доступ, и так и держит его открытым. Хотя это может просто Автоит сам по себе такой косячный...

Цитата:

Цитата shao
Так что , думаю, что утверждение Chopser о том , что всё так просто не совсем корректно... »

Если не брать во внимание реакцию SFC на XP и права доступа на Vista/7/8 (про уникальный в своем роде Драйвспейс выше я уже написал), то всё точно так и есть, и именно так все манипуляции с системными файлами и производятся.

Chopser 17-12-2011 21:20 1817033

Цитата:

Цитата shao
Без остановки соответствующих процессов , которые задействуют Shell32.dll , его не переименуешь....
Да и где гарантия , что у пользователя не будет заблокирован ещё чем-либо...
Так что , думаю, что утверждение Chopser о том , что всё так просто не совсем корректно... »

Все прекрасно переименовывается, хоть Shell32.dll хоть Explorer.exe, а заняты они всегда.

shao 18-12-2011 00:44 1817143

Цитата:

Цитата Chopser
Все прекрасно переименовывается »

В конкретном случае уже выяснили, что не переименовывается без снятия процесса.....


Время: 23:20.

Время: 23:20.
© OSzone.net 2001-