함수 호출 과정, PLT와 GOT 리눅스 함수 호출 과정이 어떻게 될까? 간단한 printf 함수로 테스트를 해봤습니다. #include int main(){ printf("test~~~"); }다음 프로그램을 작성 후 gdb로 까보면.. (gdb) disas mainDump of assembler code for function main: 0x0804841b :lea ecx,[esp+0x4] 0x0804841f :and esp,0xfffffff0 0x08048422 :push DWORD PTR [ecx-0x4] 0x08048425 :push ebp 0x08048426 :mov ebp,esp 0x08048428 :push ecx 0x08048429 :sub esp,0x4 0x0804842c :sub esp,0xc 0x0804842f :p.. 더보기 syscall 목록 http://docs.cs.up.ac.za/programming/asm/derick_tut/syscalls.html 더보기 Assembly Learner https://github.com/Jinmo/AssemblyLearner 에서 받으실 수 있습니다.jinmo님께서 제작하신 어셈블리 교육용(?) 프레임워크입니다.문제 추가도 가능하고 이것저것 건드릴 수 있으니 프레임워크라 할 수 있으려나용 무튼.. 뭐 이런식으로 구성되어 있고 왼쪽에서 코드를 입력한 후 실행을 하게 되면 제가 입력한 코드를 실행해줍니다.사실 C 인라인 어셈블리 외에는 처음 해봐서 음음 첨엔 헷갈렸는데 하다보니 재밌더라구요아무튼 튜토리얼부터 해봅시다. 지문 그대로 읽어보시고 하면 됩니다. eax를 2 * eax + 1로 만들라고 했으니 위와 같이 해주면 풀렸습니다! 라고 뜹니당근데 답 보기 버튼은 실행이 안되네용..아무튼 본 문제로 해봅시다! 2-1. 쉘코드 짜기 - int 0x80!Ins.. 더보기 이전 1 ··· 20 21 22 23 24 25 26 27 다음