Como criar uma partição oculta adicional em um drive USB

1

Por motivos de segurança, preciso localizar uma partição oculta adicional na unidade flash USB. A unidade USB contém um aplicativo de segurança que verificará (no código) se a partição oculta existe. Se não, assumirei que o aplicativo é uma cópia não válida.

Alguma idéia sobre isso?

Já existe um método seguro programado para verificar se a unidade USB está correta usando a classe WMI Win32_drive. A idéia é localizar as informações da unidade na partição oculta e verificar se ela está correta para procedimentos de proteção contra violação.

    
por backslash17 19.08.2009 / 18:42

3 respostas

3

O importante a ser observado é que 'oculto' não significa realmente 'oculto'. Isso significa "escondido do Joe comum". Qualquer um que possa rodar o fdisk poderá ver que existe uma partição lá, e pode ficar curioso para saber o que é.

Se o seu objetivo é apenas fazer o keying do aplicativo (ele só roda com o drive USB especial), sugiro não criar uma partição oculta, mas sim fazer com que a partição principal fique a poucos kk do fim do USB. dirigir. Em seguida, use as APIs de acesso bruto do Windows para acessar diretamente a unidade USB e procure por dados especiais (que você já tenha escrito) no final do dispositivo físico.

Isso é um pouco furtivo e um pouco menos perceptível do que uma partição extra. Infelizmente, ainda é bastante suscetível a cópias de unidades inteiras e pode não atingir seus objetivos.

Sugiro elaborar o que você realmente quer fazer e tentar ajudá-lo a alcançar esse resultado final.

    
por 19.08.2009 / 19:04
1

Mmm como ideia, você pode usar TrueCrypt . Tem uma opção portátil para instalar também, e você pode criar uma partição oculta em um arquivo

    
por 19.08.2009 / 18:46
0

Parece que você está usando isso para dar suporte a um aplicativo que você deseja implantar em uma unidade flash?

Essa pode ser uma pergunta para stackoverflow e a API do Windows. Você pode criar uma partição por meio de "gparted", por exemplo, a partir de um LiveCD do Linux, como o openSUSE. Essas ferramentas permitem que você especifique um "tipo de partição" de "FAT oculto".

Uma vez que você tenha a segunda partição, provavelmente existe uma API para consultar a tabela de partição, mas eu não a conheço e se seu aplicativo precisaria de privilégios administrativos para ser executado.

Mesmo que o aplicativo tenha protegido privilégios de administrador, é provável ou possível que uma política de grupo em geral (pense em contas de domínio) esteja impedindo o acesso à tabela de partições?

    
por 19.08.2009 / 18:56