CTF write_up/Hack CTF

[Reversing] BabyMIPS

ws1004 2019. 4. 1. 13:03

파일을 기드라로 열어보면 다음과 같습니다.

 

main함수의 변수들을 보기 쉽게 바꾸어 보았습니다.

 

이렇게 바꿔보니 iStack40 , comp, data 이 3개의 값이 뭔지를 모르겟어서 변수 명을 살펴 보니 

 

comp 와 data는 값이 있었습니다.

 

 

위의 데이터를 가지고 27번 부터 35번줄까지 코드를 좀 보면

 

data의 0번인덱스 ^ 인덱스번호 ^ 입력한값 == comp의 값 과 같아야 합니다.

 

계산을 해보면 일단 data의 인덱스와 인덱스 번호와 일단 xor를 하겠습니다.

 

 

결과물 :

 

결과값과 ^ 입력한값 == comp를 계산해 보겠습니다.

 

 

결과물 : 

 

hex값을 되돌려 보면 다음과 같습니다.

 

 

Flag 값이 좀 이상하지만 앞부분을 뒤로 넘기면 Flag 값이 나옵니다.

 

Flag : HackCTF{3asy_m1ps_r1ght?}