printf("abc");
파라미터 셋업 - 파라미터 주소 설정
출력 함수 호출
주소는 어떻게 알까?
컴파일 후, 링커가 설정해준다.
시작 주소값 확인.
1) li 파라미터 값 확인하기
2) UART Boot Message 확인하기
Entry at 0x80001000
Starting program at 0x80001000
...
3) BSS 초기화 코드 찾아서 Load address 찾기
BSS 영역 : 초기화되지 않은 전역변수, 초기화되지않은 정적변수
nop li $a0, 0x1234 //BSD 시작주소 li $a1, 0x2344 //BSD 끝주소 |
BSS 초기화하는 코드 - 일정한 패턴이 있음
BSS 시작주소를 알 수 있다
" BSS 시작주소 - Boot Code Size = Boot Code " 시작주소 추정 가능
'NOWS > Security' 카테고리의 다른 글
(임베디드) Command injection vulnerability check 커맨드 인젝션 취약점 점검 (0) | 2017.09.07 |
---|---|
Firmware 이해하기 (1) MIPS 이해하기 (0) | 2017.09.06 |
SSL 프로토콜 (0) | 2016.07.06 |
암호 공격 방식 (0) | 2016.07.06 |
방화벽 (Firewall) : 침입 차단 시스템 (0) | 2016.07.06 |