0x9 Python Tutorials - Command Automation

2015. 9. 10. 02:13·primalsecurity.net/Python Tutorials

 이번 포스팅에서는 파이썬을 이용하여 운영체제 명령어를 자동화 하는 것을 보여줄 것이다. 2개의 모듈(os,subprocess)를 사용하여 운영체제 명령어를 실행하는 것을 보여줄 것이다.

 

 

파이썬을 사용하다 보면 대부분의 경우 "os.system , subprocess.Popen"을 사용하고 있는 자신을 발견할 수 있을 것이다. 해당 모듈을 통해 운영체제 명령어를 실행 할 수 있기 때문이다. "os.system"과 "subprocess.Popen"의 가장 큰 차이점은 후자의 경우 출력되는 결과를 파이썬 변수에 대입할 수 있다. 이는 명령어 실행 결과를 화면에 출력하려는 경우 유용하게 사용될 수 있다.

 

우선 "os" 모듈 부터 살펴 볼 것이다.

 

 

위 사진에서 보는 것처럼 os 모듈을 사용해서 명령어를 실행하기 것은 그리 어렵지 않다. "dir(os)" 명령을 통하여 해당 모듈에서 제공하는 추가 기능을 살펴보길 바란다.

 

 

 

이번에는 동일한 명령을 "subprocess" 모듈을 이용하여 실행하고자 한다.

 

 

 

위 사진에서 보는 것처럼 "subprocess" 모듈의 사용법이 좀 더 복잡하지만, 파이썬 변수로 명령어의 결과를 저장한는 것은 정말 가치 있는 기능이다. 이런 기능은 결과를 수정하거나 파일에 작성할 수 있게 해준다.

 

 

 

 

지금까지 보여준 기법들은 운영체제 명령어를 자동화 할 때 꽤 유용하게 사용된다. 파이썬 인터프리터에서 사용되는 명령들이 파이썬 스크립트 파일 내에서도 사용할 수 있다는 것을 기억하길 바란다.

 

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

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

0xB Python Tutorials - Pseudo Terminal  (0) 2015.11.06
0xA Python Tutorials - Python for Metasploit Automation  (0) 2015.09.20
0x8 Python Tutorials - Whois Automation  (0) 2015.09.10
0x7 Python Tutorials - Web Scanning and Exploitation  (0) 2015.09.08
0x6 Python Tutorials - Spidering  (0) 2015.09.08
'primalsecurity.net/Python Tutorials' 카테고리의 다른 글
  • 0xB Python Tutorials - Pseudo Terminal
  • 0xA Python Tutorials - Python for Metasploit Automation
  • 0x8 Python Tutorials - Whois Automation
  • 0x7 Python Tutorials - Web Scanning and Exploitation
초보 & 뉴비
초보 & 뉴비
보안과 개발(프론트는 좀 약함, 미적 감각 부재 이슈)을 좋아하며 업으로 삼고 있습니다.
  • 초보 & 뉴비
    보안과 그 개발, 그 어딘가
    초보 & 뉴비
  • 전체
    오늘
    어제
    • 분류 전체보기 (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
초보 & 뉴비
0x9 Python Tutorials - Command Automation
상단으로

티스토리툴바