22018, 1/1101 회원가입  로그인  
   diqhtm1
   늦깍이 입문자에게 고수님들의 조언 부탁드립니다

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=34968 [복사]


안녕하세요 26살 백수입니다..
어렸을 때부터 컴퓨터에 관심이 많아서 대학도 컴퓨터 관련 전문대로 나왔지만 중간에 흥미를 잃어서 다른 길로 갔다가 다시 해보고 싶어서 늦었지만 도전하려고 하는데요!
요즘는 어려서부터 공부를 하신 해커분들도 많이 계시고 한데 저는 아직 해킹 관련 공부를 해본 적이 없습니다
26살이지만 이제라도 제가 하고싶은 공부를 하려고 기초부터 공부를 하려고 하는데요
처음에 어떻게 공부를 시작해야하는지 학원을 다녀야 하는지 조언 좀 부탁드려요
괜찮은 학원이 있다면 추천해주시면 감사하겠습니다 지역은 서울에 거주하고 있어요
기초는 전혀 없다고 보시면 됩니다..
c언어를 잠깐 발만 담갔던 적은 있지만 다 잊어버려서 생각조차 안 나네요..
기초 책이나 강좌 등등 현직에 계신 고수님들께 조언 부탁드립니다!!
취미가 아닌 직업으로 하려고 마음 먹었습니다

  Hit : 9539     Date : 2017/05/13 09:01



    
해쿨러 공부 시작 처음에는 책이 제일 편하고 좋죠
해킹 맛보기, 해킹 공격의 예술, 그리고 해킹관련된 소설 혹은 영화 이런걸로 가볍게 시작하시는게 좋습니다
해킹맛보기는 다읽어보진 않았지만 충분히 처음 시작할때 읽기 좋았고
해공예는 제가 해킹공부 처음시작할때 읽은 책인데 꽤 어렵지만 제대로 공부하면 이거만큼 좋은 책이 없습니다
근데 해킹을 공부하는 사람들이 하기 쉬운 실수가 해킹만 공부하게 되는건데
해킹이 진입장벽이 낮고 초보단계에서는 다른분야와의 연관성이 잘 보이지 않아서, 수학 과학을 빼놓고 해킹만 계속 공부하게 됩니다
초보단계에선 정말 아무렇지 않지만 나중에 실력이 오르시고 취업해서 일을 하시다보면 수학과학을 모르면 명확한한계에 다다르게 됩니다
꼭 해야하는 수학 과목들은 정수론, 미적분학, 선형대수학입니다
과학은 그냥 취미수준으로만 하셔도 무방하지만 과학을 잘하면 컴퓨터쪽에서도 할수있는게 많아집니다
그리고 프로그래밍언어보다는 개발방법론, 알고리즘에 집중해서 공부하셔야해요
자신의 생각을 프로그래밍언어로 바꾸는 연습만 많이 한다면 어떤 언어로든지 프로그래밍 가능합니다
제 경험상으로도 저는 C, 파이썬, 어셈블리어 이정도만 자주 썼었는데 C++, iOS 개발을 시작하는데에 문제가 없었습니다. 언어는 금방 배워지지만 개발방법론, 알고리즘 이런것들은 오랜시간 공부하고 익혀야 합니다
그리고 학원은 추천하지 않습니다. 학원은 여러사람과 함께 공부하기 때문에 모든사람의 공부속도를 자신에 맞출수 없고, 개념을 충분히 음미하지 못한채 넘어가게 됩니다
공부를 1~2년정도 혼자서 독학하면서 자신의 적성에 맞는지, 이 길이 자신의 길이 맞을지를 먼저 알아보는 시간을 가지신 후에, 그다음에 실력의 수직상승을 원하실때 학원을 알아보세요 그리고 그때 학원을 알아보는게 더 좋은 학원을 선택할 확률이 높아지겠죠
단순히 버퍼오버플로우 조금가르쳐서 LOB정도 클리어하게하고, SQL 인젝션 조금 가르쳐서 webgoat 조금 풀게하고 이런 학원 다니면서 몇백씩 내는것보다 훨씬 효과적이고 경제적이면서 많은걸 배울 수 있습니다
2017/05/14  
diqhtm1 조언 정말 감사합니다 해쿨러님
그런데 c언어 같은 기초도 없이 저 책들로 시작을 해도 괜찮을까요?
2017/05/14  
해쿨러 네 괜찮습니다 C언어를 다루는 프로그래밍언어 책에서는 활용가치에 대한 설명을 하기가 어려워 단순히 문법적인 설명에만 그치는 경우가 대다수입니다
그리고 리눅스 책에서는 리눅스 명령을 하나하나 쭉 나열해서 설명만 하죠
이런식의 공부법은 배우는것과 배운개념을 실제로 사용하는것이 분리되어 있지만
제가 말씀드린 책들처럼 응용을 기반으로 하는 책들은 배우는것과 배운개념을 사용하는것이 분리되어 있지 않습니다
제 경험을 말씀드리면 저도 C언어를 책으로 공부하다가 구조체, 포인터 나오는 장에서부터 이해가 전혀 안돼서 그때 해공예를 봤고, 해공예에서는 어셈블리어레벨에서 디버깅 하는법을 직접 따라하면서 볼 수 있게 알려주는데, 그걸 보고 익힌 후에 포인터와 구조체를 이해했습니다
이런식으로 굳이 하나를 잡고 끝낼때까지 보기보다 자기한테 맞게 유연하게 바꿔가면서 공부하면됩니다
2017/05/14  
diqhtm1 조언 정말 정말 감사드립니다!
확실히 그렇게 하는 게 좋을 것 같습니다
어디서부터 시작해야하나 막막했는데 정말 감사드립니다!
2017/05/14