摘要: 本文最终达到目标:读懂 ( (void(*)(void))&shellcode )() 和 int *(*func())() 是什么意思。如果你能读懂,那甭往下看了,不会有什么收获。 关于这个问题,主要有两种方法,一种是右左法则,一种是优先级法则,我个人喜欢优先级法则(其实两者貌似是异曲同工),下面以优先级法则为例说明这个问题:简要概述: 先从最里边的标识符开始,根据符号的优先级,来判断类型,一步一步的往外读,直到最后结束。举例子(例子才是最好的导师):int (*func)(); 从最里边的func开始,*表示func是一个指针类型,跳出所在的小括号,右边有()表示是一个函数,它的返 阅读全文
posted @ 2012-09-13 11:17 探讨 阅读(234) 评论(0) 推荐(0) 编辑