• # Re: Accéder à la mémoire d'un processus

    Posté par . En réponse au journal Accéder à la mémoire d'un processus. Évalué à 3.


    #include <stdio.h>
    #include <errno.h>
    #include <sys/types.h>
    #include <unistd.h>

    main(int argc, char **argv)
    {
    FILE *mem = NULL;
    int addr = strtoul(argv[1], NULL, 16);
    char str[100];

    if ( !(mem = fopen("/proc/self/mem", "r"))) perror("fopen(mem)");
    if (fseek(mem, addr, SEEK_SET) < 0) perror("fseek()");
    if (! (i = fread(str, 1, sizeof(str)-1, mem))) perror("fread()");
    fclose(mem);
    printf("fname=(%s) str=(%s) i=(%d)\n", fname, str, i);

    return 0;
    }