Могу ли я привести указатель байтового массива к указателю на функцию и выполнить его в Go? - PullRequest
0 голосов
/ 28 апреля 2020

Без учета DEP я могу выполнить байтовый массив шеллкода на ((void(*)(void))&buf)() в C / Cpp

Итак, в Golang я попытался следующим образом, но он вылетает.

(*(*func())(unsafe.Pointer(&buf[0])))()

Интересно, являются ли типы функций в Go какой-то сложной структурой

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...