Ukrywanie dysku w Mój Komputer
Ostatnio zmodyfikowano 2017-03-04 19:25
Ł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. |
|
pekfos |
» 2017-03-04 00:05:24 Po co miałbyś ukrywać dysk? |
|
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. |
|
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ć. 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. |
|
Ł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? |
|
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 |
|
« 1 » |