smash_stack.c 355 B

123456789101112131415161718
  1. /* https://cirosantilli.com/linux-kernel-module-cheat#stack-smashing */
  2. void myfunc(char *const src, int len) {
  3. int i;
  4. for (i = 0; i < len; ++i) {
  5. src[i] = 42;
  6. }
  7. }
  8. int main(void) {
  9. char arr[] = {'a', 'b', 'c', 'd'};
  10. int len = sizeof(arr);
  11. myfunc(arr, len);
  12. myfunc(arr, len + 1);
  13. myfunc(arr, len);
  14. return 0;
  15. }