본문 바로가기

Reversing

[Reversing.kr] Easy ELF

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