Я читал эту книгу: Hacking, the art of exploitationNop Sled, вы можете мне это объяснить?
На странице 140, книга объясняет NOP Slide:
Мы создадим большой массив (или салазки) эти инструкции NOP и поместить его перед шелковым кодом; то, если регистр EIP указывает на любой адрес, найденный в салазках NOP, он будет увеличиваться при выполнении каждой инструкции NOP, один на , до тех пор, пока он, наконец, не достигнет шеллкода. Это означает, что до тех пор, пока обратный адрес не будет перезаписан каким-либо адресом, найденным на санях NOP, регистр EIP спустит сани на шелковый код, который будет выполняться должным образом.
Но с этой техникой мы бы переписывали обратный адрес 0x90, не так ли ?. EIP перейдет к 0x90, что вызовет segfault. Итак, можете ли вы объяснить эту технику мне ясно? Спасибо :)
Сани не записаны в обратный адрес, они используются для увеличения размера цели, так что ее легче ударить с помощью повторного обратного адреса. – forsvarir