loading ELF file in C in user space

前端 未结 3 821
傲寒
傲寒 2020-12-12 18:24

I am trying to load an ELF file compiled with \"gcc -m32 test.c -o test.exe\" on Linux in a 64 bit x86 environment. I am trying to load that 32bit file (test.exe) inside a u

3条回答
  •  北荒
    北荒 (楼主)
    2020-12-12 18:45

    use

    exec = mmap(NULL, size, PROT_READ | PROT_WRITE | PROT_EXEC,
                      MAP_PRIVATE | MAP_ANONYMOUS, hdr, 0);
    

    instead of

    exec = mmap(NULL, size, PROT_READ | PROT_WRITE | PROT_EXEC,
                      MAP_PRIVATE | MAP_ANONYMOUS, 0, 0);
    

提交回复
热议问题