프로그래밍

 3198, 1/160 회원가입  로그인  
   phj0860
   C 언어와 C++ 어느 정도의 기지까지 배워야 할까요,

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


제목 그대로입니다.

현재 C와 C++을 배웠긴 하지만,

배운 지 1달 밖에 되지 않았습니다.

C와 C++의 문제를 보고
출력하는거, 예를 들어 포인터를 이용하여 무슨프로그램을 짜라, 주소록을 만들어라,

등등 이런거는 생각이 잘 안 나는지라 잘은 못하지만,

책에서 C나 C++ 로 작성된 문서를 보고 컴파일 시 결과를 유추할 수는 있습니다,


제가 듣기로는 해킹 공부 시에는 C와 C++를 개발자처럼 프로그램을 만들 정도로 까지 자세히 파고들 필요는 없고 대충 뭐가 뭔지 키워드 위주로만 잘 알면 된다는 소리를 들었는데.

맞는소리일까요?



  Hit : 4485     Date : 2013/05/21 10:13



    
ka0r1 제 수준이 아직 허접한지라 시스템 해킹은 간단한 BOF라던지 쉘코드 밖에 잘 모르는데
제가 배운 것 한도 내에서 답변을 하자면 해킹할 때 아주 깊은 알고리즘 수준이라던지
아주 복잡한 수학 능력을 요구하지 않습니다.
어떤 책이나 문서를 봐도 BOF(Buffer Overflow)의 예제를 보면 복잡한 알고리즘은 거의 없고
자세한 C문법의 이해, 몇몇 함수(strcpy, gets등등...)들의 특징에 관한 지식을 요구하는 경우가 많습니다.
FTZ 레벨 10이상의 문제들을 훑어봐도 그렇죠.

함수를 봐서 모르는 함수가 나오면 인터넷에서 검색해서 레퍼런스를 보시면 됩니다.
90% 이상은 인터넷에 나올 겁니다.
2013/05/21  
kumi123 근데. 많이 알면 알수록 좋습니다.
내가 짤 줄 알아야, 상대방 소스를 보고도 알수가 있습니다.
그러니깐.. 소스코드는 짧은데.. 수준은 좀 높은것 위주로 공부를 해보세요..
어짜피, 시스템프로그래밍하고 소켓프로그래밍 정도 배우고 나시면, 중급->고급 정도 될 테니까요
2013/05/22  
nasehoch 저도 c/c++을 오랫동안 해보았는데 해킹에 쓰는 코드를 유추해 보는것이 쉽지 않더군요.
끝이 없이 공부 해야 하는것 같읍니다
2013/05/30  
5544496 c나 c++은 공부하려고 생각하면 끝도 없이 공부해야 하는 언어입니다.
영어 공부도 필수 단어를 암기하고 계속해서 암기를 하는 것처럼 c언어도 똑가티 필수적인 부분만 공부하시고
서버나 네트워크, 해킹등을 공부하면서 계속 코딩공부를 하셔야 합니다.
이론위주로 공부하는게 아니라 실질적인 실무위주로 공부하셔야 합니다.

막연하게 정보보안전문가가 되고싶다고 c언어부터 무작정 준비하는게 아니라

무슨일을 하게 되고 c언어부터 서버, 네트워크, 해킹까지 어떤실무, 자격증, 스펙을 준비해야하는지

정확한 계획을 세우고 준비하셔야 합니다.

정확한 계획이 필요하거나 궁금하신 사항 있으시면 cyh6223 친구추가하고 문의주세요 ^^
2013/08/11