Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Ukrywanie dysku w Mój Komputer

Ostatnio zmodyfikowano 2017-03-04 19:25
Autor Wiadomość
Łakasabasz
Temat założony przez niniejszego użytkownika
Ukrywanie dysku w Mój Komputer
» 2017-03-03 18:25:48
Witam,

Poszukuję funkcji, albo kodu, który ukryje mi pendrive po włożeniu go do usb, ale będę miał do niego dostęp przy użyciu mojego programu. Program będzie pod Windowsa.

Z góry dziękuję za pomoc.
P-158480
pekfos
» 2017-03-04 00:05:24
Po co miałbyś ukrywać dysk?
P-158495
1aam2am1
» 2017-03-04 01:57:39
Kodu nieznanam. Gdyż windows mnie nie interesuje. Ale dysk można schować usuwając literę dysku w menadżerze dysków.
Twój program w takim przypadku musiał by obsługiwać goły dysk, czyli czytać cały dysk jak plik i samemu rozróżniać gdzie się co zaczyna.
P-158498
jankowalski25
» 2017-03-04 12:44:03
1. Możesz użyć dowolnego formatu, którego system nie rozpoznaje. Może to być jakiś stary, prosty format typu FAT12 (Windows w nowszych wersjach go nie odczyta, ale wykryje obecność pendrive'a), możesz użyć ext4 lub innych "linuksowych" tworów, ewentualnie napisać własny format, który nie będzie mylony z tymi, co już istnieją.
2. Istnieje coś takiego, jak "ukryta" partycja, która teoretycznie będzie niedostępna dla zwykłego użytkownika, ale system mógłby czasami w niej grzebać.
WartośćOpis
0x11Ukryta partycja FAT12
0x14Ukryta partycja FAT16 < 32M
0x16Ukryta partycja FAT16
0x17Ukryta partycja HPFS/NTFS
0x1bUkryta partycja FAT32 systemu Windows 95
0x1cUkryta partycja FAT32 systemu Windows 95 (LBA)
0x1eUkryta partycja FAT16 systemu Windows 95 (LBA)
3. Możesz nie używać żadnego partycjonowania i bezpośrednio odwoływać się do poszczególnych bloków zer i jedynek. Czasami dobrze byłoby dodatkowo poinformować system, aby nie próbował tego ruszać (automatyczne montowanie i tego typu sprawy).

Dopisano:
A jeśli szukasz praktycznego przykładu, jak można to zaprogramować, to przejrzyj sobie kod źródłowy programu TestDisk.
P-158504
Łakasabasz
Temat założony przez niniejszego użytkownika
» 2017-03-04 14:32:15
Dzięki za pomoc, potrzebuje tego do pewnego projektu przerobionej myszki

P. S. Jak ustawić kod partycji ukrytej?
P-158510
jankowalski25
» 2017-03-04 19:25:44
1. Odczytujesz pierwsze 512 bajtów i je sobie wypisujesz szesnastkowo, na przykład jakoś tak:
           ┌──────┬──┬───────────────────────────────────────┐
           │ 00 01│02│03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f │
┌──────────┼──────┼──┼───────────────────────────────────────┤
│ 00000000 │ fa b8│00│10 8e d0 bc 00 b0 b8 00 00 8e d8 8e c0 │
│ 00000010 │ fb be│00│7c bf 00 06 b9 00 02 f3 a4 ea 21 06 00 │
│ 00000020 │ 00 be│be│07 38 04 75 0b 83 c6 10 81 fe fe 07 75 │
│ 00000030 │ f3 eb│16│b4 02 b0 01 bb 00 7c b2 80 8a 74 01 8b │
│ 00000040 │ 4c 02│cd│13 ea 00 7c 00 00 eb fe 00 00 00 00 00 │
│ 00000050 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000060 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000070 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000080 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000090 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000000a0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000000b0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000000c0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000000d0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000000e0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000000f0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000100 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000110 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000120 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000130 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000140 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000150 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000160 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000170 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000180 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 00000190 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000001a0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000001b0 │ 00 00│00│00 00 00 00 00 84 f2 3b d4 00 00 00 04 │
├──────────┼──────┼──┼───────────────────────────────────────┤
│ 000001c0 │ 01 04│07│fe c2 ff 00 08 00 00 00 28 ce 01 00 00 │
├──────────┼──────┼──┼───────────────────────────────────────┤
│ 000001d0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000001e0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 00 00 │
│ 000001f0 │ 00 00│00│00 00 00 00 00 00 00 00 00 00 00 55 aa │
└──────────┴──────┴──┴───────────────────────────────────────┘
2. Jeśli wszystko się zgadza, to możesz bezpiecznie znaleźć odpowiednie dane i je zamienić. W tym przypadku sprawdzasz, jaka wartość znajduje się pod adresem
0x1c2
 (tutaj
0x07
, co oznacza zwykłą partycję "HPFS/NTFS"). Zamieniasz to na
0x17
 uzyskując "Ukrytą partycję HPFS/NTFS"). Konkretny adres oraz zamieniane dane zależą od użytego formatu.

Dopisano:
[StackOverflow] How to read the contents of an entire disk bit by bit
P-158521
« 1 »
  Strona 1 z 1