A számítógép memóriájából hogy lehet egy programkódot fájlba menteni?
Azért, mielőtt lerugnátok a veséjét:
Valós módban elvileg megoldható volna a dolog (debug, write parancs, ugye?).
Védett módban már más a helyzet. Ott van több memóriaszegmens, ráadásul azt sem tudod, hogy az elkivánt kódot hova töltötte az opre. Ha meg mindent lementesz, azzal kapsz egy használhatatlan halmazt, amiben benne lesz az oprendszer kódja, a hw meghajtók, meg minden szahar.
Ha le is mented, csak ugyanoda (ugyanazokra a virtuális memóriacímekre) visszatöltve működne, amit kb. lehetetlen elérni.
Az .EXE fájl (vagy bármilyen más végrehajtható fájlformátum) lényegesen másként néz ki mint memóriába töltve: ha más miatt nem is, akkor legalább a relokációk miatt. Pl. az x86-os IA (Instruction Architecture) esetén az összes abszolút (memória)címhivatkozást módosítani kell ha a Base Address más mint ami a PE (Portable Executable) fájl header-jében meg van adva.
Vagyis a 'programkódot' lementeni egy dolog; de újrafuttatáshoz visszatölteni memóriába már gyakorlatilag lehetetlen.
Egyszerűbb ha rendes munkával megkeresed az árát, pár nap az egész:)
Vagy a faterod:)
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!