RIP 상대주소 이용하기
지금까지 소스코드들이 대부분 x86를 이용했는데요. 이번에는 x64를 이용하도록 하겠습니다.
물론, 이 포스팅에서 사용되는 소스코드는 x64에서만 가능합니다.
소스코드 분석
중요 부분만 분석하도록 하겠습니다. 나머지 부분들은 다 이해 할 수 있을거라 생각합니다. 이해가 되지 않는다면 댓글을 남겨주세요.
12줄 : rip와 상대주소를 이용하여 rsi에 주소를 넣습니다.
※ 상대주소를 사용하는 방법은 [rel]를 사용하는 것입니다.
rel를 사용하면 rip와 상대주소를 rsi에 저장합니다.
GDB로 분석을 스스로 해보시길 바랍니다.
'High Level Technique > Shellcoding' 카테고리의 다른 글
XOR Encoder (0) | 2016.03.14 |
---|---|
execve shellcode (0) | 2016.03.13 |
JMP-CALL-POP 기술 (0) | 2016.03.13 |
Hello World Shellcode (0) | 2016.03.13 |
Shellcoding (0) | 2016.03.13 |