通过程序动态生成指令,然后进行执行 123456789 +------------> +-------+ <--+生成指令,写入buffer | | | + | |PC | | | buffer| | | | | | | +-------+ 12345678910 uint32_t *InstBuf;InstBuf = (uint32_t)malloc(size);for (int i = 0; i < 16: i++) { InstBuf[i] = 0x03e00008; }void (*f)(void);f = (void (*)(void))(InstBuf);(*f)(); 赞微海报分享
近期评论