Då program körs sandboxade med virtuellt minne går detta inte att åstadkomma med ett program per se, utan du måste använda kernelfunktioner. Du måste även klura ut vilka minnesadresser programmet egentligen körs på, då t ex minnesaddress 0x1000 i ett program inte är samma address i det fysiska minnet eftersom varje program får eget "virtuellt" minne.
Därmed är det svårt att veta vilket program som fått vilket minne av operativsystemet. Tror att det du försöker åstadkomma är ett sjuhelvetes projekt, faktiskt.
Ett sätt man faktiskt kan göra det på är att använda filerna /dev/mem och /dev/kmem för att dumpa virtuellt respektive fysiskt minne. Dessa filer är dock låsta av säkerhetskäl, och du måste kompilera om kärnan och tillåta dem för att få tillgång till dem. Problemet kvarstår dock - vilket minne tillhör vilket program? Du kommer få ut ettor och nollor, det är svårläst.
__________________
Senast redigerad av Skrynklig 2011-12-24 kl. 01:53.