어셈블리어에서 \xb0\x08\xfe\xc0\xfe\xc0\xfe\xc0 와 \xb0\x08\x40\x40\x40 의 차이가 궁금합니다.
둘 다 실행해보면서
mov al, 0x8 에서
al 값이 0xb로 바뀌는 사실을 알았습니다.
\xfe\xc0의 의미는 inc al 로 알게되었지만
\x40의 의미를 잘 모르겠습니다.
#pwnable
작성자 정보
답변
1
이찬형
Dreamhack CTF S3 Ⅵ - Div2 참여
https://security.stackexchange.com/questions/192574/not-able-to-run-the-injected-shellcode
b0 08 mov al,0x8
40 inc eax
40 inc eax
40 inc eax
이곳에서 답을 찾았습니다.
\x40을 이용해서 크기가 더 작은 셸 코드를 사용할 수 있게 됐습니다.
inc eax를 한 바이트로 표현하는 것 이 신기하네요.