Показать сообщение отдельно

  #5  
Старый 15.05.2019, 14:08
fuzzz
Новичок
Регистрация: 03.02.2019
Сообщений: 0
С нами: 3829524

Репутация: 0
По умолчанию

Цитата:

Lk1 сказал(а):

2) зачем мы включаем в эксплоит адрес функции exit?
Буду благодарен за разъяснения)

Если в место адреса положить к примеру

Код:
exitAddr = pack("I", 0xb7ec60c0)
4 байта мусора.

Код:
exitAddr = "AAAA"
Код тоже будет работать и мы тоже получим оболочку.
Но когда мы закроем оболочку
Код:
Ctrl+D
полученную через эксплойт, код поведет себя не стабильно и мы получим ошибку сегментации, программа попытается обратится к этому участку памяти.

Поэтому для стабильности работы эксплойта добавляется адрес exit() функции.



Про аргументы отпишу чуть позже...
 
Ответить с цитированием