tmxklab
[pwnable.kr] flag 본문
1. 문제 확인
파일 다운받아서 리버싱하라고 한다.
다운ㄱㄱ
음 근데 디버깅이 실행이 안된다. 확인을 해보자
UPX로 패킹된 것 같다.
다음 링크에서 upx를 설치해주고 언패킹해보자
$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