The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Раздел полезных советов: Монтирование Windows-реестра в Linux"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"Раздел полезных советов: Монтирование Windows-реестра в Linux"  +/
Сообщение от auto_tips (ok) on 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
Обсуждается: https://www.opennet.ru/tips/info/2735.shtml

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Монтирование Windows-реестра в Linux"  +/
Сообщение от Ващенаглухо email(ok) on 17-Янв-13, 12:53 
интересная штука
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

2. "Монтирование Windows-реестра в Linux"  +1 +/
Сообщение от Аноним (??) on 17-Янв-13, 15:33 
1) Смонтировать виндореестр
2) Скопировать туда Avatar 3D FullHD Directors Cut
3) ....
4) Profit!
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

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

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

Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

5. "Монтирование Windows-реестра в Linux"  +/
Сообщение от mihalych email(ok) on 17-Янв-13, 19:57 
Можно собственно развлекаться как угодно :) да.
Ответить | Правка | ^ к родителю #4 | Наверх | Cообщить модератору

11. "Монтирование Windows-реестра в Linux"  +/
Сообщение от Аноним (??) on 21-Янв-13, 17:23 
Ты сделал мой день
Ответить | Правка | ^ к родителю #2 | Наверх | Cообщить модератору

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

18. "Монтирование Windows-реестра в Linux"  +/
Сообщение от Michael Shigorin email(ok) on 26-Фев-13, 13:03 
> Только не кричите про шифрование - у windows тоже есть шифрование!

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

Ответить | Правка | ^ к родителю #17 | Наверх | Cообщить модератору

6. "Монтирование Windows-реестра в Linux"  +/
Сообщение от dickest on 18-Янв-13, 09:18 
куда делся репозитарий?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

7. "Монтирование Windows-реестра в Linux"  –1 +/
Сообщение от Dmr (??) on 19-Янв-13, 09:13 
В "Kaspersky Rescue Disk" тоже есть доступ к реестру Windows.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "Монтирование Windows-реестра в Linux"  +/
Сообщение от mavriq_ on 19-Янв-13, 15:44 
chntpw - тоже сто лет в обед
но этот инструмент гораздо удобнее, имхо
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

8. "Монтирование Windows-реестра в Linux"  +/
Сообщение от mavriq_ on 19-Янв-13, 15:40 
про acl-ы ни слова, видать пока не реализовано
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

10. "Монтирование Windows-реестра в Linux"  +/
Сообщение от rtutr on 21-Янв-13, 14:12 
Сваять мааленький линукс вирус, который до загрузки венды будет ставить блокиратор. "Ваша система звблокирована, поставьте линукс или отправьте смс"
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

12. "Монтирование Windows-реестра в Linux"  +/
Сообщение от Hedgehog (??) on 21-Янв-13, 17:30 
Ээ, а где репозиторий? По ссылке ничего нет, поиск по GitHub'у ничего не дал.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

13. "Монтирование Windows-реестра в Linux"  +/
Сообщение от Слакварявод on 22-Янв-13, 17:53 
404! гитхаб жеж. и не в китае я. вроде как.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

14. "Монтирование Windows-реестра в Linux"  +/
Сообщение от Анонимоус on 31-Янв-13, 16:42 
Видимо, Данилов велел немедленно прекратить разбазаривание наработок...
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "Монтирование Windows-реестра в Linux"  +/
Сообщение от Dmr (??) on 05-Фев-13, 08:11 
Кстати - у Данилова больно уж урезанный функционал - позволяет только лечить реестр. А так чтобы подредактировать реестр - низя.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

16. "Монтирование Windows-реестра в Linux"  +/
Сообщение от Dmr (??) on 17-Фев-13, 14:14 
Зато у Касперского нормальный доступ, можно кусты выгружать и тем самым восстанавливать пароль системы.
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру