리버싱 기본 중 기본 문제를 풀어보았다.
IDA로 분석해보았다.
맥은 F5로 디컴파일 할 수 없으니 TAB키로 디컴파일한다.
main 함수를 보니 sub_14001190은 문자열을 받고 있으므로 scanf이다.
if 조건문에서 sub_140001000을 통해 문자열을 비교하고 맞으면 correct 틀리면 wrong을 출력한다.
sub_140001000을 클릭해봤다.
strcmp() 함수는 string을 비교하는 함수이다.
a1이라는 문자열을 Compare~과 비교해 0과 1을 리턴한다.
Compar3~ 가 FLAG가 된다
'reversing' 카테고리의 다른 글
RVA TO RAW, IAT (0) | 2025.02.12 |
---|---|
NT header, Section header (0) | 2025.02.12 |
함수 호출 규약, PE file (0) | 2025.02.12 |
레지스터, 프로세스 메모리 구조, 섹션, 스택, 힙 (0) | 2024.10.27 |
악성코드 종류와 분석 (1) | 2024.10.19 |