본문 바로가기

InfoSec Log/Python

[Python] Blind SQL Injection 자동화 스크립트 "Portswigger Academy의 Blind SQL Injection 관련 머신 자동화 스크립트" Usageusage: python blind_sqli.py [-h] --url URL --tracking_id TRACKING_ID --session_cookie SESSION_COOKIE [--username USERNAME] [--time_threshold TIME_THRESHOLD] casepositional arguments: case 실행할 SQL Injection 케이스 (1: Response-based, 2: Error-based, 3: Time-based)options: -h, --help show this help message an.. 더보기
[Python] Criminal IP API OSINT "Criminal IP의 API를 이용하여 python으로 제작한 OSINT 도구" 출력 정보대상 IP에 대한 요약 정보LocationISPVPN(True/False)Inbound ScoreOutbound Scoreetc.열려있는 포트 정보포트 번호프로토콜서비스 이름버전 정보취약점 유무etc.취약점 정보CVE IDCVSS v3 Score서비스 이름 및 버전 정보etc. Result Examples 대상 IP에 대한 요약 정보  열려있는 포트 정보  취약점 정보  전체 소스 코드https://github.com/guanjoer/osint-criminalip-api GitHub - guanjoer/osint-criminalip-api: Python-based OSINT using the Criminal IP.. 더보기
[Python] 메모장 기능 구현 "Windows의 Notepad 내 사용 가능한 기능들을 Python을 이용하여 구현"  Features텍스트 입력새 파일 열기파일 저장프로그램 종료저자 정보 전체 소스코드from tkinter import *from tkinter.filedialog import *import tkinter.fontdef new_file(): # 새 파일 txt_area.delete(1.0, END)def save_file(): # 파일 저장 f = asksaveasfile(mode="w", defaultextension='.txt', filetypes=[('Text files', '.txt')]) # 기본 txt 확장자 txt_save = str(txt_area.get(1.0, END)) f.wr.. 더보기
[Python] 구글 이미지 웹 스크래핑 "Google 이미지 검색 탭에 특정 키워드를 입력하여 해당 키워드의 결과로 나오는 이미지들을 로컬 컴퓨터의 파일로 저장"  전체 소스코드from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.common.by import Byimport timeimport urllib.requestdriver = webdriver.Chrome() # 크롬 브라우저 열기driver.maximize_window() # 창 최대화url = "https://www.google.com/imghp"driver.get(url=url) # 구글 이미지 접속driver.implicitly_wait(time_to.. 더보기
[Python] 로또 번호 Generator "애플리케이션의 번호 생성 버튼을 누를 시, 1 ~ 45까지의 번호 중 6개의 숫자 랜덤 생성" 전체 소스코드import randomimport tkinterimport tkinter.fontlotto_num = range(1, 46) # 1 ~ 45def buttonClick(): choice_num = map(str, random.sample(lotto_num, 6)) # 문자열로 변환 choice_num = ", ".join(choice_num) # 문자열 리스트를 하나의 문자열로 변환 print(choice_num) # 1 ~ 45의 숫자를 중복 제거하여 6개의 숫자 lsbox.insert(0, choice_num) # list box에 데이터 추가 lsbox.pack(.. 더보기
[Python]한국경제 기사 웹 스크래이핑 후 엑셀로 저장 "한국 경제 사이트의 산업 탭에 존재하는 뉴스 기사들의 제목, 링크, 본문 데이터를 가져와 엑셀 파일로 변환하여 로컬 컴퓨터에 저장"웹 스크래이핑 대상: 한국 경제/산업 탭 내 산업 전체 뉴스의 1 ~ 10 페이지  전체 소스코드import pandas as pdfrom bs4 import BeautifulSoupimport requests# 페이지 이동url = "https://www.hankyung.com/industry?page="data = []headers = {"User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/123.0.0.0 Safari/537.36"}for .. 더보기
[Python] QR 코드 생성 "텍스트 파일에 저장된 QR 코드로 변환 할 URL 목록에 대해, QR 코드로 변환 시키는 작업 수행" 전체 소스 코드import qrcodefile_path = "./qr_codes.txt" # 현재 디렉토리 내 텍스트 파일 내 urls 저장.with open(file_path, 'rt', encoding='UTF8') as f: read_lines = f.readlines() # file_path 변수에 할당된 텍스트 파일의 내용 읽어오기 for line in read_lines: line = line.strip() # 줄바꿈 삭제 print(line) qr_data = line qr_img = qrcode.make(qr_data) # ur.. 더보기
[Python] 코스피, 코스닥 모든 상장 기업 데이터 스크래핑 "코스피, 코스닥에 상장되어 있는 기업의 재무 데이터 중 6가지 데이터(PER, PBR, ROE, etc.)를 네이버 증권 사이트를 이용하여, 스크래핑 수행 후, CSV파일로 해당 데이터들을 로컬 컴퓨터에 저장하는 작업 수행"    데이터는 최대 6가지 선택이 가능한데, 조회 항목을 바꾸고 싶다면, https://finance.naver.com/sise/sise_market_sum.naver?sosok=1 로 접속하여, 조회 항목 리스트를 보고, want_to_select 변수에 담긴 리스트 내용 수정.# 원하는 조회 항목 선택want_to_select = ["시가총액", "PER", "ROE", "PBR", "매출액증가율", "유보율"] # 최대 6가지 선택 가능for check_box in check.. 더보기