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

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Борьба с винлокером средствами ВАТ (http://forum.oszone.net/showthread.php?t=211236)

ZeVSalt 15-07-2011 06:58 1713770

Борьба с винлокером средствами ВАТ
 
Как можно добавить в ветки реестра следующие записи:

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
"Shell"="Explorer.exe"
"Userinit"="C:\\WINDOWS\\system32\\userinit.exe,"

загрузка производится с LiveCD,

так же нужно переписать файл userinit.exe с флешки на комп: c:/Windows/system32/userinit.exe

Iska 15-07-2011 07:42 1713776

1. Найти путь к папке Windows ОС на жёстком диске.
2. Подгрузить в реестр куст реестра ОС с жёсткого диска «<Путь из п.1>\system32\config\software» посредством «reg.exe load …».
3. Импортировать в раздел подгруженного куста реестра соответствующим образом модифицированный (чтобы он указывал не на текущий «HKLM\SOFTWARE\…», а на раздел, куда будет подгружен куст в предыдущем пункте) reg-файл.
4. Выгрузить из реестра загруженный куст реестра посредством «reg.exe unload …».
5. Скопировать «userinit.exe», путь которого должен быть задан относительно каталога исполняемого пакетного файла, в «<Путь из п.1>\system32\».

Описание происходящего в пп.2-4 можно почерпнуть из статьи: Применение твиков реестра ко всем учетным записям после установки ОС (там описано то же самое, но проделываемое «ручками»).

Основная проблема — правильно определить папку ОС на жёстком диске. Возможно, стоит предоставить выбор пользователю — перебрать все разделы, показать все найденные Windows и дать возможность выбора одного из них. Если более опытные коллеги подскажут, как это проделывает консоль восстановления — можно будет использовать эту технологию, как более надёжную.

BigBoo 15-07-2011 12:57 1713937

ZeVSalt, как вариант использовать AntiWinLockerLiveCD. Всё что писалось выше, там и реализовано.

ZeVSalt 19-07-2011 06:17 1715369

Так всё таки, можно сделать это без использования посторонних программ?
Может сделать на скриптах?

Iska 19-07-2011 08:32 1715401

ZeVSalt, а это я про что писал, как не про пакетный файл?!

root221 19-07-2011 16:25 1715749

Код:

@echo off
set SysDisk=C:
::Проверяем файл куста реестра
if exist "%SysDisk%\Windows\System32\config\software" (
::Загружаем куст
        reg load HKLM\Win "%SysDisk%\Windows\System32\config\software"
::Записываем
        reg add "HKLM\Win\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Shell /t REG_SZ /d Explorer.exe /f
        reg add "HKLM\Win\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Userinit /t REG_SZ /d C:\WINDOWS\system32\userinit.exe, /f
::Выгружаем
        REG UNLOAD HKLM\Win
) else (
        echo "HEnPaBuJLHo YKa3aJL Disk! - %SysDisk%"
        pause >nul
)


root221 19-07-2011 23:47 1715969

ZeVSalt,
Незаметил!

так же нужно переписать файл userinit.exe с флешки на комп: c:/Windows/system32/userinit.exe


Код:

@echo off
::Откуда
set fileFolder=С:\i386\system32

::Куда копируем?
set xcopyfolder=C:\Windows

::Имя файла
set file=userinit.exe

::Проверочка
if exist %fileFolder%\%file% (
        xcopy %fileFolder%\%file% %xcopyfolder%
) else (
        echo 4ToTo noLLIJLo HeTaK nPoBePb nYTb K FaiJLy %file%
)


BigBoo 20-07-2011 10:50 1716203

А если на компе к примеру WinXP не SP3, а SP2, или SP1 или просто SP0. Если скопировать тогда с флэшки userinit.exe от SP3, всё будет нормально или нужны разные исходные версии данного файла? В таком случае и скриптик посложнее будет...

ZeVSalt 20-07-2011 12:29 1716267

Спасибо большое!
Вот это и нужно было.
Попробую, потом отпишусь.

Iska 20-07-2011 12:41 1716283

Цитата:

Цитата BigBoo
А если на компе к примеру WinXP не SP3, а SP2, или SP1 или просто…»

Разумеется.

ZeVSalt 25-07-2011 06:58 1719214

Всё замечательно работает, большое спасибо!


Время: 18:02.

Время: 18:02.
© OSzone.net 2001-