高手帮我分析一下((void(*)(void))&ShellCode)() 这句话的语法
unsigned char ShellCode[] = “"\xEB\x10\x5A\x4A\x33\xC9\x66\xB9\x3E\x01\x80\x34\x0A\x96\xE2\xFA......" ;
((void(*)(void))&ShellCode)() 这句话的作用是把ShellCode转换成一个参数为空,返回为空的函数指针,并调用它,执行这就话相当于执行ShellCode数据你的那些数据。
问题:((void(*)(void))&ShellCode)() 这就话的语法很怪异,谁能详细分析一下它是如何工作的?
把每一个符号都解释清楚它的作用?
技术探讨,欢迎大家踊跃发言