뉴비에욤
0x9 Python Tutorials - Command Automation 본문
primalsecurity.net/Python Tutorials
0x9 Python Tutorials - Command Automation
초보에욤 2015. 9. 10. 02:13이번 포스팅에서는 파이썬을 이용하여 운영체제 명령어를 자동화 하는 것을 보여줄 것이다. 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 |
Comments