본문 바로가기

코딩

'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.. 더보기
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)) - 해당 코드의 출력값은 다음과 같다. - 현재 코드는 소문.. 더보기