摘要: c中的printf中的参数就是典型的可变参数,参数不固定,那怎么获取呢 正常情况下C的函数参数入栈规则为__stdcall, 它是从右到左的,即函数中的最右边的参数最先入栈 结果为 a address is 3e20571cb address is 3e205718b values is 2a va 阅读全文
posted @ 2017-09-08 01:12 taek 阅读(293) 评论(0) 推荐(0) 编辑
摘要: 在修改php扩展Trie时,出现了一个小bug 注意这个 path_len的类型为int 运行结果为 start print the path print the path the path is not null the path address is 0x7fdd00000000 Segment 阅读全文
posted @ 2017-09-08 00:10 taek 阅读(954) 评论(0) 推荐(0) 编辑
摘要: 在64位机下, 函数的前6个参数都是保存在寄存器中,后面的参数才保存在栈中,那可变参数是不是也这样呢? 参考 这里 gdb 调试汇编 参考这里 还有这里 ebp 栈底 高地址 esp 栈顶 低地址 push %ebp 保存栈底 push %esp %ebp 上一个帧的%esp ,就是本栈的栈底%eb 阅读全文
posted @ 2017-09-08 00:00 taek 阅读(1376) 评论(0) 推荐(0) 编辑