多语言展示
当前在线:801今日阅读:23今日分享:25

C语言如何执行buf中的代码?

C语言如何执行buf中的代码?
方法/步骤

这不就是shellcode么,知道shellcode怎么写,就明白了。手机码字,看个意思就好:char buf[] = 'xxxx';typedef int (func_t*)(const char*, const char*);func_t f = (func_t)(long)buf;int rv = (*f)(str1, str2);至于buf里头的东西,用对应的机器码填充即可。当然数据段可能不能执行,有些编译选项需要调一下,或者自己改变一下

推荐信息