PDA

Visualizza la versione completa : [C] Leggere direttamente il contenuto di hd/penna usb


daniele_dll
10-05-2005, 15:50
Holaz...

sto scrivendo un software e volevo usare come sistema di protezione una penna usb che contenesse un po di roba varia ... (tanta roba) e pensavo di gestire tutto direttamente su una penna usb, ovviamente senza filesystem ... in modo da evitare che si ci acceda semplicemente (letture e scritture crittate)

il mio problema è questo ... usando CreateFile posso accedere per come mi serve ... e leggendo e scrivendo a blocchi di 512byte non faccio scoppiare nulla (almeno questo è quello che ho capito) ... ma come capperi becco il nome della chiave USB?

\\.\???????????????

al posto di quei ?????????? avete idea di cosa ci vada?

:\

PS: ho letto che, essendo che accedo direttamente alla periferica devo scrivere o leggere un settore per volta, e quindi devo leggere o scrivere blocchi da 512 byte ... qualcuno me lo conferma? :stordita:

kentaromiura
10-05-2005, 15:56
Originariamente inviato da daniele_dll
Holaz...

sto scrivendo un software e volevo usare come sistema di protezione una penna usb che contenesse un po di roba varia ... (tanta roba) e pensavo di gestire tutto direttamente su una penna usb, ovviamente senza filesystem ... in modo da evitare che si ci acceda semplicemente (letture e scritture crittate)

il mio problema è questo ... usando CreateFile posso accedere per come mi serve ... e leggendo e scrivendo a blocchi di 512byte non faccio scoppiare nulla (almeno questo è quello che ho capito) ... ma come capperi becco il nome della chiave USB?

\\.\???????????????

al posto di quei ?????????? avete idea di cosa ci vada?

:\

PS: ho letto che, essendo che accedo direttamente alla periferica devo scrivere o leggere un settore per volta, e quindi devo leggere o scrivere blocchi da 512 byte ... qualcuno me lo conferma? :stordita:
ovviamente senza filesystem
il fs c'e' ma non si vede :stordita:
purtroppo per le penne usb tutto e' ignoto, nel senso che dipende dal sistema operativo (WINZOZ) decidere la lettera dell' unità (..) ti consiglio di pigliarti tutte le unità
e controllare la presenza di un file..
o di una sequenza di byte se agisci in maniera RAW..

su linux uguale la penna sarà sempre /dev/sda* oppure dipende se usi devfs o l' altro..

daniele_dll
10-05-2005, 16:24
Originariamente inviato da kentaromiura
ovviamente senza filesystem
il fs c'e' ma non si vede :stordita:
purtroppo per le penne usb tutto e' ignoto, nel senso che dipende dal sistema operativo (WINZOZ) decidere la lettera dell' unità (..) ti consiglio di pigliarti tutte le unità
e controllare la presenza di un file..
o di una sequenza di byte se agisci in maniera RAW..

su linux uguale la penna sarà sempre /dev/sda* oppure dipende se usi devfs o l' altro.. :incupito: :incupito:

gay ... :dottò:
su linux lo so bene ... su winzoz non mi interessa la lettera dell'unità ... xche senno ci deve stare una partizione con segnato un filesystem che lui riconosce ... io invece volevo mettere FF come codice di partizione o qualche altro codice comunque strano ... tanto dentro ci deve stare solo roba mia

a me serve accedere direttamente al device xche mi serve modificare la tabella delle partizioni e quindi poi scrivere nella sezione indicata nell'mbr per la partizione

kentaromiura
10-05-2005, 16:32
Originariamente inviato da daniele_dll
:incupito: :incupito:

gay ... :dottò:
su linux lo so bene ... su winzoz non mi interessa la lettera dell'unità ... xche senno ci deve stare una partizione con segnato un filesystem che lui riconosce ... io invece volevo mettere FF come codice di partizione o qualche altro codice comunque strano ... tanto dentro ci deve stare solo roba mia

