Я пытаюсь выполнить атаку переполнения буфера на простой программе C, чтобы получить немного знаний о том, как это работает. Пока что у меня есть скрипт Python, который имеет кучу \ x90 и адрес возврата, который указывает на один из адресных слотов, который содержит часть салазок NOP. У меня есть код, который печатает имя хоста, но он написан не мной, и я не понимаю самого кода.
У меня была идея написать программу на C, которая выводит имя хоста с помощью uname -a, которую я мог бы разобрать на ассемблер, а затем преобразовать в шестнадцатеричный, но это дает мне много ассемблерного кода. Это дало бы мне больше информации о том, что на самом деле происходит, но с выводом в отношении кажется, что я делаю что-то не так.
Как мне создать/сгенерировать код оболочки, который делает именно это, печатает имя моего хоста? Я работаю над 32-битной системой Kali Linux.