Каждый из нас сталкивался с такой задачей, как скопировать программу с одного персонального или мобильного компьютера на другой. Однако, исходя из практики, при простом переносе большая часть конфигурационных файлов не работает или не запускается. Чаще всего это связано с тем, что многие программы во избежание несанкционированного их использования требуют ввода лицензионных ключей, в том числе и при повторной установке.
Инструкция
Всем нам известно — только что установленная операционная система работает гораздо быстрее старой системы в которой установлено множество различных приложений. Однако радость от скорости и стабильности работы новой ОС быстро пропадает, когда оказывается, что все любимые игры и часто используемые программы были удалены вместе со старой ОС. Сегодня мы поделимся нашими знаниями о том, как избежать потерь программ и игр при переустановки системы и о том, как их корректно перенести программы на другой компьютер .
Современный мир и современные технологии заставили нас взглянуть на понятие переезда по-другому. Если раньше мы связывали с этим понятием лишь смену жительства, то сейчас так же связываем и смену операционной системы. Что в одном, что в другом случаем с переездом связана масса проблем (перенос вещей/программ, обустройство нового мета/обновление, настройка конфигурации, установка программ, приложений и игр).
Как вытащить на рабочий стол ярлык нужной программы
Наиболее сложной задачей при переходе на новую ОС является перенос на нее необходимого для работы программного обеспечения , всевозможных приложений, файлов с личными данными, конечно же игр, мультимедийных библиотек, сообщений почтового клиента и настроек установленных программ.
Классический переезд на новый ПК или новую ОС выглядит примерно следующим образом: пользователь удаляет старую операционную систему, форматирует раздел жесткого диска и устанавливает в него новую ОС, предположим Windows 8. После этого начинается самая нудная, долгая и муторная работа: установка нужных для работы программ (которых может быть великое количество), любимых игр, перенос личных файлов в новую ОС. Все бы ничего, но времени, а самое главное нервов при таком подходе уходит масса, при этом никто не застрахован от того, чтобы не потерять в этой рутине раз и на всегда какие-либо файлы, важную корреспонденцию… Встает вопрос: как ускорить и упростить процесс переезда на другой компьютер или новую ОС? Можно ли это вообще сделать? Ничего невозможного нет, для всего есть то или иное решение.
Сегодня мы расскажем вам о том, какие программы существуют для переноса приложений и пользовательских данных на новую ОС. Кроме того, разберем сложные моменты при переезде, а также определимся с тем, какие данные переносить нужно, а какие нет.
Трудности при переносе программ на новую ОС
Самым трудным при миграции, не важно, на новую ОС или на другой компьютер, является перенос программ и их настроек. Обычное копирование папки с установленными в нее файлами программ, вряд ли может быть полезным в данной ситуации, сработает это только с портативными программами. Обычное копирование неизбежно повлечет потерю работоспособности приложений по целому ряду причин:
Как за 1 минуту посмотреть все установленные приложения и программы в Windows 10
- В момент инсталляции программ в систему происходит запись разнообразных файлов программ на весь жесткий диск, в разные папки (Windows, Programs Files, Document and setting, Common Files и тп.). Собрать все эти файлы вручную конечно можно, если постараться, но потом придется все их раскладывать по своим папкам в новой ОС.
- Перенеся таким образом приложение на другой компьютер, при его запуске оно непременно начнет обращаться к реестру Windows в поисках необходимых для работы ключей, которые прописываются в нем при установке программы. Разумеется, при обращение к реестру программа не сможет найти в нем нужные записи, в следствии чего она будет работать с ошибками, если вообще сможет запуститься. По этой причине кроме файлов программы, необходимо также переносить и записи системного реестра.
- После установки тех программ, которые “привязываются” к железу, в некоторых их файлах и ключах реестра содержится информация о текущей конфигурации системы. Перенеся такую программу на другой компьютер, конфигурация которого отлична от старого ПК, можно не ждать от нее нормальной работы, или, например, активации.
- Архивы почтовых сообщений.
- “Сейвы” игр.
Какие данные нужно переносить в новую ОС со старой?
- В первую очередь это конечно же установленные программы, такие как офисные пакеты, программы для редактирования изображений и видео файлов, переводчики, почтовые программы, браузеры, архиваторы, в общем все те, которыми мы пользуемся каждый день.
- Пользовательские файлы, в том числе рабочие документы, фото и видео архивы, файловые архивы, музыкальные библиотеки, электронные книги и пр. При переносе данного типа данных, может помочь обыкновенная флэшка или USB-диск. Для них достаточно простого и последовательного копирования (ПК-Флэшка-ПК). Но, есть и еще один способ, например, с помощью программы Windows Easy Transformer (ей мы уделим отдельный обзор).
- Архивы почтовых сообщений.
- Закладки и “Избранное” браузеров.
- “Сейвы” игр.
Какие данные не поддаются переносу?
К сожалению не всю информацию можно перенести на другой ПК, даже при использовании специализированных инструментов. Точнее попытаться конечно можно, но вот результат будет не гарантирован. Чаще всего к категории таких данных относятся некоторые приложения, например, такие как:
- Драйверы устройств — невозможно перенести в другую систему. После установки ОС, их придется устанавливать заново, так как конфигурация системы будет изменена. Драйверы принято подготавливать заранее, до того, как приступили к установке новой ОС.
- Сложные программные пакеты, например, такие как 3ds Max Design. Данный пакет приложений конечно можно попытаться перенести, однако в большинстве случаев попытки будут неудачными. Кроме того, при переносе подобных пакетов приложений, может потребоваться повторная их активация, с вводом лицензионного ключа. Если программа привязывается к железу, то повторно активировать ее на другом железе вряд ли удастся.
- Антивирусное и другое ПО для защиты системы т вирусов. Популярные антивирусы такие как Kaspersky Internet Security, Norton Internet Security или Avast Internet Security при установке учитываю все особенности операционной системы, работая на уровне ее ядра. По этой причине антивирусы в принципе не подлежат переносу на другую систему.
- Некоторые данные попросту могут быть несовместимы с операционной системой куда они переносятся. Например, коммерческая программа PCmover сразу предупреждает пользователя о не совместимости, музыка, которая защищена цифровыми правами.
Чтобы не утомлять вас чтением, мы решили не включать в эту статью обзоры программ для переноса данных. Программ для этого существует достаточно, и для некоторых из них уже пишутся обзоры с примерами работы в них. Поэту уже скоро, мы продолжим развивать тему переноса программ на другой компьютер или операционную систему.
Эта полезная утилита наверняка понравится системным администраторам, ведь именно им приходится часто устанавливать на разные компьютеры одни и те же программы с одинаковыми настройками. Бесплатная программа PickMeApp позволяет создавать архивные копии установленных в системе приложений и перенести программы на другие пк со всеми настройками и изменениями. Утилита является самонастраиваемой и простой в использовании с интуитивно-понятным дружественным интерфейсом. PickMeApp запросто работает с большинством популярных программ: семейство Microsoft Office, Skype, QIP, Trillian, Windows Live Messenger, Mozilla Firefox и прочими и прочими.
Перенести программы с настройками на другой компьютер
При запуске PickMeApp сканирует компьютер и составляет список установленного программного обеспечения. Рабочее окно программы разделено на левую (установленное ПО) и правую (архивные копии программ с настройками) части с кнопочным меню настроек в самом верху и историей совершенных действий внизу окна. Для создания архива установленных программ достаточно отметить в левой части окна необходимое для переноса на другой компьютер программное обеспечение и нажать кнопку Capture marked application (между левой и правой частями желтая папка с зеленой стрелкой). По окончании запущенного процесса отмеченные программы появятся в правой части окна PickMeApp и будут созданы файлы с именами программ и с расширением.TAP в каталоге TAPPS, находящемся там же, где установлена полезная утилита. Установив PickMeApp на машину куда необходимо перенести программы и скопировав файлы tap, станет доступна кнопка Install в правой части окна напротив каждой доступной для установки программы, по нажатию на которую будет инициализирован процесс установки программного обеспечения со всеми настройками такими же как и на исходном компьютере.
В статье описаны способы, с помощью которых можно перенести данные из одного компьютера на другой с гарантией сохранности данных и без особых усилий. Перенос файлов, настроек и программ на новый компьютер, может быть сложным и пугающим для пользователя, особенно если он не знает, как это правильно сделать и с чего начать.
Часто всё сводится к копированию пользователем самых необходимых и важных данных со старого ПК на внешний носитель информации, с последующим копированием на жесткий диск нового компьютера. Такой способ также имеет место быть, но он сопряжен с риском утери данных в процессе и/или в результате переноса информации. А как же быть с приложениями и настройками операционной системы?
На самом деле, есть несколько способов, которые помогут перенести данные из одного компьютера на другой более качественно и прилагая меньше усилий, и что очень важно – с гарантией сохранности.
Инструменты для переноса данных
Существует множество утилит для переноса данных, настроек и программ на новый компьютер. Чтобы воспользоваться ими, достаточно установить такую программу на оба компьютера и перенести с их помощью ваши файлы, приложения и настройки.
Инструмент с таким функционалом бесплатно предоставляется и компанией Microsoft – это Windows Easy Transfer. И хотя, начиная с Windows 10 он уже отсутствует как встроенная утилита в операционной системе, Microsoft предлагает воспользоваться другим сторонним приложением – PCmover Express.
Принцип работы программы следующий: подключите к компьютеру внешний носитель информации и запустите приложение; перенесите ваши данные из компьютера на внешний носитель после чего подключите его к другому ПК, на который необходимо перенести данные; запустите данное приложение на новом компьютере и перенесите данные с внешнего носителя на данный компьютер.
Резервное копирование и восстановление файлов
Перенести файлы и настройки системы на другой компьютер также позволяет встроенный в систему инструмент Резервного копирования и восстановления файлов .
С помощью данного инструмента можно создать образ системы. Это будет полный образ операционной системы, включая системные файлы, установленные программы и личные файлы. Достаточно просто развернуть на новом компьютере образ системы, который был создан со старого компьютера.
Просто скопируйте файлы
Также не стоит забывать о возможности копирования файлов вручную, таким образом можно перенести с компьютера на компьютер личные файлы. Для этого, подключите к компьютеру внешний носитель информации достаточного объёма (например, внешний жесткий диск) и скопируйте на него все файлы, которые необходимо перенести. После этого, подсоедините данный диск к новому компьютеру и перенесите необходимые файлы.
Если все ваши файлы на компьютере хорошо организованы и вы знаете их расположение на жестком диске, то сложностей с осуществлением данного способа у вас не возникнет.
Таким образом, вы сможете перенести файлы, но не настройки. Если потребуется также перенести закладки браузера, то их нужно будет экспортировать/импортировать, используя функции самого браузера. У всех современных браузеров также присутствуют функции синхронизации, с помощью которых можно импортировать все настройки.
Облачные хранилища
Сервисы облачных хранилищ могут хранить данные пользователей, настройки и другие данные, и хорошо с этим справляются. Для этого достаточно установить клиент сервиса на ваш компьютер и настроить сохранение данных с его помощью. На другом компьютере будет достаточно установить такой же клиент и зайти в созданный раннее аккаунт, и у вас будет доступ ко всем сохранённым в нём данным.
Таких сервисов на данный момент много, самые популярные из них Dropbox и Google Drive , а также интегрированный в Windows – Microsoft OneDrive . Можете использовать любой удобный для вас.
Если компьютер вышел из строя
Если переход на новый компьютер обусловлен неработоспособностью старого, то личные данные пользователя из него также можно перенести.
Для этого подключите жесткий диск старого компьютера к новому и проверьте как он определяется операционной системой (всё зависит от причин выхода из строя старого ПК). Если он определяется компьютером как ещё один жесткий диск и в нём доступны для использования все файлы – то достаточно осуществить действия, которые описаны в пункте «Просто скопируйте файлы» . Только скопировать их можно прямиком на жесткий диск нового компьютера.
Если файлы жесткого диска из старого компьютера не отображаются, то восстановить их можно с помощью программы для восстановления данных жесткого диска – Hetman Partition Recovery . Для этого запустите её и просканируйте жесткий диск. Все обнаруженные программой файлы сохраните на новый жесткий диск компьютера.
Переход на новый компьютер не должен быть вызывать у пользователя сложностей. Некоторые инструменты предоставляют возможность переноса даже установленных программ и приложений. Но наиболее важным фактором в переносе данных, есть личные файлы пользователя, которые не должны пострадать или быть утеряны, в процессе или в результате переноса данных. Описанные выше способы должны помочь пользователю избежать таких неприятных последствий.
Эта статья рассказывает, как перенести базу данных на другой компьютер. Ее материал можно также использовать и в случае переустановки Windows на компьютере.
Прежде чем перенести данные на другой компьютер, надо узнать, где эти данные хранятся на текущем компьютере.
Стандартно при установке программы все базы данных располагаются в каталоге c:bases . Однако, утверждать наверняка, что Ваши базы данных находятся именно там, нельзя. Ведь при установке программы мог быть выбран другой путь к базам данных. Также в процессе работы программы могли создаваться дополнительные базы данных, например, для ведения учета других предприятий или базы данных предыдущих периодов. Если запустить программу, подключиться к рабочей базе данных и зайти в программе в меню «Справка | О системе» , можно узнать путь к ней:
Все данные хранятся в одном указанном здесь файле. Кроме этого файла, в каталоге с базами (в данном случае c:bases ) располагаются также резервные копии базы данных, которые копировать не обязательно.
Выйдите из программы (а если в программе работают другие пользователи, то убедитесь что вышли все) и скопируйте указанный файл на «флешку».
Внимание!
Если скопировать файл не выходя из программы, файл будет испорчен, а данные потеряются.
Если у Вас несколько баз данных, то надо подключиться к каждой из них, узнать путь к ней как показано выше и также скопировать на «флешку».
Далее перейдите к другому компьютеру и . По умолчанию будет установлено две базы данных: демонстрационная и пустая рабочая. Соответственно, на рабочий стол будут добавлены два ярлыка: «Демонстрационная база данных» и «Моя база данных». Скопируйте базу с «флешки» на этот компьютер и при копировании замените файл пустой базы данных (обычно это c:basesstandart.fdb, а в c:basesstandart_free.fdb). Готово! Подключитесь к базе по ярлыку «Моя база данных» и проверьте Ваши данные.
Если у Вас несколько баз данных, то скопируйте их все в каталог c:bases и настройте ярлыки запуска к каждой базе данных. Для этого скопируйте ярлык «Моя база данных» и поменяйте там путь к базе данных:
Сколько у Вас баз данных — столько будет и ярлыков. Каждый будет подключаться к своей базе.
Источник: freebiesk.ru
Как из установленной программы сделать установочный файл
Чтобы сделать из установленной программы один установочный файл, вам нужно:
1. Запустить программу Inno Setup, нажать Файл -> Новый и запустить Мастера.
2. На следующей страничке следует указать имя приложения, его автора, официальный сайт и т.п. Если вы создаете инсталлятор для себя, то достаточно ограничиться только именем приложения и версией программы.
3. На третьем этапе следует указать базовую папку для установки. Обычно, этот пункт менять не следует, и программа ставится в Program Files. Также следует указать по умолчанию имя папки.
4. Дальше нужно указать основной exe-файл, который будет запускать ваше установленное приложение, а чуть ниже добавить весь список файлов и компонентов, из которых приложение состоит.
5. На следующем этапе оставьте все установки по умолчанию – это позволит пользователю самостоятельно выбрать, создавать ли ему меню программы в Пуске и значок на Рабочем столе.
6. Если есть файл лицензии и Readme – укажите к ним путь. Вы можете создать свой файл Readme.txt и написать собственное сообщение пользователям или оставить все строки пустыми.
7. Дальше укажите язык, на котором будет работать Мастер установки программы.
8. На следующем этапе вам нужно указать название установочного файла, который будет запускать Мастера установки. Желательно его сделать понятным для пользователя. Укажите место на вашем ПК, куда будет помещен скомпилированный файл. Также вы можете указать ярлык инсталлятора.
9. Дальше оставьте галочку неизменной. Это позволит упростить скрипт установщика.
10. Нажмите Финиш и программа создаст инсталляционный файл по указанным вами параметрам.
Очень часто после скачивания приложения из Google Play или другого неизвестного источника появляется необходимость сохранить на своем устройстве установочный файл с приложением (.apk). Например, для того чтобы передать интересное приложение по Bluetooth. Однако не всегда есть время искать установочный файл на различных файлообменниках и многочисленных ресурсах, посвященных Android-тематике. Поэтому, для того, чтобы извлечь установочный файл с приложением (.apk) из устройства, существует несколько нехитрых способов. В данном примере я расскажу вам о трех наиболее популярных.
Способ №1
чтобы извлечь установочный файл с приложением (.apk) из устройства, необходимо:
1) Для начала скачать файловый менеджер — Astro File Manager и запустить скачанное приложение. В том случае, если Astro File Manager у вас уже установлен, необходимо найти его на вашем android устройстве и просто запустить (полный путь) Меню — Astro File Manager.
2) После запуска Astro File Manager мы попадаем в окно, в котором видим присутствующие на устройстве накопители памяти и список серии облачных сервисов (в них всегда можно зарегистрироваться, либо авторизоваться, расширив тем самым внутреннее пространство устройства на несколько лишних Gb).
3) Затем делаем свайп влево, открыв основное меню приложения.
4) После этого необходимо щелкнуть на пункте Менеджер приложений, попав в новое окно, показывающее все установленные на вашем смартфоне или планшете приложения.
5) Для того, чтобы извлечь установочный файл с приложением (.apk) из устройства, необходимо тапнуть на приложение которое нужно извлечь, например Google Chrome, тапаем на иконку Google Chrome и перед нами появятся два предложения: сделать резервную копию или деинсталлировать.
6) Тапаем на левый пункт Рез. копия и ждем окончания процесса. После того, как копирование будет завершено, установочные файлы приложений можно будет найти в памяти телефона.
7) Полный путь до установочных файлов приложений выглядит таким образом: /sdcard/bakups.
Способ №2
Устанавливаем приложение Root unistaller . Открываем приложение, Root Unistaller отсканирует сколько у вас приложений и сделает бекап всех приложений по пути:
С телефона mntsdcard RootUnistallerautobackups.
C компьютера (чтобы телефон распознавался как флешка) sdcard RootUnistallerautobackups.
Способ №3
Получаем Root . Устанавливаем приложение Root Browser . Открываем приложение и переходим по по пути dataapp и выбираем приложение. Если Вас интересуют системные приложения то переходим по этому пути systemapp и выбираем приложение. Выбранные приложения сохраняем на SDCARD (карта памяти) и делаем с ним все что хотим.
Часто возникают ситуации, когда программа, установленная на одном компьютере, должна непременно оказаться на другой машине. Причем инсталлятора нет, простого копирования файлов не хватает, а человек, который ставил программу, куда-то пропал вместе с дистрибутивом.
В случае с редким или самописным софтом такая проблема случается сплошь и рядом. Практически каждая отдельно взятая контора может похвастаться, что какой-то местный кудесник-программист наколотил две-три тысячи строк кода, создавая очередную программу отчетности или ERP-систему. И все идет хорошо, пока этот компьютерный гуру не потеряется.
Стандартного инсталлятора нет, простое копирование папки с программой не помогает, а программу срочно нужно установить еще на одну машину. Кажется, пора начинать рвать на себе волосы? Но это не вариант для компьютерной нечисти! Что переносить?
Итак, самый главный вопрос: что переносить кроме папки с программой? Условно все необходимое можно разбить на три пункта:
- Файлы, к которым обращается программа.
- Ветки реестра, к которым обращается программа.
- Среда выполнения.
Если с пониманием первых двух пунктов проблем нет, то насчет третьего стоит сделать уточнение. Под средой выполнения здесь понимаются базы данных, драйвера устройств (псевдоустройств), именованные каналы (Named Pipes), мэйлслоты, COM/ActiveX компоненты и так далее. То есть, все, с чем работает программа (и что предоставлено сторонним софтом, а не операционной системой) через стандартные интерфейсы Windows — будь то сеть, IPC или тому подобное.
Среда является самым проблемным компонентом при переносе, и именно из-за среды приходится заморачиваться, чтобы ОС на обеих машинах совпадали.
Какие файлы и ветки реестра переносить?
Господа, давайте дружно поднимем бокалы с кофе, выпьем и почтим память безвременно ушедших утилит-мониторов NT Filemon и NT Regmon, которые отслеживали обращения любого процесса к файлам и ключам реестра соответственно. Злой гений Марка Руссиновича безжалостно аннигилировал их… а потом воссоздал из пепла в одном мощном и полезном инструменте. Встречайте, Process Monitor. Именно эта тулза будет основным оружием переноса и поможет нам разобраться, какие файлы использует программа и к каким ключам в реестре обращается. Для этого нам понадобятся две функции: Show Registry Activity и Show File System Activity.
Итак, открывай ProcMon, запускай переносимую софтину и дождись, пока она полностью загрузится. Затем ступай в ProcMon, отключи логирование, найди нужную программу (по имени исполняемого файла), жми правой кнопкой по записи в столбце Process Name и выбирай Include ‘SuperProg.exe’, где SuperProg.exe — это исходное приложение для переноса.
Ты увидишь, что Process Monitor отсеял все события, связанные с другими процессами. Можно было бы анализировать все в уме, отслеживая события, которые появляются в Process Monitor, но мы поступим иначе. Для удобства сохраним лог всех обращений в файл. Для этого нажимай «File -> Save…».
В окне сохранения опцию «Events to save» выставляй в «Events displayed using current filter»(чекбокс «Also include profiling events» должен быть включен), а «Format» выбирай «Comma-Separated Values (CSV)». Сохрани куда-нибудь Logfile.csv и можешь заглянуть внутрь. Испугался?
Разобраться в этой помойке без помощи парсера сложно. Чтобы упростить задачу, я, когда сам занимался подобным переносом, набросал два Perl-скрипта (ищи их на диске). Положи эти скрипты в папку, где был сохранен Logfile.csv (или сразу сохраняй лог в папку к скриптам). Теперь запускай parse.pl. Этот скрипт отпарсит log-файл и создаст еще два лога: file.log будет содержать уникальные обращения к файлам и папкам, reg.log —уникальные обращения к веткам реестра.
Отделяем мух от котлет
- Нужен программе;
- Не нужен программе;
- На дополнительное изучение.
Сортируя файлы, не забывай редактировать абсолютные (полные) пути до компонентов (DLL-библиотек, файлов настроек и прочего), если найдешь. Так мы получим REG-файлы, которые необходимо импортировать на целевой машине. Теперь по поводу файлов. В папке subdir скрипт воссоздал дерево обращений к файлам таким образом:
subdir
C (буква диска)
Program Files
…и так далее, до файлов включительно.
Непосредственный перенос
На новой машине скопируй папку с программой в C:Program Files (к примеру). Импортируй ключи реестра, которые ты определил в группу «Нужен программе». Из папки subdir восстанови структуру файлов и каталогов, отсутствующих в системе, на которую выполняется перенос. Надеюсь, ты понимаешь, что системные файлы и библиотеки заменять не надо.
Поэтому при переносе файлов нужно быть очень осторожным. Обязательно обращай внимание, где располагается перемещаемый файл — проведи аналогию с переменными окружения (изучи вывод команды «set» в консоли). Просмотри содержимое каждого файла, который, как тебе кажется, не является системным. Поправь значения опций, в которых задается полный путь до каких-либо компонентов, если найдешь файл(ы) настроек.
Если о защите системных библиотек Windows хоть как-то позаботится SFC (System File Checker), то в случае реестра такой помощи ждать не приходится. Поэтому при импортировании веток реестра с рабочей машины нужно быть вдвойне осторожным. Причем, как и в случае с файлами настроек, придется корректировать пути в строковых параметрах. Зарегистрируй COM-компоненты — их легко определить по наличию нескольких экспортируемых функций (DllRegisterServer, например).
Тем, кто забыл: регистрация производится командой regsvr32 component.dll, где component.dll является COM-сервером (кстати, COM-сервер может находиться и внутри exe-файла). Ценителям Total Commander будет приятно, что для их любимца есть listerплагин, который на раз определяет COM/ActiveX. Если программа использует какие-то специфические технологии, необходима дополнительная настройка. Скажем, в случае с использованием BDE(Borland Database Engine) необходимо внести соответствующие изменения у DataSource’ов, которые использует программа.
После этого остается только проинсталлировать и настроить среду, которая нужна нашему приложению (если нужна). Стандартные компоненты наподобие сервера БД ты установишь сам. Перенос среды должен быть легче всего, поскольку для серверов БД есть нормальные инсталляторы. Установить драйвер можно специальной утилитой, а зарегистрировать COM-сервер еще проще.
Перенос драйверов
А что делать, если программа работает с драйвером, единственный установщик которого потерян вместе с install.exe? Да и как вообще определить, что программа работает с драйвером? Какой-либо специальной тулзы я не нашел, поэтому воспользуемся OllyDbg. Чтобы работать через DeviceIoControl (через эту системную функцию драйверу устройств отправляются разные команды), сначала необходимо открыть созданное устройство через символическую ссылку вызовами CreateFileA/CreateFileW. От этого и будем плясать.
Загрузи программу в отладчик. Прямо на точке входа в окне дизассемблера жми , вводи CreateFileA и нажимай . Мы попали в начало функции открытия файла. На этом месте нажимай или в меню по правой кнопке «Breakpoint — Conditional log». В открывшемся окне в поле «Expression» вписывай DWORD PTR DS:[ESP+4] — по этому адресу лежит указатель на открываемый файл.
В комобоксе «Decode value of expression as» выбирай «Pointer to ASCII string» (для юникод-версии соответственно — «Pointer to UNICODE string»). Радио-кнопку выставляй в «Always». Остальные опции оставь по умолчанию. Нажимай и запускай программу.
Очень вероятно, что придется имитировать ее реальное использование, поскольку мы не знаем, в какой момент может произойти обращение к драйверу. Открывай в OllyDbg лог (комбинация клавиш ) и ищи подсвеченные строки, начинающиеся с COND. В кавычках будет указан файл, и если он начинается с . — считай, что это наш драйвер.
С помощью утилиты WinObj (кстати, написанной опять же Руссиновичем) выясни настоящее имя устройства. Оно должно выглядеть как DeviceDevName. Посредством той же WinObj убедись, что на другом компьютере этого устройства нет.
Настал черед поиска самого файла драйвера. Большинство драйверов располагаются в %SystemRoot%System32Drivers. Перейди в эту папку и ищи UNICODE-строку имени устройства (DeviceDevName). Если файла с такой строкой нет, то открывай «Сервис Менеджер».
Там ищи все драйвера, которые располагаются по нестандартному пути — искомая строка должна быть в одном из них. Этот же «Сервис Менеджер» поможет тебе перенести драйвер на другой компьютер (сделай скриншоты настроек, пропиши зависимости и так далее).
Утилита хорошая, но, увы, не совсем корректно инсталлирует драйвера. Поэтому, после того, как установишь свой драйвер, выполни следующие действия: найди в редакторе реестра ветку HKEY_LOCAL_MACHINESystemCurrentControlSetServicesвыбранноеимядрайвера и удали ключи «Group» и «ObjectName» в этом разделе. Если ключи не удалить, то менеджер при запуске драйвера будет выдавать ошибку, сообщая, что указан некорректный путь, хотя путь тут как бы и не причем.
Подводные камни
Когда ты считаешь, что все перенес — запускай программу. С вероятностью 70-75% она запустится. Что-то пошло не так? Вполне ожидаемо. Мы тут не яичницу жарим. В общем случае придется применить технологию багхантинга.
Брать в зубы дизассемблер, отладчик и ловить исключения (или ExitProcess, если программа вываливается безмолвно). Сложно дать какие-то рекомендации, но все же попробуем. Просмотри внимательно еще раз REG-файлы. Возможно, ты не заметил что-то, что позволяло программе жить и процветать на прежней машине. Попробуй определить несистемные библиотеки из subdir и скопировать их с заменой.
Если сообщение, с которым вываливается программа, более информативно, чем «Access violation», попробуй поискать в интернете текст ошибки (это может быть связано со средой исполнения). Но, в любом случае, твоим главным оружием здесь будет незаменимая связка: дизассемблер + отладчик + мозг и прямые руки.
Если есть возможность, то обязательно проводи все эксперименты только на виртуальной машине — так ты будешь уверен, что система не загажена и не повредишь основную операционку. Прежде чем мужественно рваться в бой, я тебе предлагаю попробовать свои силы на специально разработанной программе. Собственно, полезность от программы нулевая, но перенести ее просто так не получится.
Bdetest.exe работает с BDE через алиас «testBDE», за каким-то чертом обращается к драйверу и просто не может функционировать без определенной информации в реестре и файловой системе. На диске ты сможешь найти все необходимое: результат работы скриптов, скрин BDE-алиаса, драйвер, базу и саму программу.
Заключение
Перенос программ без инсталлятора — нетривиальная задача. Необходимо обладать знаниями во многих сферах IT — администрировании, программировании, дизассемблировании, отладке, базах данных. Но всегда помни: непереносимых программ не бывает! Ведь, как гласит манифест хакера, если компьютер совершает ошибку, то это ты напортачил.
Источник: hololenses.ru
Как перенести Office на новый компьютер и не потерять лицензию
Активация офисных программ на ПК не привязывает их навечно к одной машине. Если вы хотите перенести Microsoft Office на другой компьютер, используйте нашу пошаговую инструкцию.
Что необходимо знать, прежде чем переносить Office на другой компьютер
Сначала выясните, какая версию Office у вас установлена. В зависимости от сборки, есть небольшие различия в переносе программ. Например, если вы пользуетесь ежегодной подпиской на Office 365, нет необходимости в каких-либо перемещениях. Вполне достаточно на новом компьютере зайти в свою учётную запись Microsoft.
Если у вас, например, Office 2013 или Office 2016, для переноса понадобится 25-значный ключ. Где найти ключ и как именно происходит перемещение, мы объясним ниже.
Шаг 1: Сначала находим ключ Office
Чтобы повторно активировать Microsoft Office, вам понадобится 25-значный ключ продукта (product key). Вы можете найти его, например, сзади на обложке диска. Если вы приобрели Office онлайн, ключ был отправлен вам по электронной почте.
Если вы приобрели программное обеспечение непосредственно у Microsoft с помощью учетной записи Microsoft и позже вошли в Office, код и учетная запись будут связаны между собой. Вам просто нужно снова войти в Office, используя свой аккаунт. Если у вас при этом возникнут проблемы, то вы можете найти помощь по адресу www.office.com/myaccount.
Если вы используете лицензию для установки Office на нескольких компьютерах, они будут связаны с вашей учетной записью Майкрософт. Вы также можете отозвать лицензию у отдельных компьютеров и установить Office на новый компьютер.
Шаг 2: Удаляем Office на старом компьютере
Чтобы использовать Office на новом компьютере, вам придётся удалить программу на старом ПК.
- Откройте Панель управления и в разделе «Программы» нажмите «Удалить программу».
- Найдите в списке запись «Microsoft Office» и выберите ее.
- Нажмите на кнопку «Удалить» сверху и переходите к третьему шагу.
Шаг 3: Переносим Office на новый ПК
Теперь установите Microsoft Office на свой новый компьютер. Для этого просто вставьте диск с Office в свой компьютер. Если его у вас его нет, то Office можно скачать на официальной странице производителя. При загрузке убедитесь, что вы скачиваете 32-или 64-разрядную версию.
Когда вы откроете одну из программ Office, например, Word или Excel, вам будет предложено активировать софт. Если вы приобрели ПО непосредственно у Microsoft, просто войдите в систему с помощью своей учетной записи. Ключ вам больше не понадобится.
Если повторная активация Office не работает, просто напишите или позвоните в Microsoft. Бесплатная горячая линия: +7-495-916-7171; +7-800-200-8001. Если вы назовёте старый ключ, то специалисты дадут вам новый.
- 9 полезных функций Telegram, о которых многие не догадываются
- Как узнать свой или чужой IP-адрес?
- Как заполнить и сохранить PDF-форму без специальных программ в Windows 10
Источник: ichip.ru