이 문제는 gba파일의 존재여부와 디버거의 존재를 가르쳐주는 문제였다.
일단 gba파일에 대해서 간단하게 적어놓자,
gba는 게임보이 어드밴스 전용 게임파일이라고 한다. 게임보이 어드밴스는 닌텐도가 발매한 첫 휴대용 게임기이다.
그리고 뭐 CPU가 8비트로 동작해서 높은 호환성을 가지고 있다는데, 자세히는 잘 모르겠다. 솔직히!
어쨌든 gba파일이라는 것이 있구나! 라는 것을 알게되었다.
추가적으로 디버거도 존재한다.
www.nogba.com/no$gba-download.htm
No$GBA Download Latest Version : No$GBA Emulator »
No$GBA Download No$GBA Download Latest Version : No$GBA Emulator v3.02 - released on May 16, 2020 Download the latest freeware Windows gaming or debugversion of NoGBA emulator. Can’t decide which version of No$GBA you should download? ⏳ If you are not
www.nogba.com
디버깅을 하다보면, 이게 뭔가 싶다.
이것저것 눌러보니 이런 규칙이 있었다.
A Space
L 왼쪽 Alt
L L
지우기 Ctrl
DN A
DN ↓
UP Q
UP ↑
R R
R R+Alt
LT O
RT P
B Tab
뭐 또 규칙이 있는지는 모르겠지만, 그리고 8칸까지 입력할 수 있다.

일단 내가 입력한 문자들은 0200BA40에 박힌다.

여기서 나는 내가 입력한 문자들을 연산을 하던가해서
파일에서 지정해놓은 문자열과 비교를 할것이라고 예상하고
디버깅을 진행했는데, 특별한 것을 찾을 수가 없었다. 계속 같은 행동들만 반복..
그러다가 아 cmp나 한번 제로플래그 컨트롤을 통해서 계속 우회나해보자했는데,

일단 tst r0,r2에서 우회하고,
cmp r0,4에서 우회하고,
cmp r0,8에서 우회하고,
cmp r3,0F3에서 우회했다.
그리고 계속 디버깅을 했는데 뭐 별거없어서 실행된 파일창을 클릭했는데..
띠용 플래그가 나왔다.

도무지 무슨 문제인지 모르겠다.
'Rev > Write-up' 카테고리의 다른 글
RaziCTF2020 - Revme (0) | 2021.01.27 |
---|---|
RaziCTF2020 - Easy Conditions (0) | 2021.01.25 |
HTB - exalton_v1 (0) | 2021.01.20 |
HTB - Hackybird (0) | 2021.01.18 |
HTB - Bypass (0) | 2021.01.15 |