Oppure

Loading
24/03/09 21:06
jaco94++
Salve a tt
sto facendo anzi cerco di fare un programma per recuperare file di sistema tipo explorer.exe questo programma viene caricato da un cd all'avvio del computer come un boot di un sistema operativo...
ecco io vorrei sapere se da c++ una volta che il progrmma parte da boot vorrei spere se e possibili trovare ed accedere per copiare i file nella cartella di sistema (%systemrot%)
grz in anticipo




scusate per il cattivo italiano spero di essermi spiegato bn
Ultima modifica effettuata da jaco94++ 24/03/09 21:27
aaa
25/03/09 8:49
theprogrammer
Scusa, ma non ho capito ne' cosa stai facendo, ne' come lo stai facendo, ne' la domanda che hai posto ...

E' colpa mia, ma se spieghi meglio, con delle frasi di senso compiuto, forse riesco a darti una risposta ...
aaa
25/03/09 20:16
jaco94++
si hai ragione e che ero di fretta scusa ... allora ora cerco di spiegarmi bn

il progetto sarebbe questo faccio un programma in c++ che nn fa altro che copiare file... metto questo programma in un cd con l'immagine boot di nero cosi quando inserisco il cd e avvio il pc invece di caricare il sistema operativo apre il mio programma da cd....
dentro al cd oltre al mio programma metto altri file... tipo dll importanti per il sistema tipo hal.dll in modo che quando uno dal mio programma seleziona hal.dll il programma copia hal.dll nella cartella di windows... questo semplicemente perche ci sono molti virus che ad esempio mirano a quella .dll il mio programma permette di ricopiarla nel sistema...
il mio problema e che una volta che uno ha selezionato hal.dll non sò come ottenere il percorso della cartella di sistema per copiare il file... perche se metto c:\windows\system32 e ok se il sistema si trova in c: ma se il sistema si trova ad esempio in d: come faccio a sapere dove si trova il sistema per poi copiare il file in windows\system32 ??

spero di essermi spiegato bn questa volta

ankora grz
aaa
27/03/09 10:47
manvb.net
Non credo si possa fare così facilmente, ricorda che senza un sistema operativo avviato non puoi usare la libreria standard e quindi addio fopen, fstream, ecc...
Non puoi nemmeno usare le api di windows e quindi non puoi sapere dove si trova la cartella system e non puoi gestire i file e le cartelle.
Dovresti creare un piccolo sistema operativo solo per questo scopo. Un po' troppo difficile secondo me:yup:!
Ultima modifica effettuata da manvb.net 27/03/09 10:49
aaa
27/03/09 14:10
gioser
forse potresti guardare come si crea un live cd ...

it.wikipedia.org/wiki/…
aaa
28/03/09 17:49
jaco94++
grz delle risposte...

però stavo pensando sicuri che non si possano usare le librerie standard perche tecnicamente (oddio lo penso io questo) creando un programma nativo in c++ e possibile che si avvi in boot... almeno penso... perche leggendo come si crea un cd di avvio con nero c'è scritto che i programmi compatibili con dos si avviano quindi penso funzioni... e per la cartella di sistema posso far inserire all'utente la partizione dove e presente il sistema....
aaa
29/03/09 13:45
manvb.net
Si hai ragione! Però per farlo funzionare devi avere una copia del dos ed inserirlo nel cd di avvio insieme al tuo programma.
aaa
29/03/09 17:21
jaco94++
sisi ho 1 copia di dos poi provo e faccio sapere se va grz
aaa