ПредишенСледващото

Често има ситуации, когато е инсталиран на същия компютър софтуер, трябва задължително да бъде на друга машина. И няма инсталатор, просто копиране на файлове не е достатъчно, а човекът, който постави на програмата, е изчезнал заедно с разпределението.

Така че най-важният въпрос: какво да носят в допълнение към папката с програмата? Условно, всичко, което трябва да бъде разделена на три точки:

  1. Файловете, които са достъпни чрез програмата.
  2. ключове в регистъра, които са упоменати в програмата.
  3. Продължителността на работа.

Ако разбирането на първите два параграфа няма проблеми, тогава какво да кажем за третата трябва да направи пояснение. Според базата данни по време на работа тук означава, драйвер на устройство (псевдо) именувани канали (Named Pipes), meylsloty, COM / ActiveX компоненти и така нататък. Това означава, че всичко, с които работи програмата (и тази, предоставена от трета страна, софтуер, не на операционната система) чрез стандартните интерфейси на Windows - било то на мрежата, МПК или други подобни.

Сряда е най-проблемният компонент в прехвърлянето, и това е така, защото на околната среда трябва да се притеснява за OS и на двете мач машини.

Какво файлове и клонове на системния регистър, за да издържите?

Господи, нека вдигнем чаши заедно с кафе, питие и отдадат почит на напусналия преждевременно NT Filemon комунални мониторите и NT Regmon, които проследяват лечението на всеки процес на файлове и ключове в регистъра, съответно. Зъл гений Марк Русинович безмилостно ги унищожава ... и след това отново е създаден от пепелта в мощен и полезен инструмент. Запознайте се, Process Monitor. Именно това ще бъде основен трансфер tulza оръжия и ще ни помогне да разберем какви файлове се използват от програмата и какви ключови завои. За това ние трябва две функции: Покажи Registry активност и показват активност на системните файлове.

Погледни в тази дупка, без анализатора трудно. За опростяване на проблема, когато аз самият се е занимавал с подобен трансфер, аз очерта два Perl скрипт (потърсете ги на диска). Сложете тези скриптове до мястото, където е запазена Logfile.csv (или веднага спестява на дневника до папката, в скриптове). Сега тече parse.pl. Този скрипт otparsit на регистрационните файлове и създава две дневник: file.log ще има уникален достъп до файлове и папки, reg.log уникална предпоставка прибягва до регистър клонове.

Отделни мухи от котлети

  • Имаме нужда от програма;
  • Нямам нужда от програмата;
  • На по-нататъшно проучване.

Подреждане на файлове, не забравяйте да редактирате абсолютна (пълна) пътя към компонент (с DLL библиотеки, конфигурационни файлове и т.н.), ако може да се намери. Така получаваме REG-файлове да бъдат внесени на целевата машина. Сега, по отношение на файла. В дървовидната структура пресъздадени SUBDIR скрипт призовава към преписката, както следва:

SUBDIR
C (буквата)
Program Files

... и така нататък, до и включително файловете.

директен трансфер

Ако по някакъв начин да се грижи SFC (проверка на системните файлове), за да се предпази системата библиотеки на Windows, в случай, че не е необходимо да се чака такъв регистър помощ. Ето защо, когато импортирате клонове в системния регистър от приемащата трябва да бъдат двойно по-внимателни. И, както в случая на конфигурационни файлове, е необходимо да се коригира начина, по параметъра низ. COM регистрация компоненти - те са лесни за идентифициране за наличие на множество изнесени функции (DllRegisterServer, например).

За тези, които са забравили: регистрацията е направена regsvr32 component.dll отбор, където component.dll е COM-сървър (между другото, на COM-сървър може да се намира във вътрешността на Търсейки-файл). Общо любителите командир на изкуството ще бъдат доволни, че техният домашен любимец има listerplagin че веднага определя COM / ActiveX. Ако програмата използва някои конкретни технологии, се нуждае от допълнително конфигуриране. Например, в случай на използване на BDE (Borland Database Engine) е необходимо да се направят съответните промени в DataSource'ov, който използва програмата.

Остава само да се инсталира и конфигурира една среда, която се нуждаят от нашата молба (ако е необходимо). Стандартни компоненти като сървърът на базата данни себе си инсталирате. Прехвърляне на медии, за да бъде най-лесно, тъй като сървърът на базата данни е с нормални монтажници. Инсталирайте драйвера може да бъде специална програма, и да регистрирате COM-сървър е още по-лесно.

Прехвърляне на шофьорите

И какво да направите, ако програмата работи с водача, единственото инсталатора, че се губи заедно с INSTALL.EXE? И как да се определи, че програмата работи с шофьора? Всяко специално tulzy не намерих, така че използвайте OllyDbg. За да работите през DeviceIoControl (чрез тази система функцията на драйвери на устройства доставят различни отбора), първо трябва да се отвори устройство чрез CreateFileA / CreateFileW призовава символична връзка. От това и ние ще танцуват.

Много е вероятно, че той ще трябва да се симулира реална употреба, тъй като ние не знаем в кой момент може да се появи призив към водача. Отвори в OllyDbg дневник (комбинация от клавиши ) И търсят маркираните редове започващи с COND. Котировките ще бъдат изброени файл, и ако почне # 46; - Смятам, че това е нашата шофьор. С WinObj полезност (Между другото, същият отново писмено Русинович) разберете името на настоящото устройство. Тя трябва да изглежда като DeviceDevName. По същия WinObj се уверете, че на другия компютър това устройство не е налице.

Сега се обръщаме към търсенето на файла с шофьор. Повечето шофьори са разположени в% System32Drivers на% SystemRoot. Намерете папката и името UNICODE Онлайн устройство (DeviceDevName) изглежда. Ако даден файл с тази линия не е налице, отворете "Инструменти Мениджър".

Там се търсят всички драйвери, които са разположени по нестандартен начин - низа за търсене трябва да бъдат в една от тях. същото "Service Manager" помага да прехвърляте на водача на друг компютър (настройките правят снимки на екрани, избройте зависимости и т.н.).

капани

Ако е възможно, бъдете сигурни, да извършва всички експерименти само в една виртуална машина - така ще сте сигурни, че системата не е мръсна, а не да увреди основните ОС. Преди да се впускат в битка с кураж, предлагам ви да опитате ръката си в специално разработена програма. Всъщност, полезността на програмата нула, но да се движи тя просто няма да работи.

Bdetest.exe работа с BDE чрез псевдоним «testBDE», за някои дявол се отнася до водача, и просто не може да функционира без определена информация в системата на регистъра и файловете. На диска можете да намерите всичко необходимо: в резултат на сценария, BDE екран псевдоним, базата данни на водача и на самата програма.

заключение

Прехвърляне на програми без инсталатор - не тривиална задача. Трябва да имате познания в много ИТ области - администрация, програмиране, разглобяване, отстраняване на грешки, база данни. Но винаги помнете: непоносими програми не се случват! В крайна сметка, като манифеста на хакера, когато компютърът прави грешка, това е вие ​​побъркани.

Покажете тази статия на приятел:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!