格式化字符串漏洞
格式化字符串漏洞
printf函数输入流程 :
函数首先会获取第一个参数,也就是格式化字符串,依次读取格式化字符串的每一个字符,如果是%,则继续读取下一个空字符,获取对应的参数解析并输出,如果该字符不为%,则直接输出到标准输出.
printf("My name is %s,I'm %d years old\n","otto",19)
c语言printf格式化字符串的基本格式如下:
parameter可以忽略n$,或者用来获取格式化字符串的指定参数例如 |
printf函数输入流程 :
函数首先会获取第一个参数,也就是格式化字符串,依次读取格式化字符串的每一个字符,如果是%,则继续读取下一个空字符,获取对应的参数解析并输出,如果该字符不为%,则直接输出到标准输出.
printf("My name is %s,I'm %d years old\n","otto",19)
c语言printf格式化字符串的基本格式如下:
parameter可以忽略n$,或者用来获取格式化字符串的指定参数例如 |