![]() |
eXeL@B —› Вопросы новичков —› Отвязать прогу от usb-flash-ключа (не hasp) |
Посл.ответ | Сообщение |
|
Создано: 18 мая 2009 19:06 · Личное сообщение · #1 Ситуация у меня такая. Есть обычная флешка на которой сохранена программа, её установщик и файлик с кодом. Для того чтобы пользоваться прогой, надо с флешки запустить установцик который скопирует программу в указанное место и там же создаст файлик с кодом (отличным от того что на флешке). Программа запускается только при наличии оригинальной флешки в usb-порте. При копировании всей флешки (или при снятии образа и восстановлении его на другой флешке) программа не работает, при попытке установить сообщает - "Установка программы не возможна", и не запускается установленная с оригинальной флешки, видимо есть привязка к конкретной флешке или еще к чему-то на ней. Дело еще в том, что была ситуация когда флешку-ключ при подключении обработал антивирус и после этого не возможно было установить прогу заново, ни запустить ранее установленную (при этом файл с кодом не изменился - проверяли) пришлось связываться с разработчиками и ждать пару недель (разработчики находятся в другом городе) пока не доставили новую флешку. Не подскажете как с этим бороться - можно ли эмулировать такую флешку с ее содержимым, отвязать ее вообще от флешки, чтобы не привязываться к ней и как это сделать. Порекомендуйте способ (статьи, примеры ...) как обезопасить себя на будущее от возможных проблем (ведь содержимое флешки может повредить не только антивирус, она элементарно может сгореть, а резервную копию защиты не сделать). Поиск в Гугле особо ничего не дал - пару статей с общим описанием, что такая защита существует и что она довольно слабая. Благодарю за любую помощь. ![]() |
|
Создано: 18 мая 2009 19:11 · Личное сообщение · #2 |
|
Создано: 18 мая 2009 20:10 · Личное сообщение · #3 Выложить прогу - пока не могу, это крайний случай. Программа очень специфичная, подобных мне известно штуки три (хотя искал долго и до сих пор ищу). Досталась она нам почти даром (по знакомству с автором-разработчиком, но в одном экземпляре). И если программа еще помечена, то появление её в сети (поскольку в открытую она не распространяется) может негативно сказаться на отношениях (мы и так бесплатно получаем все новые версии). Поэтому попробуем вначале поразбираться самостоятельно, но под присмотром опытных специалистов;). ![]() |
|
Создано: 19 мая 2009 17:26 · Личное сообщение · #4 В самом простом случае будет выглядеть проверка так: смотри цикл в котором есть функа GetLogicalDrives или GetLogicalDriveStrings (еще можно с помощью реестра узнать букву флеш диска) потом GetDriveType проверит флешка это или нет, ну и далее по всей видимости должен проверяться валидный код, с тем кодом который имеется. - если все ок, то работаем, если нет, то ExitProcess ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Отвязать прогу от usb-flash-ключа (не hasp) |