본문 바로가기

Programming

(24)
파이썬 & Nmap 으로 Anonymous FTP 찾기 모의해킹에서 의외로 자주 지적되는 항목 중에 하나는 비밀번호가 설정되지 않은 FTP 서비스의 사용이다. 검사를 위해서는 보통 nmap으로 21번 포트를 검사해서 open으로 나오는 IP로 접속해보는 것과, nmap에서 제공하는 nse 스크립트를 사용해 점검하는 방법이 있다. 내부 IP 대역을 FTP 클라이언트 프로그램으로 전부 접속해보는 방법도 있지만 공수 대비 결과가 별로다. 짧은 기간 안에 많은 항목과 부분들을 점검해야 하는 모의해킹에서 위 방법은 효율이 떨어진다. 간혹 가다가 내부 보안 정책으로 nmap 파일이 실행이 안 되는 경우가 있는데 점검은 해야 되는 경우가 있다. 이럴 경우 담당자에게 말해서 임시로 예외처리를 받고 점검을 진행하기도 한다. 하지만 간혹 가다가 실행 파일은 막혀 있지만 외부 ..
파이썬 파일 읽기 파이썬에서 파일을 읽는 방법은 read() / readline() / readlines() 3가지 이다. 다음과 같이 총 5줄을 가지고 있는 파일을 사용해 각각 어떻게 동작하는지 보겠다. read() 함수는 파일 전체의 내용을 읽어온다. f = open("C:/test/file_read.txt", 'r') line = f.read() print(line) f.close() Line 1 Line 2 Line 3 Line 4 Line 5 readline() 함수는 한번 호출할 때마다 파일을 한줄씩 읽어온다. f = open("C:/test/file_read.txt", 'r') line1 = f.readline() line2 = f.readline() print(line1) print(line2) f.clos..
파이썬 파일 쓰기 파이썬으로 파일 쓰기를 하기 위해서는 open 함수로 파일을 생성하거나 경로를 열어준다. fw = open("C:/test/file_write.txt", 'w') 파일을 열었으면 write 함수를 이용해 파일에 입력할 내용을 넣어준다. fw.write("파이썬 파일 쓰기 테스트.") fw.close() 제대로 써졌는지 read 함수로 파일 내용을 읽어서 출력해본다. fr = open("C:/test/file_write.txt", 'r') data = fr.read() print(data) 파이썬 파일 쓰기 테스트. 마지막으로 파일 입/출력은 꼭 close 함수로 파일을 닫아준다. fr.close()
파이썬 조건문 (if - elif - else) 사용하기 파이썬의 조건문은 if - elif - else 가 유일하다. 기본 형태는 아래와 같다. if 문은 단독으로 쓰일 수 있고 조건에 따라 여러개의 elif 문을 함께 사용 할 수 있다. else는 마지막 아무것도 해당되지 않는 조건이 있을 때 사용한다고 생각하면 된다. if 조건: [수행문] ... elif 조건: [수행문] ... else: [수행문] ... 아래는 if - elif - else 의 예제이다. [예제] grade_point = 85 if grade_point >= 90: print("Grade : 수") elif grade_point >= 80: print("Grade : 우") elif grade_point >= 70: print("Grade : 미") elif grade_point >..
파이썬 반복문 (while) 사용하기 이전 글에 나온 For 문 외에도 While 문을 사용 할 수 있다. 2020/02/27 - [Programming/한줄코딩] - 파이썬 반복문 (for) 사용하기 While 문의 기본 사용법은 다음과 같다. while [조건문] : [수행 코드] 아래는 1부터 10까지의 합 구하기를 while 문으로 작성한 예제이다. i = 0 result = 0 while i
파이썬 반복문 (for) 사용하기 파이썬에서의 For 문의 기본 형태는 다음과 같다. [ for 변수 in 리스트(또는 튜플, 문자열): ] 파이썬 반복문 for 예시 [ 1 부터 10까지 출력 ] for idx in range(1,11) : print(idx) idx += 1 1 2 3 4 5 6 7 8 9 10
네이버 파파고 API로 번역 프로그램 만들기 by Python 외국에서 나온 자료들을 참고해야 될 때 그냥 파파고나 구글번역을 사용해서 번역을 한번 해서 보는 경우가 있다. 지난번 네이버 애플리케이션 등록을 할 때 발급받은 키에 파파고 API 서비스를 추가하여 txt로 저장된 영어로 한글로 번역하고 텍스트 파일로 저장해 주는 코드를 작성했다. 2020/02/10 - [Programming/Setting] - Naver 애플리케이션 등록 (API 이용신청) import requests # Naver API KEY client_id = "YOUR_CLIENT_ID" client_secret = "YOUR_CLIENT_SECRET" # 파파고 API 요청 URL url = "https://openapi.naver.com/v1/papago/n2mt" f = open('Te..
파이썬 사용자 정의 함수 만들기 파이썬으로 사용자가 함수를 정의하기 위해서는 def 로 함수를 선언한다. ### 파이썬 사용자 정의 함수 예제 def Hello_Function(): print("Hello Function") Hello_Function() 다음은 파이썬 콘솔에서 실행한 결과이다. ### 파이썬 콘솔 실행 결과 >>> def Hello_Function(): ... print("Hello Function") ... >>> Hello_Function() Hello Function >>>