이정도는 할 수 있을 거 같은데
gcc로 나온 이진코드 파싱해서 기계어로 만들어보고 싶다
Windfor..(k920048)
2016-10-10 22:40
추천 0
댓글 14
다른 게시글
-
어.. 64비트 어셈 내가 잘못이해하고 있는건가 [5]고자(168.188) | 16.10.10추천 0
-
웹기획 책 주문함 [1]익명(dd9999) | 16.10.10추천 0
-
우왕~ 재밌다~☎2.77™(roidz) | 16.10.10추천 0
-
Ia_32 어샘이 x86맞지? [1]피에로~(zelot) | 16.10.10추천 0
-
어셈 MIPS나 SIC/XE 계열은 전부 다 마스터했는데 [2]Windforces(k920048) | 16.10.10추천 0
-
야 좀 알려줘익명(175.223) | 16.10.10추천 0
-
심심풀이 코딩하고싶은데 뭐 풀어보는게 좋을까ஐ(113.131) | 16.10.10추천 0
-
정올에서 이런 꼼수가 가능할까 [5]닉네임왜궁..(cmdnikle27) | 16.10.10추천 0
-
학원러들 왜 욕함??? [4]인하추(39.120) | 16.10.10추천 0
-
이거 먼 개소리냐 문제가 이해가안된다 어케푸냐이거 ㅡㅡ [4]ㅇㄹㅇㄹ(211.204) | 16.10.10추천 0
뵨태신가;;
무슨 차이가 있어요?
이진코드는 vim으로 열면 ascii 인코딩으로 읽혀서 이상한 문자열들의 나열일 뿐이자나
그거 기계어로 파싱해서 의미있는 걸로 바꾼뒤에 어떤 수준으로 최적화가 되는 지 보게
GCC 옵션중에 o 설명보면 어떤수준으로 최적화하는지 다 나와있찌 안음?;; 굳이 그런걸 해야대나
헥사 에디터 사용하면 되는거 아냐 ? 디스어셈블까지 할려고 ?
ㅇㅇ 디스어셈블까지 하려고
예전에 시스템 소프트웨어 시간에 디스어셈블하는 과제 해봤는데 그건 내가 작성한 컴파일러 위에서 명세에 맞게 돌아간 거라 실제 어떤 수준으로까지 최적화가 되는지 보고싶음
해보고나서 알려주셈 - return 0;
objdump -d /path/to/binary
objdump -Mintel -d
gdb -q ./a.out
ㄴ ㄱㅅㄱㅅ
(gdb) disassemble /m main