어셈블리어에서 \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
avatar
이찬형
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를 한 바이트로 표현하는 것 이 신기하네요.

2023.06.25. 23:43
질문에 대한 답을 알고 계신가요?
지식을 나누고 포인트를 획득해보세요.
답변하고 포인트 받기