본문 바로가기

nmap 포트 스캐너 통합하기 http://xael.org/norman/python/python-nmap에서 Python-Nmap 다운로드 한다.tar xvzf python-nmap-0.2.6.tar.gz cd python-nmap-0.2.6 python setup.py install import nmap import optparse def nmapScan(tgtHost, tgtPort): nmScan = nmap.PortScanner() nmScan.scan(tgtHost, tgtPort) state=nmScan[tgtHost]['tcp'][int(tgtPort)]['state'] print '[*] '+tgtHost+' tcp/'+tgtPort+' '+state def main(): parser = optparse.OptionPa.. 더보기
포트 스캐너 import optparsefrom socket import * def connScan(tgtHost, tgtPort): try: connSkt = socket(AF_INET, SOCK_STREAM) connSkt.connect((tgtHost, tgtPort)) connSkt.send('ViolentPython\r\n') results = connSkt.recv(100) print '[+]%d/tcp open'% tgtPort print '[+] '+str(results) connSkt.close() except: print '[-]%d/tcp closed'% tgtPort def portScan(tgtHost, tgtPorts): try: tgtIP = gethostbyname(tgtHost) exc.. 더보기
route route라우팅 테이블을 보여줌 라우팅 테이블 필드Destination: 대상 네트워크 또는 대상 호스트 주소를 말한다.Gateway: 외부 네트워크와 연결해 주는 문 역할을 하는 호스트 주소Genmask: 대상 네트워크 또는 대상 호스트의 Netmask를 말함255.255.255.255: 단일 대상 호스트의 Netmask0.0.0.0: 기본 라우트(default route)FlagsU: 라우트 동작 상태(Route up)H: 타켓 호스트(target host)G: 게이트웨이로 사용R: 동적 라우팅에 대한 라우트 재생성D: 데몬 또는 리다이렉트에 의해 동적으로 설치된 상태M: 라우팅 데몬 또는 리다이렉트로 변경된 상태I: 라우트 거부Metric: 타겟까지의 거리 홉(hop) 단위로 계산, 최근 커널에선 .. 더보기