a me serve accedere direttamente al device xche mi serve modificare la tabella delle partizioni e quindi poi scrivere nella sezione indicata nell'mbr per la partizione
ho capito..
devi usare un driver per capire QUALE porta usb ti interessa..
e' un casino, anche perchè appena inserisci la chiavetta win ti dirà qualcosa del genere:
"il device usb non e' formattato, formattare ora?"
:dottò:
che naturalmente non vuoi, devi intercettarlo e gestirlo..
il mio consiglio e' usare un filesystem con eventuale Criptaggio dei dati..meno rogne :dottò:

kentaromiura
10-05-2005, 16:35
Originariamente inviato da daniele_dll
a me serve accedere direttamente al device xche mi serve modificare la tabella delle partizioni e quindi poi scrivere nella sezione indicata nell'mbr per la partizione
mi era sfuggito, forse ,a casa, ho fatto qualcosa del genere..
vedo se riesco a recuperartelo.. ma non oggi :stordita:

daniele_dll
10-05-2005, 16:46
quando vuoi :zizi:

c'avevo pensato al fatto di usare un filesystem ... ma cosi, smanettandoci un po, capisci come funziona internamente senza grossi problemi ... del resto vedi che accede sempre allo stesso file ... :stordita: e poi e solo questione di tempo ... mentre in quel modo la cosa è INFINITAMENTE + rognosa :zizi:

kentaromiura
10-05-2005, 16:57
Originariamente inviato da daniele_dll
quando vuoi :zizi:

c'avevo pensato al fatto di usare un filesystem ... ma cosi, smanettandoci un po, capisci come funziona internamente senza grossi problemi ... del resto vedi che accede sempre allo stesso file ... :stordita: e poi e solo questione di tempo ... mentre in quel modo la cosa è INFINITAMENTE + rognosa :zizi:
mica tanto..
uno fà un cat /dev/sd0 >dump e ti frega.. :dottò:

daniele_dll
10-05-2005, 17:39
- Deve conoscere Linux
- Deve conoscere il comando DUMP
- Deve mettersi in mano un editor esadecimale
- Deve mettersi in mano un debugger

(cmq basta anche un DD o forse anche un semplice cat)

e i primi due già tagliano fuori l'80% delle persone

kentaromiura
10-05-2005, 17:53
Originariamente inviato da daniele_dll
- Deve conoscere Linux
- Deve conoscere il comando DUMP
- Deve mettersi in mano un editor esadecimale
- Deve mettersi in mano un debugger

(cmq basta anche un DD o forse anche un semplice cat)

e i primi due già tagliano fuori l'80% delle persone
si ma anche sotto win l'80% lo tagli fuori se fai un file .ace con password abbastanza lunga
(20000 caratteri dovrebbero bastare :stordita: ),

il 20% ti frega lo stesso..
(che poi e' quello che usa softice o un debugger qualsiasi..)

..e per inciso dump e' il nome del file che mi sono inventato io dove redirigo l'output.. :fagiano:

comunque se rileggi tra le righe la mia affermazione ti stò dando un consiglio..

daniele_dll
10-05-2005, 18:35
Originariamente inviato da kentaromiura
si ma anche sotto win l'80% lo tagli fuori se fai un file .ace con password abbastanza lunga
(20000 caratteri dovrebbero bastare :stordita: ),

il 20% ti frega lo stesso..
(che poi e' quello che usa softice o un debugger qualsiasi..)

..e per inciso dump e' il nome del file che mi sono inventato io dove redirigo l'output.. :fagiano:

comunque se rileggi tra le righe la mia affermazione ti stò dando un consiglio..

che consiglio? :master: :master:

(un file .ace che devo decomprimere, scrivere da qualche parte e poi leggere il contenuto dei file per far partire il software ... estrema sicurezza :zizi: )

Loading