본문 바로가기

파이썬

'Nmap-python' 모듈을 이용한 Nmap Port Scanner [Python] import nmap import argparse 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 = argparse.ArgumentParser('usage%prog ' + \ '-H -p ') parser.add_argument('-H', dest = 'tgtHost', \ help = 'specify target host') parser.add_argument.. 더보기
제로 데이 개념의 공격 코드 [Python] import socket, sys, time, struct if len(sys.argv) 2: platform = sys.argv[2] #./msfpayload windows/shell_bind_tcp r | . /msfencode -e x86/shikata_ga_nai -b.. 더보기
SSH Bot_Net 환경 구축하기 [Python] import argparse from pexpect import pxssh class Client: def __init__(self, host, user, password): self.host = host self.user = user self.password = password self.session = self.connect() def connect(self): try: s = pxssh.pxssh() s.login(self.host, self.user, self.password) return s except Exception, e: print e print '[-] Error Connectiong' def send_command(self, cmd): self.session.sendline(cmd) .. 더보기
레지스트리의 무선 AP 분석 [Python] - 레지스트리 무선 AP 분석 : 무선 네트워크의 연결에 대한 정보를 레지스터에서 갖고 있는데 해당 정보를 가져와서 읽는 것이다. 포렌식 수사에서도 사용된 일이 있는데 해당 경우에는 범인이 어느 장소에 위치해 있는지 확인하는 용도로 사용을 했다고 한다. from _winreg import * def val2addr(val): addr = '' for ch in val: addr += '%02x '% ord(ch) addr = addr.strip(' ').replace(' ', ':')[0:17] return addr def printNets(): net = "SOFTWARE\Microsoft\Windows NT\CurrentVersion"+\ "\NetworkList\Signatures\Unmanaged.. 더보기
ADFGVX암호 코딩 [Python] from operator import itemgetter book = {'A' : 'AA', 'B' : 'AD', 'C' : 'AF', 'D' : 'AG', 'E' : 'AV', 'F' : 'AX',\ 'G' : 'DA', 'H' : 'DD', 'I' : 'DF', 'J' : 'DG', 'K' : 'DV', 'L' : 'DX',\ 'M' : 'FA', 'N' : 'FD', 'O' : 'FF', 'P' : 'FG', 'Q' : 'FV', 'R' : 'FX',\ 'S' : 'GA', 'T' : 'GD', 'U' : 'GF', 'V' : 'GG', 'W' : 'GV', 'X' : 'GX',\ 'Y' : 'VA', 'Z' : 'VD', '0' : 'VF', '1' : 'VG', '2' : 'VV', '3' : .. 더보기
Caesar 암호 [Crypto] - Caesar 암호는 주어진 평문에 대하여 알파벳 순서에서 +3을 한 암호화 이다. 예를 들어 'ABC' 라는 평문이 주어지면 'DEF'가 되는 것이다. 주의할 점은 +3을 하고 마지막 부분 'XYZ'는 암호화를 진행하면 'ABC'가 된다. 시저암호에 대한 암호화, 복호화 코드를 파이썬으로 간단히 구현해 본다. temp = 'abcde' temp_list = list(temp) save = [] for x in temp_list: temp_ord = ord(x) temp_save = (((temp_ord + 3) - 97) % 26) + 97 save += chr(temp_save) print('cypher : ', "".join(save)) - 해당 코드의 출력값은 다음과 같다. - 현재 코드는 소문.. 더보기