0x6 Python Tutorials - Spidering

2015. 9. 8. 16:20·primalsecurity.net/Python Tutorials

스파이더링 (스파이더 : 인터넷 자동 검색 프로그램)

 

이번 포스팅에서는 웹 애플리케이션 스파이더링을 진행하기 위해 새로운 모듈(spider,optparse)를 소개할 것이다. 웹 어플리케이션을 대상으로 스파이더링을 진행하는 것은 웹 어플리케이션 구조 파악을 위해 해당 웹 어플리케이션에 링크된 컨텐트를 나열하는 프로세스이다. 웹 어플리케이션 스파이더링은 파이썬을 이용하여 짧고 간단한 스크립트를 작성하는 것에 대한 꽤 좋은 use-case 이다.

 

 

웹 요청에 대한 응답 데이터 내에서 "href" 태그를 파싱하는 크롤링 스크립트를 작성할 수도 있지만, "Spider" 라는 파이썬 모듈을 이용하면 좀 더 짧은 코드 라인으로 대체할 수 있다.

 

 

"Spider" 모듈에서 동작하는 "myspider(b=URL.strip(),w=200,d=5,t=5)" 함수에서 사용할 수 있는 몇가지 옵션이 존재한다. 이 함수는 2가지 리스트(자식 URL, 경로)를 리턴한다. myspier 함수에 전송되는 옵션을 변경하는 것으로 "Spider" 모듈의 동작을 변경할 수 있다.

-b : 기본 웹 URL (기본값:None)

-w : 크롤링을 진행할 리소스 양 (기본값:200)

-d : 크롤링을 진행할 웹 사이트 계층의 깊이 (기본값:5)

-t : 쓰레드 개수 (기본값:None)

 

 

 

 

 

이번 포스팅에서는 파이썬을 이용해서 웹 어플리케이션 리소스를 다루는 것에 대한 짧은 오버뷰였다. 웹 리소스를 다루는 것에 대해서는 수많은 "use-case"가 존재한다. 이후 포스팅에서는 웹 서버들 대상으로 스크립트를 사용하여 공격을 진행함으로써 좀 더 고급적인 "use-case"에 대하여 보여줄 것이다.

 

 

저작자표시 비영리 동일조건 (새창열림)

'primalsecurity.net > Python Tutorials' 카테고리의 다른 글

0x8 Python Tutorials - Whois Automation  (0) 2015.09.10
0x7 Python Tutorials - Web Scanning and Exploitation  (0) 2015.09.08
0x5 Python Tutorials - Web Requests  (0) 2015.09.08
0x4 Python Tutorials - Python to EXE  (0) 2015.09.08
0x3 Python Tutorials - Fuzzer  (0) 2015.09.08
'primalsecurity.net/Python Tutorials' 카테고리의 다른 글
  • 0x8 Python Tutorials - Whois Automation
  • 0x7 Python Tutorials - Web Scanning and Exploitation
  • 0x5 Python Tutorials - Web Requests
  • 0x4 Python Tutorials - Python to EXE
초보 & 뉴비
초보 & 뉴비
보안과 개발(프론트는 좀 약함, 미적 감각 부재 이슈)을 좋아하며 업으로 삼고 있습니다.
  • 초보 & 뉴비
    보안과 그 개발, 그 어딘가
    초보 & 뉴비
  • 전체
    오늘
    어제
    • 분류 전체보기 (331) N
      • 옵시디언 (1) N
      • 도커&쿠버네티스 (1) N
      • NAS(시놀로지&헤놀로지) (1) N
      • Webhacking.kr (62)
      • Lord_of_SQL-Injections_I (27)
      • DVWA (0)
      • Root-Me.org (0)
      • Pwnable.kr (6)
      • HackerSchool_FTZ (20)
      • CodeEngn_Basic (20)
      • CodeEngn_Advance (0)
      • Lord_of_BoF_Redhat (1)
      • Lord_of_BoF_FC3 (5)
      • io_smashthestack (6)
      • n00bs CTF Labs (1)
      • 블록체인 (3)
      • Machine Learning (25)
        • Tensorflow (3)
        • PyTorch (18)
        • Visualize (4)
      • Kali 2.0 & Metasploit (16)
        • Windows Hacking (5)
        • Linux Hacking (0)
        • Malware (3)
        • ETC (8)
      • Fuzzing (2)
      • Windows (1)
      • Linux (4)
      • Android (2)
      • Android_Vuln (26)
      • 익스플로잇 (12)
      • 모의해킹 (4)
        • 워드프레스 (4)
      • SQL Injection (1)
      • System Hacking(OS) (5)
        • Shellcode (5)
      • Buffer OverFlow (9)
      • Reversing (44)
        • Lena's Reversing Tutorial f.. (41)
        • 이것 저것 (3)
      • ===== 번역 ===== (0)
      • primalsecurity.net (14)
        • Python Tutorials (14)
      • securityxploded.com (1)
        • IDA Pro (1)
      • 개인 정리 (11)
        • Burpsuite (11)
  • 블로그 메뉴

    • 홈
    • 태그
    • 미디어로그
    • 위치로그
    • 방명록
  • 링크

  • 공지사항

    • 정보보안 관련 포스팅 주의사항
  • 인기 글

  • 태그

  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
초보 & 뉴비
0x6 Python Tutorials - Spidering
상단으로

티스토리툴바