Assembly Reversing (2) 썸네일형 리스트형 Assembly Reversing 공부법 1. IDA ( Interactive DisAssembler ) 설치. 2. c 300 문제. 컴파일옵션 : release모드, win32로 컴파일 후 exe파일 생성. 3. Visual Studio에서 Optimization 꼭 끄기. 4. exe파일 IDA로 열어보기. 5. C300제 소스로 IDA분석 후 C코드로 재구성. *debug 와 release의 가장 큰 차이 : 디버깅을 하기위한 코드가 있는가 없는가 debug모드는 printf가 안되면 왜 안되는지 확인가능하지만 release는 아무것도 나오지 않는다. *win32 64bit의 차이 : 레지스트의 개수, 사이즈가 다르다. Assembly Reversing(1~10) ▶001. C프로그램 시작하기 문제 : C 언어를 사용하여 "안녕하세요"를 출력해 보시오. int main(){ printf($sg2684) } ※ 설명할 부분이 없다.. ! ▶002. 변수형 개념 배우기 문제 : 변수 x에 1을 저장하고, 변수 y에 2를 저장하여, x와 y의 합을 z에 저장하는 프로그램을 작성하시오. int main(){ int a = 2; int b = 1; int sum = 0; sum = a+b; printf("%d \n", sum); return 0; } 쉽다. ! ▶003. 상수형 개념 배우 문제 : 정수형 상수 1과 실수형 상수 3.141592를 더하는 프로그램을 작성하시오. 소스 피연산자를 fpu 레지스터 스택에 푸쉬하는 것이다. (데이터 로드) 그렇다면 fpu 레지스터란.. 이전 1 다음