574, 1/29 회원가입  로그인  
   kakaoc0131
   고2 화이트 해커!

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


안녕하세요 화이트 해커가 되고 싶은 고2 남학생 입니다.
전 초6때부터 이쪽 분야를 꿈꾸고 있었는데요.
그때 당시에는 툴키디(?) 였었고 딱히 다른 공부를 하진 않았어요.
그리고 중학교 올라가고 나서는 안드로이드 및 여러 프로그래밍 언어 접하면서 저만의 프로그램도 만들어보고 했었는데요. (그렇다고 프로그래밍 언어를 깊숙히 파고든것도 아닙니다..)
그렇게 세월이 흘러 고1이 되고 컴퓨터 분야 공부보단 학업에 충실해야겠단 생각이 들어서 1년 동안 미친듯이 공부만 했습니다.
그런데 미친듯이 공부한 만큼 성적이 좋게 나오지도 않았고..;
공부를 하는내내 '이건 내 길이 아닌것 같아..' 란 생각만 들더군요..
그래서 다시 5일 전?부터 C언어 책을 펼쳐서 오늘까지 공부를 하기 시작했고 공부하면서 꿈의 방향도 다시 화이트 해커로 돌렸습니다.
그런데 항상 드는 생각이지만 화이트 해커가 되기 위해선 어떤것들을 공부해야 할지... 전혀 모르겠습니다 ㅠㅠ
참고로 국영수는 충실히 공부 할거구요!!

화이트 해커엔 어느 분야가 있고 각 분야에선 어떤것들을 공부해야할지 구체적으로 알려주시면 감사드리겠습니다..

  Hit : 4174     Date : 2017/02/05 07:39



    
howimetyou 내가 도움이 될지 모르겠지만 아무도 덧글을 달지 않아 제가 달아봅니다.
나도 많이 부족하지만 일단 무엇을 공부해야 할지 모를 때 뭐라도 했습니다.
C언어를 하다보면 C++이 하고 싶어지고, java,자료구조, 네트워크 , 운영체제 등 순서는 중요하지 않지만 이런식으로 아래부터 쌓아올리면 된다 생각하시고 C언어 열심히 하세요.
그리고 사실 더 중요한건 목표죠.
화이트 해커가 되겠다는 막연한 목표 말고 구체적인 목표를 먼저 찾으시는게 먼저 아닐까요?
2017/02/06  
해쿨러 화이트해커란게 뭔가 메이플 직업같은 이름이라 사업적인 목적으로만 많이 사용하고 실제로 쓰지 않는 말입니다
그냥 해킹을 이해하고 있으면서 범죄를 저지르지 않는 사람들을 화이트해커라고 부르는거니까 해킹을 공부한 정상적인 사람이라면 그냥 다 화이트해커입니다 범죄자가 워낙많다보니 이걸 굳이 나눠부르게 된거죠
고2는 해킹공부를 시작하기에 빠른 시기는 아닙니다
해킹공부는 보통 어렸을때 시작할경우 초등학교 6학년~중3정도에 시작해 고등학교에서는 대회로 기반을 다지고 그걸 기반으로 진학이나 취업에 이점이 있을 수 있는데
고2면 이제 앞으로 공부하는 시간이 2년에, 질문자님은 선린,디미,한세,대덕과같은 특성화고가 아닌것같으니 주변에 같이 공부하는 친구도 찾기 힘들어서 실력이 느는 속도가 정말 노력에만 좌지우지 됩니다
그런데 쌩판 혼자서 2년안에, 최소 3~6년 공부한 다른 잘하는 학생들과 경쟁하기 쉽지 않죠
해킹공부가 처음엔 진입장벽이 아주 낮기 때문에 지루한 이론공부나 기반공부 없이도 시작할 수 있어서 재밌기도하고 내가 이걸 좀 잘하는것도 같고 하니까 다른걸 다 팽개치고 해킹공부만 하는 사람들이 많은데
지금은 아무런 기반도 없는 상황에서 컴퓨터공부에 올인하면 위험한 시기기 때문에 가끔 취미로써만 공부하시는걸 추천드립니다
2017/02/11  
해쿨러 그래도 사람마다 모두 노력의 질과 양은 다를 수 있기 때문에 질문에 답변은 드리자면
보통 처음에 해킹을 공부할 땐 머리가 안좋은경우에(제 케이스) 하나 해보고 어려우면 다른거해보고 또 그게 어려우면 다른걸 찾아보고 하는 식으로 공부합니다
머리가 좋으면 한 분야를 이해하지 못하는데까지 오래걸리면(오랫동안 공부하는 모든게 다 이해가되면) 한 분야에 집중해서 시작하는 경우도 있죠
스타로 비유하면 테란으로 시작했는데 토스한테 져서 토스로 바꿔보고 토스하다가 저그한테져서 저그로 바꿔보면서 전체적인 시스템의 이해도를 높이는 방식이 첫번째 공부방식이고
테란으로 시작했는데 이게 너무 잘맞아서 래더A까지 거의 무패로 올라가다가 토스한테 30연패를 갑자기 당하면 자기의 테란실력을 높이기위해 토스를 연습해보면서 두 종족전체에 대한 이해가 높아질 수 있겠죠 이게 두번째 방법입니다

C언어는 알긴 해야하지만 C언어 자체는 컴퓨터를 잘하는 사람들끼리 복잡한 작업과 비효율적인 코드를 개선하기 위해 만든 언어고, 거의 40년전쯤에 만들어진 언어기 때문에 지금에 와서 새로 공부하는 사람이 이해하기 쉽지 않은 언어입니다
C언어를 잘 이해하기 위해선 초기에는 상관없지만 후반에는 직접 메모리를 읽어보고 레지스터를 읽어보면서 이해하면 수월한데, 이를 위해서는 해킹 공격의 예술 이란 책을 추천드리고요
파이썬도 좋은데 파이썬은 아마 지금 보시면 전체적인 느낌을 받기 어려우실 수 있습니다
Processing이라는 언어가 있는데 그래픽 시뮬레이션을 위한 언어로 고등학교에서 공부하시는 물리나 수학 관련된 내용들을 직접 구현하기 편한 언어입니다 전 이 언어도 추천드립니다
하드웨어로 시작하시는 것도 괜찮습니다. 이부분은 저도 잘은 모르지만 FPGA를 이용해 컴퓨터를 만들고 그 위에 운영체제도 직접 제작해 올리는 프로젝트를 하는 사람들이 있습니다 인터넷에 찾아보면 그사람들이 강의를 올리거나 한게 있는데 그런것들을 보면서 시작하시는것도 좋은 시작으로 보입니다

그리고 해킹은 문제를 풀면서 공부하는게 제일 편하다고 봅니다
FTZ나 LOB, overthewire.org, smashthestack.org, exploit-exercises.com, pwnable.kr, pwnable.tw 등 포너블을 공부하기 좋은 양질의 워게임들이 있습니다
2017/02/11  
kakaoc0131 정말 고맙습니다!! 2017/02/21