해커스쿨 ftz
2023. 2. 28.
[해커스쿨][F.T.Z] level3
1.문제 분석 동시에 여러 명령어를 전달하는 방법 문자열의 형태로 명령어를 전달하는 방법 2. 기본 아이디어 C언어 파일을 분석해본다. 문자열 형태로 명령어를 전달하려면 큰 따옴표 혹은 작은 따옴표 (" , ')를 사용한다. 동시에 여러 명령어를 전달하려면 세미콜론 (;)을 사용한다. 3.문제 풀이 level3의 힌트를 살펴보자. C언어 소스가 나왔다. 그와 동시에 문자열, 여러 명령어의 사용에 대한 힌트가 주어졌다. 일단 C언어 소스를 분석해보자. 집중적으로 봐야 할 곳은 아무래도 strcpy, strcat부분이다. strcpy(a, b)는 문자열 b를 a에 복사한다. strcat(a, b)는 문자열 b를 a에 붙이고, 널문자로 끝낸다. 따라서 argv[1]을 조작할 수 있으면 system( cmd )..