Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C/C++ - boot
Forum - C/C++ - boot

Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 22:06
Martedì, 24/03/2009
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++ il 24/03/2009 alle 22:27
PM Quote
Avatar
theprogrammer (Normal User)
Guru^2


Messaggi: 2509
Iscritto: 28/01/2009

Segnala al moderatore
Postato alle 9:49
Mercoledì, 25/03/2009
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 ...


- Se le mie risposte non vi soddisfano, ignoratele, altrimenti un "grazie" e' molto gradito ...

"Dai un pesce (programma) a un uomo e lo nutrirai per un giorno. Insegnagli a pescare (programmare) e lo nutrirai per tutta la vita." (niente pappa pronta)
PM Quote
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 21:16
Mercoledì, 25/03/2009
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

PM Quote
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 11:47
Venerdì, 27/03/2009
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 il 27/03/2009 alle 11:49


"E' facile distruggere, la vera sfida è creare!"(cit. me)

"Ricordati chi sei, non permettere a nessuno di cambiarti, non perdere mai te stesso. Farai grandi cose nella vita."(cit. me)

double penetration; //ouch
PM Quote
Avatar
gioser (Normal User)
Pro


Messaggi: 111
Iscritto: 03/10/2008

Segnala al moderatore
Postato alle 15:10
Venerdì, 27/03/2009
forse potresti guardare come si crea un live cd ...

http://it.wikipedia.org/wiki/Live_CD

PM Quote
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 18:49
Sabato, 28/03/2009
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....

PM Quote
Avatar
manvb.net (Member)
Guru


Messaggi: 663
Iscritto: 28/01/2008

Segnala al moderatore
Postato alle 15:45
Domenica, 29/03/2009
Si hai ragione! Però per farlo funzionare devi avere una copia del dos ed inserirlo nel cd di avvio insieme al tuo programma.


"E' facile distruggere, la vera sfida è creare!"(cit. me)

"Ricordati chi sei, non permettere a nessuno di cambiarti, non perdere mai te stesso. Farai grandi cose nella vita."(cit. me)

double penetration; //ouch
PM Quote
Avatar
jaco94++ (Normal User)
Expert


Messaggi: 203
Iscritto: 22/10/2008

Segnala al moderatore
Postato alle 19:21
Domenica, 29/03/2009
sisi ho 1 copia di dos poi provo e faccio sapere se va grz

PM Quote