Easy ELF
문제 파일은 이렇다.
IDA에서 열어주었다.
main 함수
코드를 확인해보았다.
byte_804A0XX
8048451 함수이고, 정답과 입력값을 비교하는 함수이다.
eax에 1이 담긴 상태로 빠져나와야 함.
제일 첫 주소인 804A020부터 input에 저장됨.
여기 if 조건에서 sub_8048451() 함수가 1일 때 다음 함수가 진행이 되므로
두 번째 글자가 1이 된다.
20 = 첫번째 글자 ^ 0x34 = 0x78
22 = 세번째 글자 ^ 0x32 = 0x7C
23 = 네번째 글자 ^ 0xFFFFFF88 = 0xDD
다섯번째 글자는 X임을 알 수 있다.
다 조합하면 L1NUX이다.
L1NUX
'Reversing' 카테고리의 다른 글
[Reversing.kr] Easy Keygen (1) | 2023.05.28 |
---|---|
[Reversing.kr] Easy Unpack (0) | 2023.05.28 |
[Reversing] 5주차 (0) | 2023.05.22 |
[Reversing] 4주차 (0) | 2023.05.14 |
[Reversing] 3주차 (0) | 2023.04.30 |