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 |