Без учета DEP я могу выполнить байтовый массив шеллкода на ((void(*)(void))&buf)()
в C / Cpp
Итак, в Golang я попытался следующим образом, но он вылетает.
(*(*func())(unsafe.Pointer(&buf[0])))()
Интересно, являются ли типы функций в Go какой-то сложной структурой