1580, 11/79 회원가입  로그인  
   jeongseok0
   해킹에 관한 이야기(영어와 프래그램언어가 필요한 이유)

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=8035 [복사]


사실 컴퓨터랑 관련된 지식들은 어느 것 하나 해킹과 관련 없는 것이 없고 다양한 지식이 얽히고 설켜야 비로소 해킹을 잘 할 수 있으나 크게는 네트워크, 프로그래밍, 운영체제 가 있습니다. 여기서 영어와 수학지식은 아직 해킹기술의 발전이 주로 외국 해커들에 의해서 이루어 지고 있어 새로운 해킹 기술이나 취약점 문서는 영어로 작성된 것이 대부분입니다. 이런 문서를 읽고 싶어도 영어를 모르면 누군가 대신 번역해 주기를 기다리면서 도태될 수 밖에 없죠. 해킹 공부를 하면서 최신정보, 다양한 정보를 스스로 얻어나가려면 영어를 잘해야 해요.수학은 깊게까지는 아니더라도 정확한 메모리 주소를 계산 한다 던지 역공학이나 암호학을 다루게 될 때 필요합니다.

먼저 네트워크입니다. 다른 컴퓨터를 해킹하기 위해서는 그 컴퓨터의 도메인이나 ip를 알아야 하고 또 그 컴퓨터가 지금 켜져 있는지, 열려있는 통로 즉 포트는 무엇인지 등등에 대해 알아야 하겠죠 또 어쩔 때는 내 컴퓨터와 다른 컴퓨터가 주고받는 네트워크 데이터를 일일이 분석해야 할 경우도 있을 것이고 방화벽이나 침입 탐지 시스템이 설치되어 있다면 해킹 방법은 더욱 복잡해지겠죠. 그런데 네트워크 지식이 없다면 이러한 과정을 전혀 이해할 수 없을 것입니다.
프로그래밍에 능숙해야 합니다. 결국 해커가 공격하는 것은 컴퓨터 안에서 실행되는 프로그램이죠, 이것들을 공격하려면 프로그램이 어떤 구조로 이루어져 있는지. 어떤 원리로 작동하는지 분석하거나 예측할 수 있어야 합니다. 그러한 능력을 습득하기 위해선 충분한 프로그래밍 경험이 필요합니다. 또한 해킹의 과정 중에는 동일한 작업을 수천번 반복하거나 복잡한 수학계산이 필요한 경우도 있는데 이러한 작업을 사람이 직접하긴 어렵기 때문에 프로그래밍을 통해 자동화 도구를 만들어 해결해야 합니다. 예를 들어 언어의 경우 가장 기본적인 프로그래밍 언어인 c언어는 당연히 할 줄 알아야 하고 웹해킹을 원한다면 php,asp등의 웹 프로그래밍 언어를, 윈도우즈해킹을 원한다면 winapi 등의 언어도 배워두면 좋고 또한 가장 기계어에 가까운 언어인 어셈블리어를 배우면 소스코드 없이도 프로그램을 분석할 수 있는 강력한 능력을 얻게 됩니다.

윈도우즈, 유닉스, 리눅스 등과 같은 운영체제에 대해 깊게 알아야 합니다. 사용방법은 물론 설정을 마음대로 바꾸거나 서버를 구축할 수 있을 정도는 되어야 합니다. 실제 프로그램을 어떻게 실행시킬지 결정하는 것이 바로 운영체제이기 때문이죠. 프로그램을 실행하면서 메모리는 어떻게 다룰지. 라이브러리는 어디서 어떻게 가져다 쓸지 등등 이런 세밀한 부분들이 모두 해킹 과정과 밀접한 관련이 있다고 합니다. 또한 운영체제의 특징을 잘 파악해야 백도어는 어떻게 만드는 것이 좋은지 내 접속 흔적은 어디에 있고 어떻게 지울 수 있는지 스스로 알 수 있게 됩니다. 그리고 만약 정말 운영체제를 꿰뚫을 수 있을 정도가 되면 특정 응용프로그램의 취약점이 아닌 운영체제 자체를 해킹할 수 있는 고수가 될 수 도 있습니다.

  Hit : 9523     Date : 2014/04/23 06:41



    
dlwjdvkf1 좋은정보감사합니다 2014/04/30  
wnswns 좋은정보감사합니다.? 2014/06/17  
ilsanroad 좋은정보 감사합니다 2014/07/24  
1380   네트워크 보안 강좌_터널링     parkjy1917
08/28 7833
1379   네트워크 보안 강좌_스푸핑     parkjy1917
08/28 7544
1378   네트워크 보안 강좌_풋프린팅과 스캐닝[1]     parkjy1917
08/28 7721
1377   네트워크 보안 강좌_IP주소 추적[3]     parkjy1917
08/28 8160
1376   [펌]네트워크관리사1급 시험지(학생용)[1]     gohuns123
08/25 7144
1375   [펌]c언어 그냥 따라하기     gohuns123
08/24 7497
1374   [펌]cain config help 영어임     gohuns123
08/24 7071
1373   c언어 질문[3]     gohuns123
08/24 7649
1372   차세대 방확벽 입니다.[2]     oldlove7
08/17 8372
1371   방화벽 설명 입니다.[2]     oldlove7
08/17 8153
1370   OSI 7 계층     oldlove7
08/17 7421
1369   암호란[1]     oldlove7
08/02 7844
1368   [패스트캠퍼스] 웹 프로그래밍 CAMP 7/22 하루만 쌍쌍바 40% 할인     fastcampus
07/22 8216
1367   [자작] 운영체제 - 프로세스 편.(필기내용이에요...자세하게 적지못했음..)     freesic
06/03 7460
1366   c[1]     gohuns123
05/25 7403
1365   DNS 보안 취약점을 이용해서 nslookup으로 간단한 정보 수집 DNS 정보 수집[1]     najeth120
04/30 8534
  해킹에 관한 이야기(영어와 프래그램언어가 필요한 이유)[3]     jeongseok0
04/23 9522
1363   리눅스 기본 명령[1]     jeongseok0
04/22 11471
1362   국제자격증 덤프 싸이트     jeongseok0
04/16 8921
1361   [펌] 리눅스 job, bg, fg에 관한 고찰[1]     qpt0707
04/06 18983
[1].. 11 [12][13][14][15][16][17][18][19][20]..[79]

Copyright 1999-2023 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org & Wowhacker.com