자유게시판
진짜 진지해요.

제가 초6인데 C랑 파이썬도 할만큼 했다고 생각했는데
비기너즈 강의에서 컴퓨터 과학도 이해가 안가고 64se64 워게임도 잘 모르겠어요.
더 공부하고 몇 년 뒤에 다시 와야 되는 걸까요?

작성자 정보
kyungjle
리버싱 입문
10일 전
안녕하세요. 고민이 많으실 것 같습니다. 제가 누군가에게 조언할 만한 실력은 아니지만, 그래도 몇 가지 말씀드리겠습니다. 질문자님은 C랑 파이썬을 할 만큼 하시지 않으셨습니다. 보안 분야에 입문하기 위해서는 정말로 언어를 깊게 써 보시는 경험이 필요합니다. 단순히 Hello world를 출력하고, 구구단을 출력해 본 것이 언어를 이해한 것은 아닙니다. 무한 반복을 돌리면 말 그대로 무한히 실행되지만, 재귀 호출을 무한히 하면 왜 프로그램이 터질까요? 그 이유에 대해 알고 계신가요? 파이썬에서 인자를 전달할 때, 어떤 경우에 레퍼런스로 부수 효과가 함수 밖으로 전달되나요? mutable과 immutable에 대해 알고 계신가요? C언어는 시작이 운영체제 개발을 위해 출발한 만큼, 단순한 문법을 가지고 있지만 작동 방식을 이해하려면 필연적으로 다양한 컴퓨터 과학 지식을 학습하게 됩니다. 비기너즈 강의를 이해하지 못하셨으면, C랑 파이썬을 할 만큼 해 본게 아니라 생각합니다. 보안은 컴퓨터 과학의 응용 분야입니다. 대학교의 컴퓨터 과학과에서는 보안 과목이 3-4학년에 개설됩니다. 이는 보안이 컴퓨터 과학의 응용 분야이기 때문입니다. 해킹은 개발자보다 코드를 잘 이해해야 합니다. 개발자가 미처 찾지 못한 버그를 찾아내고, 버그를 활용하여 다른 동작을 만드는 것이 해킹입니다. 보안 분야를 공부하기 위해서는 종합적이면서도 깊은 컴퓨터 지식이 필요합니다. 호출 규약을 이해하지 못한 상태에서 RET Overwrite 공격을 할 수 없고, SQL을 모르는데 SQL Injection 공격을 할 수 없습니다. 프로그램의 로딩 과정을 모르는데 포렌식을 할 수 없습니다. 그렇지만 몇 년 뒤에 다시 올 필요는 없습니다. 컴퓨터 과학의 응용 분야라는 것이, 이론 컴퓨터 과학 수준으로 깊게 공부해야 한다는 말은 아닙니다. 일단 필요한 기초 지식들을 학습한 후에는, 그때그때 필요한 부분들을 학습하며 진행할 수 있습니다.
avatar
cromoto
대표 업적 없음
10일 전
안녕하세요 지나가던 중1입니다. 화이팅하십쇼