-
[MIPS] strcmp# 시스템 해킹 공부중 2018. 4. 4. 16:07
[MIPS strcmp] 동작 분석
[그림0] strcmp 코드
[그림1]
변수 공간 할당 및 $ra, $fp 백업후 frame pointer 갱신
[그림2]
스택에 str1, str2, str3 순서대로 저장
[그림3]
$v0 값 스택에 백업 후 $a0, $a1 에 인자값 load 후 strcmp 호출
[그림4]
if(!strcmp(str1, str2)) => bnez $v0, loc_40092C
bnez는 $v0 값이 0이 아니면 두번째 오퍼랜드로 분기
즉 $a0과 $a1 문자열이 같으면 분기 x
문자열이 다르면 분기 o
'# 시스템 해킹 공부중' 카테고리의 다른 글
[안드로이드] 안드로이드 앱 실시간 패킷 캡쳐 및 분석 with mitmproxy, Wireshark (6) 2019.10.09 pwntools gdb.attach 사용법 - python process debugging (2) 2019.08.05 가상함수(Virtual function)와 가상함수테이블(vtable)의 이해 (9) 2019.07.17 Ubuntu MIPS ARM 크로스 컴파일 환경 구성 (2) 2018.03.28 [MIPS] MIPS 기본 내용 정리 (0) 2018.03.28