Сейчас на форуме: _MBK_, asfa (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Отвязать прогу от usb-flash-ключа (не hasp)
Посл.ответ Сообщение

Ранг: 0.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 мая 2009 19:06
· Личное сообщение · #1

Ситуация у меня такая.
Есть обычная флешка на которой сохранена программа, её установщик и файлик с кодом. Для того чтобы пользоваться прогой, надо с флешки запустить установцик который скопирует программу в указанное место и там же создаст файлик с кодом (отличным от того что на флешке).
Программа запускается только при наличии оригинальной флешки в usb-порте.
При копировании всей флешки (или при снятии образа и восстановлении его на другой флешке) программа не работает, при попытке установить сообщает - "Установка программы не возможна", и не запускается установленная с оригинальной флешки, видимо есть привязка к конкретной флешке или еще к чему-то на ней.
Дело еще в том, что была ситуация когда флешку-ключ при подключении обработал антивирус и после этого не возможно было установить прогу заново, ни запустить ранее установленную (при этом файл с кодом не изменился - проверяли) пришлось связываться с разработчиками и ждать пару недель (разработчики находятся в другом городе) пока не доставили новую флешку.

Не подскажете как с этим бороться - можно ли эмулировать такую флешку с ее содержимым, отвязать ее вообще от флешки, чтобы не привязываться к ней и как это сделать. Порекомендуйте способ (статьи, примеры ...) как обезопасить себя на будущее от возможных проблем (ведь содержимое флешки может повредить не только антивирус, она элементарно может сгореть, а резервную копию защиты не сделать).

Поиск в Гугле особо ничего не дал - пару статей с общим описанием, что такая защита существует и что она довольно слабая.

Благодарю за любую помощь.



Ранг: 221.3 (наставник), 135thx
Активность: 0.190.07
Статус: Участник

Создано: 18 мая 2009 19:11
· Личное сообщение · #2

лови на сообщения о том что флешка отсутствует. Попробуй открыть флешку в винхексе, возможно в первых секторах записано "нечто" ))) а вообще выложи прогу

-----
xchg dword [eax], eax




Ранг: 0.3 (гость)
Активность: 0=0
Статус: Участник

Создано: 18 мая 2009 20:10
· Личное сообщение · #3

Выложить прогу - пока не могу, это крайний случай.
Программа очень специфичная, подобных мне известно штуки три (хотя искал долго и до сих пор ищу).
Досталась она нам почти даром (по знакомству с автором-разработчиком, но в одном экземпляре). И если программа еще помечена, то появление её в сети (поскольку в открытую она не распространяется) может негативно сказаться на отношениях (мы и так бесплатно получаем все новые версии).
Поэтому попробуем вначале поразбираться самостоятельно, но под присмотром опытных специалистов;).



Ранг: 16.9 (новичок)
Активность: 0.020
Статус: Участник

Создано: 19 мая 2009 17:26
· Личное сообщение · #4

В самом простом случае будет выглядеть проверка так:

смотри цикл в котором есть функа GetLogicalDrives или GetLogicalDriveStrings (еще можно с помощью реестра узнать букву флеш диска)
потом GetDriveType проверит флешка это или нет, ну и далее по всей видимости должен проверяться валидный код, с тем кодом который имеется. - если все ок, то работаем, если нет, то ExitProcess


 eXeL@B —› Вопросы новичков —› Отвязать прогу от usb-flash-ключа (не hasp)
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати