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