muistin lukeminen

Linux-käyttäjä

hei
miten luen C-ohjelmassa esim. muistipaikan
0x20 sisällön eli ohjelman osoiteavaruuden
ulkopuolelta?

Kiitos neuvoista,
Linux-käyttäjä

2

362

    Vastaukset

    Anonyymi (Kirjaudu / Rekisteröidy)
    5000
    • Sen tiedon tuo

      Voit muuttaa kokonaisluvun 0x20 osoittimeksi ja sitten hakea osoittimen tiedon (dereference a pointer). Jos haet sopimattomasta osoitteesta, voi tulla segmentation fault. On ihan omalla vastuullasi, että osoitteessa on jotakin järkevää ja sen saa sieltä katsoa. Varmasti tunnet Linuxisi.

      Jos haluat int-tyyppisen tiedon, teet näin. Kommenttia edeltävät osat ovat esittelyjä, joten ne pitää laittaa funktion tai muun blokin alkuun C-kielen sääntöjen mukaisesti.

      int osoite = 0x20;
      int tieto = 0;
      int* ptr = (int*) osoite;
      /* ja nyt luetaan & sijoitetaan tieto-muuttujaan */
      tieto = *ptr;

      Tämä on neljä tai kahdeksan tavua, riippuen prossusta.

      Yksi tavu tulisi näin:

      int osoite = 0x20;
      chat tieto = 0;
      char* ptr = (char*) osoite;
      /* ja nyt luetaan & sijoitetaan tieto-muuttujaan */
      tieto = *ptr;

      Jos haluat olla tarkka, pitää osoitteet tallentaa size_t -tyyppiseen muuttujaan. size_t määritellään jossakin standardiotsikkotiedostossa. Varmaankin stdlib.h:ssa?

    Ketjusta on poistettu 0 sääntöjenvastaista viestiä.

    Luetuimmat keskustelut

    1. Kaipaamasi miehen nimi?

      Ja maakunta tai kaupunki?
      Ikävä
      43
      7477
    2. Oletko keskustellut kaivatustasi muiden

      Kanssa lähiaikoina? Jos, onko keskustelu ollut positiivista tai negatiivista? Vaikuttaako keskustelut mielipiteeseesi ka
      Ikävä
      54
      3713
    3. Ennen ei ollut persuja ja työttömyyttä, lääkäriinkin pääsi

      Ennen oli kaikilla töitä Kauppiaille kelpasi kun saivat voittoa Yritystukia ei ollut Lääkäriin pääsi kaikki haluklaat Nu
      Maailman menoa
      48
      3573
    4. Millaista läheisyyttä

      Toivoisit ikävästi kohteesi kanssa?
      Ikävä
      81
      3373
    5. Tulipalossa henkilövahinkoja, itsenäisyyspäivä alkoi huonosti, poliisi tiedottaa lisää

      Savonlinna https://www.como.fi/uutiset/savonlinna-henkilovahinkoja-tulipalossa-poliisi-tiedottaa-lisaa/
      Savonlinna
      52
      3200
    6. 51
      3034
    7. Kyllä on Vasemmistoliitosta Koskelan johdolla tullut todellinen ääripuolue

      se on niin tulipunainen kuin olla voi, ja selvästi haluaa jatkuvasti eripuraa, ja repiä kansaa kahtia. Siinä on jo vuod
      Maailman menoa
      36
      2842
    8. Antifasismi - mitä se on?

      Se on äärivasemmistolaista anarkistista toimintaa joka käyttää fasisminvastaisuutta keppihevosena oikeuttaakseen toimint
      Maailman menoa
      30
      2494
    9. IL- KELA:n pääjohtaja, lääke- ja oikeustieteen tohtori Lasse Lehtonen sekavassa tilassa Brysselissä!

      "Iltalehden tietojen mukaan Lehtosen käytös Brysselin lentokentällä on herättänyt huomiota, ja hänen olemuksensa on tulk
      Maailman menoa
      197
      1938
    10. Heräsin taas ikävään

      Ja aivan valtavaan haluun. Tahdon sinua R. ❤️
      Ikävä
      47
      1561
    Aihe