Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di rsdpzed
    Registrato dal
    Aug 2001
    Messaggi
    764

    [C (ma anche altri linguaggi)] Funzioni di input e sicurezza

    Spesso nei post del forum leggo:

    "Non usare scanf perchè puo dare problemi di sicurezza"

    oppure

    "Non usare Gets perche puo dare problemi di sicurezza"


    Qualcuno puo dirmi dove potrei informarmi meglio sull'argomento (magari anche per quanto riguarda java) o farmi un piccolo sunto?

    Thx

  2. #2
    google è tuo amico (frase vista 200 volte )

    cmq sia se vuoi ti posso dare una breve spiegazione:
    tu passi a scanf l'indirizzo di un'array di char su cui tu vuoi mettere l'input; come sai gli array hanno una lunghezza, se scanf trova un input più lungo dell'array che fa? non sapendo quanto è lungo il tuo array continua a sovrascrivere la memoria dove avrebbe dovuto continuare il tuo array che invece è finito; in questo modo c'è il rischio che venga modificato il valore di return permettendo ad un malintenzionato di sfruttare questo errore per far eseguire codice estraneo al tuo programma (te l'ho spiegato male ma il fatto è che è una materia complessa )

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.