본문으로 바로가기

[Reversing] noteasy / 170

category ICEWALL 2019. 7. 21. 17:46

Download: noteasy

 

64bit ELF 파일이다. IDA로 분석해 봤다.

 

C++을 사용한 듯 하지만 크게 어려운 점은 없었다. v9은 string의 size를 나타내고, v8은 string의 data를 의미한다. 25번째 줄부터 33번째까지 각 바이트 비교와 sub_1110의 비교를 전부 통과해주면 암호화된 플래그를 딸 수 있다. 다음은 sub_1110 함수 내부 구조다.

 

차례대로 적어보면 다음의 문자열을 얻을 수 있다.

 

Umt4QlIzdFhOSE10TVhRdE0yRnplVDhnU1Mxb01IQmxMVEYwTFhjMGN5MXVNSFF1TG4wPQ==

 

BASE64 인코딩임을 바로 알아볼 수 있고, 플래그가 나올 때까지 디코딩하면 된다.

 

RkxBR3tXNHMtMXQtM2FzeT8gSS1oMHBlLTF0LXc0cy1uMHQuLn0=

FLAG{W4s-1t-3asy? I-h0pe-1t-w4s-n0t..}

'ICEWALL' 카테고리의 다른 글

[Reversing] encrypt / 250  (0) 2019.07.21
[Reversing] login / 200  (0) 2019.07.21
[Reversing] easy / 150  (0) 2019.07.20
[Reversing] virtual / 80  (0) 2019.07.20
[Reversing] supereasy / 50  (0) 2019.07.20