Форум русскоязычного сообщества Ubuntu


Хотите сделать посильный вклад в развитие Ubuntu и русскоязычного сообщества?
Помогите нам с документацией!

Автор Тема: Как узнать где стоит Windows?  (Прочитано 5134 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн P1LL0TT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Как узнать где стоит Windows?
« : 14 Сентября 2010, 09:29:04 »
  Здравствуйте!
  В универе дали тему для курсовой работы по защите информации - нужно написать програмку, которая подбирает пароль пользователя винды по его хеш-значиям из файла SAM. Начал копать, оказалось всё не так просто. В винде эти файлы постоянно заняты процессом lsass, так что из-под загруженной системы их вытащить не представляется возможным, потому что процесс жизненно важен, если его насильственно убить, то Windows перезагружается через 60 секунд. Поэтому я решил что надо писать программу под альтернативную ось, выбрал Ubuntu, потому что небольшой опыт общения с ней есть, и узнать её хочется лучше)
  Нашёл интересную статью про использование программок типа Samdump2 и Bkhive, которые делаю как раз то, что мне нужно, вручную даже смог получить хеши паролей, раскодировав при этом файл SAM файлом syskey  8) )) Так вот, теперь хочу написать на баше скрипт, который бы делал это всё автоматически и столкнулся с такой проблемой: как узнать где стоит видна, то есть какой диск мне монтировать?
Извините, если я что-то не так сказал, или, может, некорректно выразился, но я в этой среде действительно новичок, до этого ничего серьёзного не делал, просто с графическим интерфейсом баловался)
 Заранее благодарен)

Оффлайн gregory5

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 5085
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #1 : 14 Сентября 2010, 09:39:25 »
Так посмотри в Gparted на каком разделе находится вин, тот и монтируй

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #2 : 14 Сентября 2010, 09:41:33 »
По идее не примонтировав раздел ты не сможешь узнать стоит на данном разделе вин или нет...

Так посмотри в Gparted на каком разделе находится вин, тот и монтируй

Мне кажется что ему надо определить программно какой винт монтировать
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн 0xEEd

  • Любитель
  • *
  • Сообщений: 61
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #3 : 14 Сентября 2010, 09:55:25 »
Это конечно безграмотно и ненадежно, но:
grep Win /boot/grub/grub.cfg
и т.д.

Оффлайн P1LL0TT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #4 : 14 Сентября 2010, 10:03:12 »
Да, мне нужно какой-нибудь более-менее универсальный метод создать...
Не думаю что идея с грубовским файлом покатит, потому что планируется запуск с Live-cd :(

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #5 : 14 Сентября 2010, 10:06:47 »
Может проще подрубить раздел, проверить наличие папки Windows (или что-то что 100% будет только на разделе с Windows) если ничего не нашли, отмонтировать и т.д.
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн P1LL0TT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #6 : 14 Сентября 2010, 10:11:49 »
А можно поподробней чуток? )
Как организовать последовательное монтирование разделов? или хотя бы как получить их список? нашёл команду sudo fdisk -l... может из неё как-то вытащить надо?

Оффлайн Чистый

  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 3473
  • nix - вот оно счастье...
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #7 : 14 Сентября 2010, 10:19:02 »
на bash-e вот так можно поступить
devcode@DevComp:~$ ls /dev | grep sd
sda
sda1
sda2
sda3
sda5
sda6
sda7
sdb
sdb1

где sda винт а sda(цифра) его разделы с sdb та же ситуация

через fdisk вот так:
devcode@DevComp:~$ sudo fdisk -l /dev/sda
[sudo] password for devcode:

Диск /dev/sda: 1000.2 ГБ, 1000204886016 байт
255 heads, 63 sectors/track, 121601 cylinders
Units = цилиндры of 16065 * 512 = 8225280 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x5150b3b8

Устр-во Загр     Начало       Конец       Блоки   Id  Система
/dev/sda1   *           1          25      200781   83  Linux
/dev/sda2              26         554     4249192+  82  Linux своп / Solaris
/dev/sda3             555      121601   972309997    5  Расширенный
/dev/sda5             555        2515    15751701   83  Linux
/dev/sda6            2516        4044    12281661   83  Linux
/dev/sda7            4045      121601   944276571   83  Linux

но надо права root хотя не думаю что это проблема
« Последнее редактирование: 14 Сентября 2010, 10:23:12 от Чистый »
Тестовый репозиторий kdeNeur ppa:devcode/kdeneur
各々が死ぬことをどのように決定する

