1

В целях безопасности мне нужно найти дополнительный скрытый раздел на флешке. USB-накопитель содержит приложение безопасности, которое проверит (в коде), существует ли скрытый раздел. Если нет, я буду считать, что приложение является недействительной копией.

Есть идеи по этому поводу?

Уже есть запрограммированный безопасный метод проверки правильности USB-накопителя с помощью класса WMI Win32_drive. Идея состоит в том, чтобы поместить информацию о диске в скрытый раздел и проверить, подходит ли она для процедур предотвращения несанкционированного доступа.

3 ответа3

3

Важно отметить, что «скрытый» на самом деле не означает «скрытый». Это означает «скрыто от среднего Джо». Любой, кто сможет запустить fdisk, сможет увидеть, что там есть раздел, и ему может быть интересно узнать, для чего он предназначен.

Если ваша цель - просто ввести ключ приложения (он работает только со специальным USB-накопителем), то я бы посоветовал не создавать скрытый раздел, а вместо этого сделать основной раздел на несколько К ближе к концу USB-накопителя. Затем используйте API доступа к Windows Raw для прямого доступа к USB-накопителю и поиска специальных данных (которые вы уже написали) в конце физического устройства.

Это немного хитрее и чуть менее заметно, чем дополнительный раздел. К сожалению, он все еще весьма восприимчив к копированию на весь диск и может не достичь ваших целей.

Я предлагаю подробнее рассказать о том, что вы действительно хотите сделать, и позвольте нам попытаться помочь вам достичь этого конечного результата.

1

Ммм как идея, вы можете использовать TrueCrypt. Он также имеет переносную опцию для установки, и вы можете создать скрытый раздел в файле

0

Похоже, вы используете это для поддержки приложения, которое вы хотите развернуть на флэш-диске?

Это может быть вопрос для стека и потоков Windows API. Вы можете создать раздел через "gparted", например, из Linux LiveCD, такого как openSUSE. Эти инструменты позволяют вам указать "тип раздела" "скрытый FAT".

Когда у вас есть второй раздел, вероятно, есть API для запроса таблицы разделов, но я не знаю об этом, и если вашему приложению потребуются административные привилегии для запуска.

Даже если приложение защищало привилегии администратора, возможно ли, что групповая политика в целом (например, учетные записи домена) может препятствовать доступу к таблице разделов?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .