Description

Category: Reversing

Source: TAMUctf 2019

Points: 491

Author: Jisoon Park(js00n.park)

Description:

nc rev.tamuctf.com 8188

Difficulty: medium

noccbytes.pyc

Write-up

실행해봐도 별거 없다. 일단 main() 함수를 살펴보자.

뭔지 모를 check() 함수를 지나고 나서 입력받은 값을 passCheck() 함수에서 체크한다.
이 체크만 잘 넘기면 flag를 보여준단다.

passCheck() 함수도 살펴보자.

여기서도 역시 뭔지 모를 check() 함수를 지나고나서 globPass에 있는 문자열과 입력한 문자열을 비교하여 결과를 리턴하도록 되어있다.

앞에서 뭐 어떻게 되건 별 관심없고, 최종적으로 비교하게 되는 globalPass 변수에 어떤 값이 들어가는지 gdb를 통해 확인해보자. (hi는 내가 입력한 값이다.)

서버에 접속 후 globalPass 변수에 들어있던 WattoSays를 입력해주면 flag를 얻을 수 있다.

Flag : gigem{Y0urBreakpo1nt5Won7Work0nMeOnlyMon3y}

'writeups > Reversing' 카테고리의 다른 글

EASY_CrackMe  (0) 2019.11.25
Crypto Crackme Basic  (0) 2019.11.25
Cr4ckZ33C0d3  (0) 2019.11.23
Cheesy  (0) 2019.11.23
keypad CrackMe  (0) 2019.11.23

+ Recent posts