Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

резервное копирование драйверов win xp c++

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Компилируемые языки] >> резервное копирование драйверов win xp c++
Имя
Сообщение << Старые топики   Новые топики >>
резервное копирование драйверов win xp c++ - 2012-04-13 11:30:07.056666   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
доброго всем времени суток) может кто сможет подсказать как можно сделать на с++ бекап драйверов и их последующее восстановление с win pe в ту ось от куда они бекапились. А полная задача состоит в том что бы разработать приложение способное устанавливать драйвера на устройства загрузившись с USB (например WIN PE) Зарание спасиббо за помощь.
Post #: 1
RE: резервное копирование драйверов win xp c++ - 2012-04-14 11:53:29.340000   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
На C++ написать самому программу для данных целей очень сложно. Тут нужен приличный опыть программирования и хорошо разбираться в оси. Есть программы, кстати бесплатные, для этих целей. Например Driver Genius Professional или Drivers BackUp Solution . Поищи их в инете. Первая работает с NET, вторая уже и не помню.
Post #: 2
RE: резервное копирование драйверов win xp c++ - 2012-04-14 17:48:55.740000   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Я понимаю что сложно) Думаю вот надо копать в направлении inf файлов. но только вот в нете я нашел кучу описаний как их надо написать что бы дрова установились, а как они обрабатываются системой что то нету толкового ничего(((
Post #: 3
RE: резервное копирование драйверов win xp c++ - 2012-04-14 19:12:57.970000   
zzsnn

Сообщений: 7459
Оценки: 680
Присоединился: 2007-09-25 07:17:14.240000
Как бы тебе попроще объяснить?….
Драйвер, по большому счёту, это программа, которая переводит с языка, на котором говорит устройство, на язык, на котором говорит ядро операционной системы.
Для написания драйвера необходимы глубокие знания именного этого устройства. Глубокое подразумевает даже знания набора микросхем, которые используются в данном устройстве. И как эти микросхемы работают на уровне сигналов +5 В, на уровне 0 и 1. Это, как минимум, уровень ассемблера.
Со знаниями по ядру операционной системы проще. Тут бывает достаточно литературы. Но это не значит, что знаний нужно меньше. Чаще всего объем информации ещё больше. И, чаще всего на смеси С++ с асмом.
Итак, тебе нужно скопировать дрова. Тут нужно:
1. Определить устройство.
2. Определить файлы, которые поставил драйвер.
3. Определить библиотеки, которые использовал данный драйвер.
4. Определить какие изменения и добавления были внесены в: а)реестр; б)файлы инициализации; в)настроечные файлы.
И это только по одному устройству. Все программы, которые деалают бэкап драйверов работают по простейшему принципу. Они используют особенность Windows. Эта ось перед установкой сохраняет установочный файл драйвер. С файлами описания. Это сделано для возможного отката. Вот программы и используя информацию из реестра по устройствам выдергивают данные файлы и копируют их отдельно.
Ты можешь идти тем же путём.
Но тут тебе придётся перелопатить гору технической инфы. В частности тебе нужно вызубрить, и это не образ речи, а реальность спецификацию от Майкрософт, в которой описаны требования к драйверам от производителей, которые выдвигает Майкрософт. Почитай, хотя бы часть из этих требований здесь http://technet.microsoft.com/ru-ru/library/dd919200%28v=ws.10%29.aspx или возьми и скачай файл, в котором даются сведения по организации ввода-вывода в Windows, скачать можешь здесь http://window.edu.ru/resource/355/54355 .
И это только теоретические сведения!
Зная требования к драйверам, ты можешь вычислить нужные тебе файлы для копирования. А потом и написать алгоритм поиска и копирования данных файлов.
Post #: 4
RE: резервное копирование драйверов win xp c++ - 2012-04-14 21:20:24.780000   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Мне кажется ты чуть не понимаешь моей задумки. Я хочу произвести установку драйверов из под WinPE с флешки в ось которая установлена на компе. К примеру взять комп на нем слетели какието дрова. Я вставляю флешку свою гружусь с нее и потом с помощью проги выполняю поиск устройств которые установлены на компе из полученого списка выбираю те устройства драйвера которых нужно обновить. моя прога их обновляет из моего пака с драйверами. Вот моя идея. 
Post #: 5
RE: резервное копирование драйверов win xp c++ - 2012-04-15 01:57:56.963333   
_SaZ_

Сообщений: 4329
Оценки: 398
Присоединился: 2008-01-30 02:18:05.553333
Если постараться - то можно найти open-source программы, которые умеют искать драйвера в интернете по hardware id.

Самое сложное - это залезть в чужую ось и что-то там зарегистрировать. Не думаю, что легально это возможно. Мне кажется, что намного логичнее будет собрать все драйвера в кучу и написать какой-нибудь autorun, который остановит драйвера при первом запуски локальной операционки.
Post #: 6
RE: резервное копирование драйверов win xp c++ - 2012-04-15 10:24:05.560000   
ZETER

Сообщений: 127
Оценки: 0
Присоединился: 2010-01-18 21:11:03.490000
Я думаю получится должно. Было бы описание как ставит система дрова в винду. Например пользователя же получилось добавить с админовскими правами в XP из под WInPE установленой на флешке.
Post #: 7
Страниц:  [1]
Все форумы >> [Компилируемые языки] >> резервное копирование драйверов win xp c++







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.