"1.2메인 함수와 사용자 정의 함수 찾기 (VS 옵션 코드 이해)" 연재
1. VS 최적화 옵션 수정
2. 코드 확인
Entry point 코드 확인
Entry point 값이 기존과 달라졌다.
Main 함수 찾기
main함수와 사용자 정의 함수 구현된 부분이 보임. ^^
서브 루틴이 2개 표기됨.
.text:00401000
.text:00401000 ; =============== S U B R O U T I N E =======================================
.text:00401000
.text:00401000 ; Attributes: bp-based frame
.text:00401000
.text:00401000 sub_401000 proc near ; CODE XREF: sub_401010+3p
.text:00401000 push ebp
.text:00401001 mov ebp, esp
.text:00401003 mov eax, 1234h
.text:00401008 pop ebp
.text:00401009 retn
.text:00401009 sub_401000 endp
.text:00401009
.text:00401009 ; ---------------------------------------------------------------------------
.text:0040100A align 10h
.text:00401010
.text:00401010 ; =============== S U B R O U T I N E =======================================
.text:00401010
.text:00401010 ; Attributes: bp-based frame
.text:00401010
.text:00401010 sub_401010 proc near ; CODE XREF: start-8Dp
.text:00401010 push ebp
.text:00401011 mov ebp, esp
.text:00401013 call sub_401000
.text:00401018 xor eax, eax
.text:0040101A pop ebp
.text:0040101B retn
.text:0040101B sub_401010 endp
.text:0040101B
.text:0040101C ; ---------------------------------------------------------------------------
기존 코드 diff
3. VS 결론
결론 우리가 원하는 main 함수와 사용자 정의 함수 확인 성공
프로그램을 배포할 때 반드시 최적화 옵션 활성화 설정 필요.
아니면 코드가 그대로 노출된다.
'reverse engineering' 카테고리의 다른 글
UIAccess 프로그램 자세히 알아보기 (osk.exe) (0) | 2022.06.22 |
---|---|
UIAccess 프로그램 특징 파악하기 (0) | 2021.10.14 |
1.2메인 함수와 사용자 정의 함수 찾기 (VS 옵션 코드 이해) (0) | 2021.10.13 |
1.1메인 함수와 사용자 정의 함수 찾기 (VS 옵션 코드 이해) (0) | 2021.10.13 |
1.4 숨어 있는 실행파일 확인(UPX 패킹시) (0) | 2021.10.06 |