char name[16] = "hi";
char* command[10]{
"cat", "ls", "id", "ps", "./file oob"
};
int main(){
printf(command[?]);
}
이코드에서
?값을 잘 넣어서
name을 출력하게 만들려면 어떻게 해야함?
command +로는 하겠는데
배열 인덱스로는 못하겠어
제일 쉬운 워게임 하나 쳐푸는데 몇시간동안 고민하다가 못풀겠어서 질문한다
이거 답변 받는다고 풀수 있을거같진 않은데
주제가 outofboundary라서
배열 인덱스 일부러 넘겨서 공격하는 코드 짜야하는데
system(command[idx]);
에서 idx는 입력받는값이고
idx에 뭘 넣어야 name에 있는 스트링을
시스템 함수 인자에 줄지 모르겠음
- dc official App
char *command[]={"cat", "is"...}; printf("%c", command[2]);
? - dc App
-2넣으면 안되냐?흠 - dc App
걍 스택 아는지 물어보는거네 command[10]하면 name읽기 가능 - dc App
name-command 해 보면 차이를 알 수 있는 거 아닌가? command[name-command] 해도 될 듯
해봐는ㄴ데 플러스는되고ㅠ 저건안됨 - dc App
답머임 - dc App
답을못봄 - dc App