Vypis pameti....
Pavel JANIK ml.
pjanik na aida.inet.cz
Středa Březen 12 21:47:37 CET 1997
Michal Kocer (kocer na ipex.cz) wrote:
> : Jakym zpusobem lze vypsat obsah pameti
> : o dane adrese v OS linux?
Cau.
Je nekolik zpusobu
1. klasicky pointery v C (pouze pro samotny proces...)
2. ze specialniho souboru s major 1 a minor 1 (/dev/mem), nebo z 1,2
(/dev/kmem). /dev/mem (man mem) je obraz fyzicke pameti pocitace. Pr:
[root na SnowWhite /proc]# cat /dev/mem |wc --bytes
83886080
[root na SnowWhite /proc]#
/dev/kmem je obrazek virtualni pameti jadra.
Samozrejme tyto specialni soubory by mely mit pristupova prava nastavena
tak, aby je normalni (ID!=0) uzivatel nebyl schopen cist, natoz do nich
zapisovat... Takze ani tento zpusob neni vhodny pro tvoje ucely...
3. Dalsim zpusobem je cist ze souboru /proc/kcore (man proc). Je to opet
obraz fyzicke pameti, ale jeste je k nemu pripojeno myslim, ze neco kolem
4kB.
Podtrzeno secteno je nekolik zpusobum, jak cist pamet i fyzickou, ale u
kazdeho z nich je to povoleno pouze superuzivateli, proto asi budes muset
studenty zklamat :-((( ( A nebo jim potom programky udelat suid, nebo povolit
pristup k jednomu z /dev/*mem :-((( )... ale nedoporucuju ....
PJ
--
############################################################################
# _ _ _ _ _ _ _ #
#| | (_) tel. 0603 462 825 | || || || || | #
#| | _ _ __ _ _ Pavel.JANIK na inet.cz | || || || || | #
#| | | || '_ \ | | | |\ \/ / | || || || || | #
#| |____ | || | | || |_| | > < je nejlepsi OS |_||_||_||_||_| #
#|______||_||_| |_| \__,_|/_/\_\ (_)(_)(_)(_)(_) #
# #
############################################################################
Další informace o konferenci Linux