tmxklab

[pwnable.kr] flag 본문

War Game/pwnable.kr

[pwnable.kr] flag

tmxk4221 2020. 11. 20. 17:36

1. 문제 확인

파일 다운받아서 리버싱하라고 한다.

 

다운ㄱㄱ

 

음 근데 디버깅이 실행이 안된다. 확인을 해보자

 

UPX로 패킹된 것 같다.

 

다음 링크에서 upx를 설치해주고 언패킹해보자

 

Release UPX 3.96 · upx/upx

Please see the file NEWS for a detailed list of changes. Note: all versions are functionally equivalent, i.e. each version can handle all executable formats, so you only need the file that runs on ...

github.com

$wget https://github.com/upx/upx/releases/download/v3.96/upx-3.96-amd64_linux.tar.xz
$tar -xvf upx-3.96-amd64_linux.tar.xz

설치하고 언패킹 ㄱㄱ

 

이후에는 디버깅이 잘 된다.

 


2. 접근 방법

 

[ flag ]

int __cdecl main(int argc, const char **argv, const char **envp)
{
  char *dest; // [rsp+8h] [rbp-8h]

  puts("I will malloc() and strcpy the flag there. take it.", argv, envp);
  dest = (char *)malloc(100LL);
  strcpy(dest, flag);
  return 0;
}

음 flag변수가 전역변수인데 flag값을 확인하면 될듯하다

 


3. 문제 풀이

 

flag값 확인


4. 몰랐던 개념

'War Game > pwnable.kr' 카테고리의 다른 글

[pwnable.kr] random  (0) 2020.11.20
[pwnable.kr] passcode  (0) 2020.11.20
[pwnable.kr] bof  (0) 2020.11.20
[pwnable.kr] collison  (0) 2020.11.20
[pwnable.kr] fd  (0) 2020.11.20
Comments