일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- codeup
- Los
- 도구모음
- Service
- 불법유통
- 국정원
- 불법유통근절
- 국가기록원
- suninatas
- PHP
- 대외활동
- 기타정보
- 웹 해킹 입문
- 연구모임
- MITRE ATT&CK
- 파이썬
- 화학물질불법유통온라인감시단
- 여행
- UKPT level
- 국가정보원
- 정보보안
- 화학물질
- webhacking
- nurisec
- UKPT
- HTML
- 화학물질안전원
- 경기팀
- 12기
- 프로젝트
- Today
- Total
목록Ⅰ. 프로그래밍 (58)
agencies
import redef extract_user_defined_function_names(file_path): with open(file_path, 'r') as file: code = file.read() # Improved regex pattern to handle attributes and complex declarations function_pattern = re.compile( r'\b(?:static|extern|inline)?\s*' # Optional specifiers r'(?:__attribute__\s*\(\([^)]*\)\)\s*)*' # Optional __attribute__ specifier r'(?:v..
※ 본 방법은 이전에 대학교를 다닐 때 사용했던 방식으로,교수님께서 본인의 계정을 얻어내면 A를 주신다고 하셨다.이에 강의가 시작되기 전 강의컴퓨터에 본 프로그램을 실행하고,(새 데스크톱을 만들어서 파이썬이 동작하고 있는 것을 숨겼다) 윈도우 11 기준 (새 데스크톱 창 화면 만들기)ctrl + win + d 키를 눌러 새로운 데스크톱을 만들 수 있으며,ctrl +win + 방향키로 이전 또는 다음 데스크톱으로 이동할 수 있다.ctrl + win + f4로 현재의 데스크톱을 삭제할 수 있다. 교수님께 홈페이지에 로그인을 해 달라는 요청을 했으며,교수님께서 키보드로 로그인을 할 때 누르는 키 값을 계속 저장했을것이다.강의가 끝나고 강의 컴퓨터에 기록된 키들을 복사하여 로그인에 성공했다. import sys..
기호와 연산자를 제외한 모든 값들을 추상화합니다.(사용 목적 : 소스코드의 변조 여부 확인) 소스코드에서int a = 0; 이라는값이 있다고 가정해봅시다.하지만 실제 사용되고 있는 코드는 int b = 0;과 같이 작성될 경우, 두 개의 값이 일치하지 않습니다.즉 값이 1개만 달라져도 다르게 나올 수 있기에, int a = 0; 대신 val val = val; 형식으로 추상화 함으로써미묘하게 달라지는 것은 발견해 낼 수 있을 것 같습니다. import reimport hashlibimport pandas as pd# CSV 파일 읽기file_path = "backward-db.csv" # CSV 파일 경로df = pd.read_csv(file_path)# 추상화 함수def abstract_code_..
import redef extract_user_defined_function_names(file_path): with open(file_path, 'r') as file: code = file.read() # Regex pattern to match function definitions (not calls) function_pattern = re.compile( r'\b(?:static|extern|inline)?\s*' # Optional specifiers r'(?:void|int|long|float|double|char|short|unsigned|signed|struct\s+\w+|enum\s+\w+|[a-zA-Z_]\w*\s*\*)\s..
변수 : var파라미터 : param 으로 추상화 진행 소스코드from pycparser import c_parser, c_astimport redef remove_preprocessor_directives(code): """ C 코드에서 주석 및 전처리 지시문 제거 """ # 주석 제거 code = re.sub(r'//.*?\n|/\*.*?\*/', '', code, flags=re.S) # 전처리 지시문 제거 code = "\n".join([line for line in code.splitlines() if not line.strip().startswith("#")]) return codeclass Abstractor(c_ast.NodeVisitor): ..
tesseract 를 이용하여 이미지 안의 텍스트를 읽을 수 있다고 합니다.(소스코드)#pip install pytesseractimport pytesseractfrom PIL import Image# Tesseract 실행 파일 경로 설정 (Windows 설치 경로)pytesseract.pytesseract.tesseract_cmd = r"C:\Program Files\Tesseract-OCR\tesseract.exe"# 이미지 로드image_path = "./image.png"image = Image.open(image_path)# 이미지에서 텍스트 추출text = pytesseract.image_to_string(image)print(text) (테스트 이미지) (실행결과) 사전 준비물환경 : 윈도..
파이선 소스코드import osimport jsonimport pandas as pdimport requestsfrom bs4 import BeautifulSoup#pip install lxml#pip install beautifulsoup4#pip install requests#pip install 엑셀 관련 + pandas# JSON 파일들이 저장된 폴더 경로folder_path = './'# CSV 파일 컬럼 정의 -"Reported_Date",columns = [ "CVE-ID", "CWE-ID", "Description", "Affected_Product", "Affected_Version", "Vulnerability_Type", "Severity", "CVSS_Score", "At..
간단하게 exe 파일을 실행하면 이미지가 나타나는 프로그램을 만들어보았습니다.이전에는 img 파일을 외부에서 가지고오느랴 방화벽이 차단을 했는데,이번에는 exe 생성 시 함께 만들어지도록 해보았습니다. 소스코드from tkinter import Tk, Canvasfrom PIL import Image, ImageTkimport tkinter.messagebox as messageboximport osimport sysdef resource_path(relative_path): """ Get absolute path to resource, works for PyInstaller """ base_path = getattr(sys, '_MEIPASS', os.path.abspath(".")) ..
오늘은 특정 키워드를 CVE 홈페이지에 검색하고,도출된 검색 결과를 가져오는 파이썬 프로그래밍을 진행했습니다. ※ pip 설치 내용1. selenium2. beautifulsoup43. requests 소스코드#버전 0.1from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.by import Byfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.support.ui import WebDri..
오늘은 특정 키워드를 exploit-db에 검색하고,도출된 검색 결과를 가져오는 파이썬 프로그래밍을 진행했습니다. ※ pip 설치 내용1. selenium2. beautifulsoup43. requests 소스코드#버전 0.2from selenium import webdriverfrom selenium.webdriver.common.keys import Keysfrom selenium.webdriver.chrome.service import Servicefrom selenium.webdriver.common.by import Byfrom selenium.webdriver.chrome.options import Optionsfrom selenium.webdriver.support.ui import WebD..