Как включить переполнение буфера?

mail -s "subjet" -a "attchedfile_name" someone@dest_email.com

или

cat "afile" | mail -s "subject" someone@dest_email.com
1
задан 13 August 2012 в 17:50

3 ответа

Прежде всего, использование какой-либо функции неправильным образом не рекомендуется. Даже если вы это сделаете, большую часть времени код не будет работать.

Кроме того, насколько я знаю, «переполнение стека» - это ошибка времени выполнения, что обычно возникает, когда вы пытаетесь сохранить что-то, что размер, превышающий размер выделенного стека.

0
ответ дан 25 May 2018 в 07:38
  • 1
    Возможно, я сам не объяснил, я хочу, чтобы переполнение буфера произошло, потому что я хочу узнать, как это работает. я знаю, это не рекомендуется, и именно поэтому есть ограничение на это. Спасибо за ответ – AscaL 13 August 2012 в 13:54

Вы не можете «включить переполнение стека» - это имя класса ошибок, которое может произойти на C и других языках. См. Статью в Википедии.

Итак, в основном, переполнение стека - это то, что происходит с вашей программой, и что заставляет программу заканчиваться.

В простой программе, либо глядя на код достаточно долго, пока вы не увидите ошибку или не используете отладчик (называемый gdb), чтобы пройти пошаговую программу, поможет вам найти проблему.

0
ответ дан 25 May 2018 в 07:38
  • 1
    Нет, проблема в том, что я ХОЧУ переполнение буфера! Я пытаюсь что-то узнать, и я хочу иметь доступ к памяти из программы. Я хочу выйти за пределы размера буфера и написать в стеке. Проблема в том, что gcc запрещает мне это делать, поскольку он распознает ошибку! Мне нужно обойти это. Спасибо за ответ. – AscaL 13 August 2012 в 13:57

Проверьте эту строку, чтобы найти практически все возможные способы выпадения стека на многих языках: https://stackoverflow.com/questions/62188/stack-overflow-code-golf

0
ответ дан 25 May 2018 в 07:38
  • 1
    Большое спасибо, но я делаю это на C и нуждаюсь в простой программе, которую я могу понять ... Очень интересно читать tho :) – AscaL 13 August 2012 в 14:06
  • 2
    Кстати, этот вопрос больше похож на один для stackoverflow. Там вы получите больше ответов. Вы могли бы поддержать мой ответ, если бы это помогло вам в любом случае. ;) – saji89 13 August 2012 в 14:25
  • 3
    К сожалению, я не могу проголосовать за то, что у меня недостаточно репутации, или я бы, извините, человек. – AscaL 13 August 2012 в 17:33
  • 4
    Никаких проблем с человеком. Рад помочь в чем-то. :) – saji89 14 August 2012 в 08:56

Другие вопросы по тегам:

Похожие вопросы: