\x90 slide when shellcode

우리가 흔히 페이로드를 작성할때

C
b"A" * 0x100 + p64(read_got)

이런식으로 많이 작성한다.

하지만, 셸코드에 대한 페이로드를 작성할떄는

A대신 \x90 ( nop ) 를 사용하는 것이 훨씬 안정적이다.

서버의 상태 , 버전. , OS에 따라 스택의 구조나 형태는 충분히 바뀔수 있다.

따라서 Nop 슬라이드를 만들어서 사용하는 것이 좋다.

C
b"\x90" * 0x100 + asm(shellcraft.sh)