Оффлайн Click

  • Активист
  • *
  • Сообщений: 693
  • Красафчег
    • Просмотр профиля
    • Ubuntu и напильник
Re: Как узнать где стоит Windows?
« Ответ #8 : 14 Сентября 2010, 10:23:50 »
ntldr если есть файл, то там Windows по идее должна быть)

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #9 : 14 Сентября 2010, 10:30:34 »
ntldr если есть файл, то там Windows по идее должна быть)
Так тогда уже проще этот файл sam смотреть сразу.

Пользователь решил продолжить мысль 14 Сентября 2010, 10:35:18:
Вот покажет разделы с фс ntfs:
$ sudo blkid |grep ntfs |cut -f1 -d\:
« Последнее редактирование: 14 Сентября 2010, 10:35:18 от persona_non_grata »
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн Vitsliputsli

  • Старожил
  • *
  • Сообщений: 1293
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #10 : 14 Сентября 2010, 15:33:32 »
Цитировать
ntldr если есть файл, то там Windows по идее должна быть)
совсем не обязательно
Файлы: BOOT.INI, Bootfont.bin, NTDETECT.COM, NTLDR - будут на загрузочном разделе
А файлы Винды могут назодится в другом разделе.

Как и предложил persona_non_grata  нужно искать разделы NTFS (и FAT32 тоже). В них искать файл boot.ini. Из этих файлов узнавать где находятся Винды (делать это нужно через boot.ini так как папка с файлами Виндов совсем не обязана называться Windows).

Например, так можно вытащить из BOOT.INI название папки Виндов, загружаемых по-умолчанию:
more '.../BOOT.INI' | grep default | cut -f2 -d\\

Оффлайн фирэфохэ

  • Старожил
  • *
  • Сообщений: 2169
  • straightedge
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #11 : 14 Сентября 2010, 16:06:08 »
Файл с паролями где лежит?
http://i18.ЗАПРЕЩЁННЫЙ РЕСУРС/big/2011/0325/6d/19eaa72dd24048a6fb0587832c4b096d.gif КДЕ - УГ. Дебиан - недоось.

Оффлайн Guranvir

  • Участник
  • *
  • Сообщений: 195
    • Просмотр профиля
    • Блог начинающего линуксоида
Re: Как узнать где стоит Windows?
« Ответ #12 : 14 Сентября 2010, 16:18:04 »
Кстати есть еще два варианта:
1) Воспользоваться тем что драйверы винь могут получать доступ к дисковому кешу и от туда стянуть наш файлик,см. Кэш для хакера: атака на кэш Windows
2) Винь если пошаманить невозражает против доступа к занятому файлу: статья с wasm.ru 3 метода работы с занятыми файлами
И еще а перехват системных функций или подмена Isass никак не рассматривается? Первое волне себе позволяют антивири, а второе конечно совсем таки не православно, однако интересно в реализации  
« Последнее редактирование: 14 Сентября 2010, 16:20:09 от Guranvir »

Оффлайн P1LL0TT

  • Автор темы
  • Новичок
  • *
  • Сообщений: 11
    • Просмотр профиля
Re: Как узнать где стоит Windows?
« Ответ #13 : 14 Сентября 2010, 18:53:50 »
Цитата: persona_non_grata
Файл с паролями где лежит?
ну примерно C:\windows\system32\config\SAM
расширения, как вы понимаете, у файла нет.

Цитата: Guranvir
И еще а перехват системных функций или подмена Isass никак не рассматривается?
Сейчас я стараюсь рассматривать все возможные варианты, большое спасибо за статьи, ознакамливаюсь....
К сожалению, я с программированием ядра не сталкивался до сих пор, а вот вторая статейка очень полезна, благодарю :)

А никто не знает случайно как груб при установке так умело все стоящие системы находит?

Оффлайн Guranvir

  • Участник
  • *
  • Сообщений: 195
    • Просмотр профиля
    • Блог начинающего линуксоида
Re: Как узнать где стоит Windows?
« Ответ #14 : 14 Сентября 2010, 20:24:59 »
У меня складывается такое впечатление что ут в большей степени не GRUB определяет,  а Ubuntu по установленным ФС на диске и по информации в MBR

Пользователь решил продолжить мысль 14 Сентября 2010, 20:32:33:
Хотя кстати вот интересный для вас дистрибутивчик от швейцарских товарищей: DEFT
(Нажмите, чтобы показать/скрыть)
« Последнее редактирование: 14 Сентября 2010, 20:34:09 от Guranvir »

 

Страница сгенерирована за 0.019 секунд. Запросов: 19.