URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 88250
[ Назад ]

Исходное сообщение
"Раздел полезных советов: Монтирование Windows-реестра в Linux"

Отправлено auto_tips , 17-Янв-13 12:53 
В рамках проекта [[https://github.com/strubin/hivexfs HIVEXFS]] подготовлен FUSE-модуль для монтирования реестра Windows к любому каталогу и дальнейшей работы с реестром как с древовидной ФС.  На данный момент HIVEXFS уже используется в [[http://www.freedrweb.com/livecd Dr.Web LiveCD]], на котором найденные реестры монтируются посредством autofs в каталог /reg.

Каталоги соответствуют разделам реестра, файлы - параметрам,
содержимое файла - значению соответствующего параметра.  
Параметр по умолчанию обозначается файлом "@",
тип параметра определяется через [[http://linux.die.net/man/5/attr расширенные атрибуты файла]]. Значения параметров, имеющие типы REG_SZ, REG_EXPAND_SZ, REG_LINK REG_DWORD или REG_QWORD, автоматически конвертируется в текст (UTF-8) и обратно.

Для монтирования реестра используется утилита hivexfs.
В качестве первого аргумента указывается точка
монтирования windows-диска, второй аргумент - пустой каталог:

   sudo hivexfs /mnt/windows /mnt/registry

++ Примеры использования:

Создадим параметр NEW_VALUE типа REG_SZ:

   echo qwerty > NEW_VALUE

Посмотрим реальное содержимое:

   attr -qg value NEW_VALUE |hexdump -C

   00000000  71 00 77 00 65 00 72 00  74 00 79 00 0a 00 00 00  |q.w.e.r.t.y.....|

Как видим это строка в кодировке UTF-16LE, в конце завершается двумя нулями.

Преобразуем в тип REG_DWORD:

   # attr -s type -V reg_dword NEW_VALUE

   attr_set: Недопустимый аргумент
   Could not set "type" for NEW_VALUE

Выдана ошибка, так как строка в число не переводится, попробуем снова:

   # echo 12345 > NEW_VALUE

   Attribute "type" set to a 9 byte value for NEW_VALUE : reg_dword

   # attr -g type NEW_VALUE

   Attribute "type" had a 9 byte value for NEW_VALUE : REG_DWORD

   # attr -g size  NEW_VALUE

   Attribute "size" had a 1 byte value for NEW_VALUE : 4

   # cat NEW_VALUE
   12345


++ Поддерживаемые операции:

Посмотреть доступный список типов параметра

   attr -l [value]

Посмотреть тип параметра можно командой:

   getfattr -n user.type [value]
или
   attr -g type [value]

Реальный размер параметра:

   getfattr -n user.size [value]
или
   attr -g size [value]

Реальное побайтное содержимое параметра:

   getfattr --only-values -n user.value [value]
или
   attr -qg value [value]

копировать лучше командой ln (link), тогда копируются все атрибуты параметра.  Команда cp использует вызовы read и write,  которые строковые и числовые ключи перекодируют на лету, в UTF-8 и обратно.  Так что cp - это весьма накладно + он ни чего не знает о типе параметра. Рекурсивно скопировать раздел можно командой cp -Rl [path1] [path2]

По умолчанию создается тип REG_SZ, если параметр модифицируется, то его тип не меняется. Сменить тип параметра можно командой:

    setfattr -n user.type -v [new_type] [value]
или
    attr -s type -V [new_type] [value]
    
Модификация типа возможна для параметров: REG_SZ, REG_EXPAND_SZ, REG_LINK, REG_BINARY, REG_DWORD, REG_QWORD. В случае невозможности модификации типа возвращается ошибка.

Если что-то сделали не так, то отменить изменения можно убив процесс hivexfs, тогда демонтирования не будет и изменения в силу не вступят.

Есть ограничение: не возможно создать раздел или параметр с именем содержащим национальныхе символы.

  

URL: https://github.com/strubin/hivexfs
Обсуждается: http://www.opennet.me/tips/info/2735.shtml


Содержание

Сообщения в этом обсуждении
"Монтирование Windows-реестра в Linux"
Отправлено Ващенаглухо , 17-Янв-13 12:53 
интересная штука

"Монтирование Windows-реестра в Linux"
Отправлено Аноним , 17-Янв-13 15:33 
1) Смонтировать виндореестр
2) Скопировать туда Avatar 3D FullHD Directors Cut
3) ....
4) Profit!

"Монтирование Windows-реестра в Linux"
Отправлено XoRe , 17-Янв-13 16:34 
> 1) Смонтировать виндореестр
> 2) Скопировать туда Avatar 3D FullHD Directors Cut
> 3) ....
> 4) Profit!

rm -rf убьет не менее более


"Монтирование Windows-реестра в Linux"
Отправлено mihalych , 17-Янв-13 19:57 
Можно собственно развлекаться как угодно :) да.

"Монтирование Windows-реестра в Linux"
Отправлено Аноним , 21-Янв-13 17:23 
Ты сделал мой день

"Монтирование Windows-реестра в Linux"
Отправлено dRiZd , 26-Фев-13 09:19 
А если загрузиться с любого внешнего носителя (не целевого), то можно вообще любой Linux расколбасить - даже права не помогут.
Только не кричите про шифрование - у windows тоже есть шифрование!
Так, что радоваться нечему: любой дурак в offline с любой системой может сделать все, что захочет, а вот пусть он это сделает в online ...

"Монтирование Windows-реестра в Linux"
Отправлено Michael Shigorin , 26-Фев-13 13:03 
> Только не кричите про шифрование - у windows тоже есть шифрование!

А xfs на запись у windows есть? :)


"Монтирование Windows-реестра в Linux"
Отправлено dickest , 18-Янв-13 09:18 
куда делся репозитарий?

"Монтирование Windows-реестра в Linux"
Отправлено Dmr , 19-Янв-13 09:13 
В "Kaspersky Rescue Disk" тоже есть доступ к реестру Windows.

"Монтирование Windows-реестра в Linux"
Отправлено mavriq_ , 19-Янв-13 15:44 
chntpw - тоже сто лет в обед
но этот инструмент гораздо удобнее, имхо

"Монтирование Windows-реестра в Linux"
Отправлено mavriq_ , 19-Янв-13 15:40 
про acl-ы ни слова, видать пока не реализовано

"Монтирование Windows-реестра в Linux"
Отправлено rtutr , 21-Янв-13 14:12 
Сваять мааленький линукс вирус, который до загрузки венды будет ставить блокиратор. "Ваша система звблокирована, поставьте линукс или отправьте смс"

"Монтирование Windows-реестра в Linux"
Отправлено Hedgehog , 21-Янв-13 17:30 
Ээ, а где репозиторий? По ссылке ничего нет, поиск по GitHub'у ничего не дал.

"Монтирование Windows-реестра в Linux"
Отправлено Слакварявод , 22-Янв-13 17:53 
404! гитхаб жеж. и не в китае я. вроде как.

"Монтирование Windows-реестра в Linux"
Отправлено Анонимоус , 31-Янв-13 16:42 
Видимо, Данилов велел немедленно прекратить разбазаривание наработок...

"Монтирование Windows-реестра в Linux"
Отправлено Dmr , 05-Фев-13 08:11 
Кстати - у Данилова больно уж урезанный функционал - позволяет только лечить реестр. А так чтобы подредактировать реестр - низя.

"Монтирование Windows-реестра в Linux"
Отправлено Dmr , 17-Фев-13 14:14 
Зато у Касперского нормальный доступ, можно кусты выгружать и тем самым восстанавливать пароль системы.