C-缓冲区溢出示例
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C-缓冲区溢出示例相关的知识,希望对你有一定的参考价值。
#include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { char *buffer1 = (char *)calloc(5, sizeof(char)); char *buffer2 = (char *)calloc(15, sizeof(char)); char *tmp; strcpy(buffer2, "ls -a --color"); strcpy(buffer1, argv[1]); // Indirizzi di memoria... printf("%p <-- buffer1 ", buffer1); printf("%p <-- buffer2 ", buffer2); printf(" "); // Stampa indirizzi... printf("Start code.... "); tmp=buffer1; while(tmp<buffer2+15) { printf("%p: %c (0x%x) ", tmp, *tmp, *(unsigned int *)tmp); tmp++; } printf(" "); system(buffer2); return 0; }
以上是关于C-缓冲区溢出示例的主要内容,如果未能解决你的问题,请参考以下文章