windows exploit 공부를 하다 보면 next seh 값에 JMP SHORT를 넣을 때가 온다.
이 부분이 이해가 안가서 정리하려고 글을 작성했습니다!
결론부터 말씀드리면, 기준주소에서 -0x7E(126byte), +0x81(129byte)까지 총 0xFF(255byte) 점프할 수 있습니다.
1. 앞 주소로 점프하는 경우
기준 주소 0x7243F281입니다. 최대 0x7243F203, 즉 -0x7E 까지 점프할 수 있습니다.
예를 들면, 기준 주소(0x7243F281)에서 0x7243F203로 이동하고 싶으면 아래 계산을 하면 됩니다.
0x7243F203(점프할 주소) - 0x7243F281(기준 주소) - 2 = 0x80
그리고 0xEB 를 붙여 사용하면 됩니다!
위는 EB 80 결과입니다.
2. 뒷 주소로 점프하는 경우
기준 주소 0x7243F281입니다. 최대 0x7243F302, 즉 +0x81 까지 점프할 수 있습니다.
예를 들면, 기준 주소(0x7243F281)에서 0x7243F302 로 이동하고 싶으면 아래 계산을 하면 됩니다.
0x7243F302 (점프할 주소) - 0x7243F281(기준 주소) - 2 = 0x7F
그리고 0xEB 를 붙여 사용하면 됩니다!
위는 EB 7F 결과입니다.
'윈도우 공부' 카테고리의 다른 글
windows-0x05 (0) | 2024.03.08 |
---|---|
windows-0x01 (0) | 2024.03.06 |