我正在试验图书馆分析,并且我试图了解__builtin_apply_args
返回的内容。
我知道它是一个void*
,魔法大小似乎是512。
十六进制转储示例:
CE 1C 94 20 00 00 7F FE 00 00 03 20 00 00 00 00 00 00 03 20 00 00 00 00 00 00 02 58 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 C0 01 28 00 80 00 00 00 80 00 00 00 C0 01 69 00 C0 01 69 00 00 00 01 C3 00 00 00 00 00 00 00 00 00 00 00 4B 00 00 00 00 C0 01 76 00 00 00 00 CB 00 00 00 00 C0 01 76 00 00 00 01 4B 00 00 00 00 C0 02 69 00 00 00 01 C1 00 00 00 00 00 00 00 00 C0 01 69 00 00 00 01 B1 00 00 00 00 C0 01 69 00 C0 01 69 00 00 00 01 C3 00 00 00 00 00 00 00 00 45 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CE 1C 93 30 00 00 7F FE CE 1C 92 B0 00 00 7F FE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 CE 1C 94 60 00 00 7F FE 00 42 43 FF 00 00 00 00 CE 1C 95 60 00 00 7F FE C4 38 A8 B3 00 00 7F 11 C4 6C F4 00 00 00 00 02 00 00 03 E8 3B 5D B0 F6 00 46 85 44 00 00 00 00 13 0D E4 C5 41 69 D2 39 00 00 00 00 00 00 00 00 00 A8 5A A0 00 00 00 00 CE 1C 94 80 00 00 7F FE 00 42 69 82 00 00 00 00 CE 1C 95 68 00 00 7F FE 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 00 C4 33 1E C5 00 00 7F 11 00 00 00 00 00 00 00 00 CE 1C 95 68 00 00 7F FE 00 00 00 00 00 00 00 01 00 42 46 CA 00 00 00 00 00 00 00 00 00 00 00 00 85 82 C8 E7 74 CD 3A 7A 00 40 5C D0 00 00 00 00 CE 1C 95 60 00 00 7F FE 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 AC A2 C8 E7 8B 30 A6 43 B9 78 C8 E7 8A EE B2 1C 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 46 3F 30 00 00 00 00 CE 1C 95 68 00 00 7F FE 00 00 00 01 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
这个特殊的调用似乎总是从CE1C开始,然后是94或93.然后是20或60.在它上面,似乎每个参数的值在某个时刻两次。这个调用特别是2个4字节整数和2个8字节整数。
系统:Linux 64位x86_64