Pokaż wyniki 1 do 5 z 5

Temat: Czytanie Pamieci RAM

  1. #1
    Zarejestrowany
    Jun 2010
    Postów
    226

    Domyślnie Czytanie Pamieci RAM

    Hej.
    Czy istnieje sposob by przeczytac zawartosc pamieci ram w formie bitow?
    Tak by uzuskac tablice dwuwymiarowa int[][] bits = {x,y},{x+1,y}
    Gdzie x to index tablicy a y to sekwencja bitow dlugosci 128bitow?
    Czy daloby sie cos takiego uruchomic w tle by sprawdzic ktore bity zostale w danej chwili zmienione albo odczytane?
    Czy poprostu uzyc dostepnego narzedzia do robienia RAM dump i potem napisac cos co zczyta dane z pliku?
    Ostatnio edytowane przez szymkraw : 08-11-2014 - 13:41

  2. #2
    Zarejestrowany
    Jan 2009
    Postów
    836

    Domyślnie

    Cytat Napisał szymkraw Zobacz post
    Hej.
    Czy istnieje sposob by przeczytac zawartosc pamieci ram w formie bitow?
    Tak da się. Przecież jak odczytasz 1 bajt pamięci RAM to masz właśnie go w formie 8 bitów.
    W Asemblerze odczyt pamięci wyglądał następująco: trzeba było użyć pary rejestrów np: DS: DX oba wielkości 16bit. Gdy programowało się 16bitowe aplikacje np na 286 gdzie zazwyczaj był 1 MB RAM pamięć w CPU Intela dzieli się następująco: na strony i offset. Strona to jeden z podzielonych na bloki pamięci RAM a offset to przesunięcie względem bloku - w ten sposób można zaadresować od 0000:0000 do FFFF:FFFF co daje obszar wielkości właśnie ok 1 MB. Wraz z nową erą CPU rejestry powiększały się 2x i obecnie mamy nie 16bitowe a 64bitowe - stąd mówimy o CPU, że jest 64bitowy.

    Pamiętaj, że wtedy komputery pracowały pod DOS a Windows ma bardzo zaawansowane zarządzanie pamięcią stąd na pewno nie każdy adres będzie dla Ciebie dostępny gdyż część bloków jest po prostu zarezerwowana przez OS na swoje potrzeby.

  3. #3
    Zarejestrowany
    Jun 2010
    Postów
    226

    Domyślnie

    Dzieki za odpowiedz
    Bede musial to troszke uproscic albo wrecz przeciwnie zagmatwac.
    Czy byloby mozliwe by dostac tylko i wylacznie bajty zarezerowane dla jednego procesu?
    Np jedynie pamiec zarezerwowana dla notepad.exe?

  4. #4
    Zarejestrowany
    Jan 2009
    Postów
    836

    Domyślnie

    Wiesz co na tym etapie myślę, że najprościej by Ci było uruchomić taskmgr.exe i na zakładce aplikacje wybrać notatnik i prawym myszki >> "utwórz plik zrzutu"

    powstanie ok 50MB DMP i to tyle co można zrobić łatwo.

  5. #5
    Zarejestrowany
    Jun 2010
    Postów
    226

    Domyślnie

    Dzieki wielkie. Martwi mnie jedynie rozmiar... 50mb
    Ale dzieki wielkie wroce jak bede mial jakis nowy pomysl

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj