• In diretta da GamesVillage.it
    • News
    • -
    • In Evidenza
    • -
    • Recensioni
    • -
    • RetroGaming
    • -
    • Anteprime
    • -
    • Video
    • -
    • Cinema

Visualizzazione risultati da 1 a 5 di 5

Discussione: Programma in c

Cambio titolo
  1. #1
    Utente L'avatar di Spillo
    Registrato il
    11-03
    Messaggi
    528

    Programma in c

    Qualcuno pu scrivermi il codice di un programma che riempie la memoria di 0 usando i puntatori? (si dovrebbe bloccare il pc quando viene sovrascritta la parte dove c' il sistema operativo no?)

    grazie ciao
    Processore: Athlon 64 3200+ con Thermalright SLK948u
    Ram:
    2x512 Kingston HiperX PC3500 Scheda Video: POV 6800 Ultra
    Motherboard: Abit KV8-Max3 HD: Maxtor DiamondMax SATA 80gb

    Xbox LIVE Tag: Hiperblade
    Giochi Live: Halo 2, Full Spectrum Warrior, Rally Sport Challenge 2, Project Gotham Racing 2, Midtown Madness 3, Return To Castle Wolfenstein, MotoGP 2, Kingdom Under Fire, demo nel kit.

  2. #2
    supersajan L'avatar di goku
    Registrato il
    10-02
    Localit
    Napoli
    Messaggi
    1.513
    Citazione Spillo
    Qualcuno pu scrivermi il codice di un programma che riempie la memoria di 0 usando i puntatori? (si dovrebbe bloccare il pc quando viene sovrascritta la parte dove c' il sistema operativo no?)

    grazie ciao
    se vuoi inceppare il pc fai una divisione per 0
    come pensi di riempire la memoria di 0?
    Giuro che questa te la faccio pagare cara!

  3. #3
    Utente L'avatar di Spillo
    Registrato il
    11-03
    Messaggi
    528
    Citazione goku
    se vuoi inceppare il pc fai una divisione per 0
    come pensi di riempire la memoria di 0?
    usando i puntatori
    l'ho fatto settimana scorsa a scuola ma nn mi ricordo + come si faceva
    Processore: Athlon 64 3200+ con Thermalright SLK948u
    Ram:
    2x512 Kingston HiperX PC3500 Scheda Video: POV 6800 Ultra
    Motherboard: Abit KV8-Max3 HD: Maxtor DiamondMax SATA 80gb

    Xbox LIVE Tag: Hiperblade
    Giochi Live: Halo 2, Full Spectrum Warrior, Rally Sport Challenge 2, Project Gotham Racing 2, Midtown Madness 3, Return To Castle Wolfenstein, MotoGP 2, Kingdom Under Fire, demo nel kit.

  4. #4
    Utente
    Registrato il
    10-03
    Messaggi
    105
    Spillo ci non possibile. Innanziutto, i moderni sistemi operativi si eseguono in modalit protetta con paging. In poche parole, ogni processo ha la sua tabella delle pagine e il suo memory mapping. Quindi:
    1) non possibile sapere esattamente cosa si sovrascrive perch tutto mappato virtualmente
    2) non potresti comunque farlo perch il paging prevede delle pagine di o sola scrittura, o sola esecuzione, etc... e certe pagine sono mappate a ring3 (quindi puoi scriverci sopra) altre invece a ring minori, spesso a ring0 per il kernel, quindi ti darebbe un bell'errore di general protection fault (in win ti dice che la tal locazione di memoria non poteva essere write/read).
    Nei vecchi sistemi operativi tipo dos questo lo puoi fare. In win98 credo di no, perch comunque ci dovrebbe essere un minimo di protezione di memoria, ma sinceramente non ne sono sicuro.
    Goku la divisione per 0 scatena un exception a livello cpu. Se essa fosse a ring0, il sistema operativo andrebbe in crash. Se invece a ring3, come nei normali programmi utente, l'unico effetto che fai crashare il tuo programma.
    CPU: Intel 386 40 Mhz
    RAM: 8 Mb
    HD: 500 Mb
    Che vuoi di pi??

  5. #5
    Utente L'avatar di devilheart
    Registrato il
    01-03
    Messaggi
    28.311
    ha ragione minus. cmq la funzione che cerchi memset

Regole di Scrittura

  • Tu non puoi inviare nuove discussioni
  • Tu non puoi inviare risposte
  • Tu non puoi inviare allegati
  • Tu non puoi modificare i tuoi messaggi
  •