[BombLab] phase_1 풀이

안우진·2024년 2월 21일

BombLab

목록 보기
2/9

[phase_1]

x/s 0x402490 을 해서 문자열의 값을 확인한다.
<strings_not_equal> 이 호출될 때 %esi 값과 입력 값을 비교하여
문자열이 입력값과 같으면 $eax가 0이 되어 폭탄이 터지지 않는다

[strings_not_equal]

<strings_not_equal> 을 대충 봤는데..
입력값 %rdi 를 %rbx 로 mov 해주고, 문자열 %rsi 를 %rbp 로 mov 한다.
그 이후 각각 string_length를 통해 일차적으로 길이가 같지 않으면 $eax를 1로 하고 끝낸다.
길이가 같다면 루프를 통해 하나씩 비교해나간다.

0개의 댓글