[OSy] Problem s procesy

Martin Decky decky at dsrg.mff.cuni.cz
Thu Dec 27 18:43:44 CET 2007


> Vytvarime thread stejnym postupem jako kernel thread, ale vrchol zasobniku
> je v USEGu a status registr je inicializovany jako user mode. GP registr a
> RET registr ma hodnotu 0x0.
> Pri prepnuti na toto vlakno se program pokousi sahnout na adresu 0xffffff74.

A muzete zjistit nejak presneji, co (tedy jake instrukce) sahnou na
tuhle adresu? Je to hned prvni instrukce noveho vlakna, nebo se to stane
az casem.

Mohlo by to byt podteceni zasobniku, i kdyz trochu netradicni. Jestli
jsem dobre pochopil, co pisete, tak nemate zasobniky na konci
uzivatelskeho adresoveho prostoru, ale pobliz zacatku. Pokud mezi
zasobnikem a obrazem procesu nemate zadnou ochranou stranku, tak je
mozne, ze zasobnik podtece pod adresu 0.

Alternativne to samozrejme muze byt jakykoliv zbloudily pristup do
pameti, napriklad neco, co indexuje o -139 bytu vuci adrese 0 apod.


M.D.




More information about the NSWI004 mailing list