Visualizzazione dei risultati da 1 a 2 su 2

Discussione: Esercizio C

  1. #1

    Esercizio C

    codice:
    #include <stdlib.h>
    #include <unistd.h>
    #include <stdio.h>
    #include <string.h>
    
    void vuln(char *string){
    volatile int t;
    char b[64];
    
    t=0;
    sprintf(b, string);
    if (t=0xcafebabe){
      printf("ciao");
    }
    }
    
    int main(int argc, char *argv){
    vuln(argv[1]);
    }
    Sapendo che l'indirizzo delle variabili sono t=0xbffff7bc b=0xbffff77c
    Come p possibile cambiare il valore di t senza modificare il sorgente?

  2. #2
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,462
    Ma che intendi ? Gli indirizzi non sono fissi ma possono variare da un'esecuzione all'altra.

    P.S. Occhio che t= assegna non confronta ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

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.