안녕하세요 해킹을 공부하는 중학생입니다.
안녕하세요. 저는 초6때부터 해킹에 관심을 가지고 그때는 이것저것 유튜브 보면서 툴을 다운로드 받고 CMD로 바이러스
비슷한걸 배치파일로 만들고 하면서 실습아닌 실습을 했습니다. 그러다가 중1때 이론적인 공부, (해킹 기법)등을 인터넷으로 알고 작년에 중2가 되고나서 이렇게만 해서는 실력에 발전이 없겠다고 생각하여 카카오톡에 자동응답봇으로 코딩을 하여
직접 꽤 완성도 있는 봇 서비스도 만들어보고 웹사이트도 따라 만들어보면서 코딩에 재미를 느꼈고 코딩학원도 등록하여 다니고 있으며 C언어를 배우고 대회도 나갔습니다. 파이썬도 독학중입니다. 현재는 Django(장고)부트스트랩?이란 책을 사서 웹 공부를 하고 있으며 어느정도 코딩기본은 쌓여있는 상태입니다. 칼리리눅스로도 유튜브랑 책을 참고해 꾸준히 공부하고 있고, 와이어샤크, 버프스위트 같은 툴도 강좌를 보며 실습하고 있습니다. 확실히 예전보다 실력향상도 있었고, 코딩에 관심을 갖게되어서 앱,웹개발도 조금씩 공부하니까 개발자에 길에도 관심을 갖게 되었습니다. 근데 어느정도 공부를 하다보니 아직도 부족하다는게 느껴집니다. 전 제 손으로 책을 보고서나 참고자료를 보고서는 만들 수 있으나 혼자서는 간단한 코딩밖에 하지 못합니다. C언어와 Python을 포인터까지 공부하고 나서 웹개발도 공부했는데 이제 해킹을 배우려면 뭘 해야할까요?
제가 배우고 싶은 것은 리버싱인지 시스템해킹인지 구분은 안가지만, 만들어진 서비스 안에서 그걸 변조해서 목적을 달성하는 것, 예시가 좀 유치하지만 유튜브에 보면 뭐 로블록스나 디스코드같은 플랫폼을 크랙하시는 그런? 쪽에 관심이 있는데 이게 리버싱인지 시스템해킹인지 모르겠어요. 그리고 네트워크 관련 소켓 프로그래밍? 스니핑을 해서 상대Ip에 누킹을 한다던지 그런 것도 관심이 있습니다. 제가 아직 초보라서 설명이 빈곤한 점 양해부탁드립니다. 어쨋든 이런 종류의 작업을 뭐라고 부르고 제가 지금까지 공부해왔다는 것이 맞는지, 맞다면 뭘 어떻게 구체적으로 공부를 해야하는지, 틀렸다면 뭘 공부해야는지를 전문가분들이 짚어주시기 바랍니다. 요약하자면 저는 어택이나 상대방을 원격조종?한다든지 하는 해킹이나 이미 만들어져있는 서비스를 해킹해서 그 안에서 제가 무슨 작업을 하는 해킹을 배우고 싶고 (ex:계정해킹) 이런 분야로 가려면 현재 제가 쌓아놓은 기본기에서 뭘 더 추가해야 하며, 어떤것을 새로 공부해야 하는지를 알고싶고 제가 배우는 해킹이 뭐라고 불리는지도 궁금합니다.
난해한 글 읽어주셔서 감사합니다. 최대한 구체적이고 명료한 답변 부탁드리겠습니다.
음.. 상당히 재미있는 분야를 이것저것 했군요
일단 해킹이라는게 다양한 분야가 있는데
"만들어진 서비스 안에서 그걸 변조해서 목적을 달성하는 것, 예시가 좀 유치하지만 유튜브에 보면 뭐 로블록스나 디스코드같은 플랫폼을 크랙하시는 그런쪽?" 이라면
우선 소켓에 대한것을 배워야 합니다. 그래서 소켓통신하는 프로그램을 기본적으로 만들줄 알아야 하며
, 소켓을 통해서 http 프로토콜을 이용하여 웹사이트랑 대화하여 원하는 자료를 가져오는 방법도 배우셔야 하구요좀더 나아가 패켓(packet)을 분석할줄 알아야 합니다.
보통 "와이어샤크" 를 많이 사용하여 패켓을 분석을 합니다(시중에 안내책자 많이 있습니다)
그래서 패켓을 통해 서버와 클라이언트가 대화하는 내용을 분석하여, 본인의 컴퓨터가 마치 클라이언트인것처럼
패켓 조작을 하여 서버의 정보를 가져올 정도의 능력도 키우셔야 하구요
Database (sql) 명령어를 어느정도 아셔야 합니다.
보통 웹사이트 해킹시 많이 이용하는게 sql 명령을 이용한 인젝션 공격을 많이 합니다
위와 같은 내용에 대해서 좀더 파고들면서 학습을 하시다보면 파생적으로 더 많은걸 배울수 있는데
그러면서 본인이 원하는 목표에 집중하시면 됩니다!