dis & asm (11) 썸네일형 리스트형 어셈 기초 강좌 어셈블리어 입문자를 위한 어셈블리어 자료들의 모음 main 분석 (1) gcc 버전은 4.24 gcc버전마다 어셈코드가 조금씩 다를수 있다. int main() { return 0; } 요걸 디스어셈해봣다 .. gcc -g -o main main.c objdump -S main > main.txt vi main.txt 뭔지 모를 어셈코드가 암호화 해서 나온다 (머리가..ㅡㅡ) 일단 main 코드 위치에서 부터 보자 08048344 : int main() { 8048344: 8d 4c 24 04 lea 0x4(%esp),%ecx 8048348: 83 e4 f0 and $0xfffffff0,%esp 804834b: ff 71 fc pushl -0x4(%ecx) 804834e: 55 push %ebp 804834f: 89 e5 mov %esp,%ebp 8048351: 51 pus.. start gdb로 어셈을 해볼까? 갠적으로 예전부터 어셈에 관심이 있었는데 공부도 해봤지만 도저히 감 잡기가 어려웠다 우연한 기회에 disasm을 분석하게 돼 뭐 조금은 이해할듯 하고..ㅡㅡ 일단 아는데 까지 해볼생각 일단 c언어를 알아야 한다 왜냐면 c언어를 어셈으로 번역한걸 해석할 테니까 기본적인 어셈문법또한 알면 좋을듯.. 나같이 어셈공부 하다 포기하신 분들이 조금이라도 도움이 됐으면 한다 이전 1 2 다음