2023-10-23 2026-01-25 123456789101112131415161718192021#include <stdio.h> #include <string.h> #include <unistd.h>#include <sys/mman.h>char shellcode[800];void vulnerable() { mprotect(0x404000,0x1000,PROT_READ | PROT_WRITE|PROT_EXEC); //第一个参数需要是内存段的起始地址,第二个参数需要对其,64位是0x1000gets(shellcode);puts(shellcode);((void(*)(void))&shellcode)();return;} int main(int argc, char **argv) { vulnerable(); return 0; } 前一篇 关于AES加密输出密文不为128位的倍数的原因 后一篇 使用正则表达式批量修改函数
说些什么吧!