공학속으로/python33 [Python] 압축 파일 비밀번호 풀기 파이썬을 이용하요 zip, rar 압축 파일의 비밀번호 풀기 코드입니다.키워드 리스트가 있는 파일 + 문자 방식을 이용합니다. 전체 코드는 다음과 같습니다.import zipfileimport stringimport itertoolsimport randomimport timeimport optparse# 중간 종료를 위한 변수en_exit=0# keyword list + add character max numberaddcharmax=3#--------------------# zip 파일 패스워드 풀기 #(패스워드는 리스트 파일에서 가져옴)#--------------------def unzip_file(zipfilename,dictionary): global en_exit t0=time.time.. 공학속으로/python 2023. 7. 20. [Python] ChatGPT API 사용하기 ChatGPT API 키 발급받기 1. 브라우저에서 " https://openai.com/ " 사이트에 방문합니다. 2. 계정을 생성합니다. - 계정은 이메일을 사용하여 가입할 수 있습니다. - 또한, 구글, 마이크로소프트, 애플 계정을 사용하게 간단하게 생성할 수도 있습니다. 3. API key 생성하기 1). 로그인 후에 OpenAI 웹사이트 우측 상단에 프로필 이미지를 클릭하면 팝업 메뉴가 듭니다. 2). 메뉴에서 View API 키를 선택하면, API 키 관리 화면으로 이동합니다. 3). "Create new secret key" 버튼을 클릭하면 API 키가 발급됩니다. 2. 파이썬으로 ChatGPT 사용하기 사전 작업 1). 파이썬에서 openai 을 설치합니다. # pip 업그레이드 pytho.. 공학속으로/python 2023. 7. 6. [Python] csv, text 파일 mysql 업로드 방법 아래와 같은 데이터를 가진 csv 파일이 있을때, mysql db에 빨리, 쉽게 넣는 방법에 대해서 알아보죠. 우선 데이터베이스에 테이블 fw4를 만들고, 거기에 항목들을 넣습니다. CREATE TABLE `fw4` ( `list_num` INT(10) NOT NULL AUTO_INCREMENT, `kst` DATETIME NULL DEFAULT NULL, `event` VARCHAR(25) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `src_ip` VARCHAR(25) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `src_port` VARCHAR(25) NULL DEFAULT NULL COLLATE 'utf8mb4_ge.. 공학속으로/python 2023. 4. 27. [python] 따옴표 안의 문자열을 추출하는 정규식 파이썬으로 데이터에서 특정 문자열로 감싸진 문자열을 추출하고 싶을때, 정규식 표현을 사용하면 쉽게 추출할 수 있습니다. re.findall(pattern, text) - pattern : 문자열의 pattern - text : 찾을 대상 텍스트 [^문자] 괄호안의 문자를 제외한 것 * 반복패턴: 없거나 or 있거나 (여러개) /abc*/ + 반복패턴: 최소 한개 or 여러개 /abc+/ (?=) 앞쪽 일치(Lookahead), /ab(?=c)/ (? 공학속으로/python 2023. 1. 10. [python] 판다스 데이터프레임 저장하기 1. pandas 데이터프레임을 CSV 파일로 저장하기 데이터 프레임 뒤에 또는 .to_csv()를 붙이면 됩니다. 데이터를 다시 읽어올 때는 pandas라이브러리의 read_csv 함수를 이용하면 됩니다. import pandas as pd # CSV파일로 저장하기 df.to_csv("test1.csv") # CSV파일 읽기 df = pd.read_csv("test1.csv") 기본적인 사용법 기본적으로 path_or_buf에 파일 이름(경로포함)의 경로에 df가 csv파일로 저장됩니다. df.to_csv('test1.csv') #sep 인수 sep 인수는 csv파일의 구분자를 설정해 줍니다. (default ',') df.to_csv('test1.csv', sep='-') #float_format 인.. 공학속으로/python 2022. 12. 7. [python] IP 후이즈(whois) 조회하기 한국인터넷진흥원(KISA)에서는 IP에 대한 할당 정보 검색 서비스를 제공합니다. http://kisa.whois.or.kr 이런 IP 후이즈 조회를 파이썬으로 할 수는 없을까요? 아래와 같은 코드를 이용하면 충분이 가능합니다. 조금 수정하면 대량으로 IP 조회나 csv 파일을 읽어서 IP 조회가 가능합니다. ^^ #!/usr/bin/env python # -*- coding: utf8 -*- from ipwhois import IPWhois def whois_lookup(ip): """Perform Whois lookup for a given IP :ip: Ip to peform whois lookup """ #colors.info('Performing WHOIS lookup') obj = IPWhoi.. 공학속으로/python 2022. 11. 11. [python] 크롬 브라우저에 저장된 패스워드 복호화 방법 Chrome 브라우저 Password 구조•Chrome에서는 DPAPI(Data Protection API)인 CryptProtectData를 사용해 패스워드를 암호화 후 SQLite로 저장 Chrome 비밀번호를 해독하는 4가지 주요 단계 1. 암호화 키 찾기 - 암호화 키는 “%USERPROFILE%\AppData\Google\Chrome\User Data\Local State” 파일에 저장됨 2. 암호화된 비밀번호 찾기 - 해당 파일에서 encrypted_key 단어 검색, 검색값으로 패스워드를 해독 3. 암호 알고리즘(AES) 이해 -암호문에서 AES 암호화 방식은 Encrypt Key를 이용하여 수학적 연산이 이루어지며 초기화 벡터 값을 추가 ※ AES 암호화란?.. 공학속으로/python 2022. 10. 27. [python] 파이썬 파일 속성 변경 없이 파일 복사 파이썬에서 주로 사용하는 파일 복사 함수는 shutil 라리브러리의 copy, copy2, copyfile입니다. 사용방법은 shutil.copy( 소스 파일, 복사 파일) 이고, 아주 간단하게는 아래와 같은 형태로 사용할 수 있습니다. import os import shutil if os.path.exists(src): # src 존재하면 True shutil.copy("C:\test.txt", "D:\test1.txt") 위 코드는 C 드라이브에 있는 test.txt 파일을 D 드라이브 test1.txt 파일로 복사하라는 내용입니다. 파일복사에 사용하는 함수가 3가지 정도 있는데, 차이점은 파일만 복사하는지, 파일 속성까지 복사하는지 여부입니다. ○ shutil.copyfile(src, dst) : .. 공학속으로/python 2022. 6. 7. [python] 파이썬 Visual Studio Code에서 개발 환경 구축 Visual Studio Code에서 파이썬을 사용하면 편리합니다. cmd 창을 띄우지 않아도 되고, 사용하려는 함수를 보는 기능도 있습니다. Visual Studio Code에서 Python 설치 방법 1. 확장(단축키: Ctrl+shift+X)을 실행하여 python 을 검색합니다. 2. python 설치 ( InteliSense, liniting, 디버깅, Jupyter Notebook 지원 등의 기능 지원 ) 3. python for VSCode 설치 (파이썬 언어팩, 구문강조 스니펫 등 기능 지원 ) 4. Python Extension Pack 설치 (디버깅 지원, IntelliCode 지원 기능 ) 여기에 사용자가 필요한 항목들을 추가로 설치해주면 됩니다. Visual Studio Code에서.. 공학속으로/python 2022. 6. 7. [python] 트위터 크롤링 트위터 크롤링을 위해서는 일반 웹사이트 처럼 크롤링을 해도 되지만, 트위터 API를 이용하면 좀 더 편하게 크롤링이 가능합니다. 우선적으로, 트위터 개발자 사이트에서 api를 발급 받으시고, 파이썬 tweepy 라이브러리를 이용해서 쉽게 트위터 크롤링이 가능합니다. 트위터 데이터 사용하기 트위터 API를 사용하려면 애플리케이션을 등록해야 합니다. 기본적으로 애플리케이션은 트위터상의 공개 정보에만 액세스할 수 있습니다. 쪽지를 주고받는 역할을 하는 등의 특정한 엔드 포인트는 추가로 권한을 부여받아야 정보에 액세스할 수 있습니다. 트위터 개발자 사이트에서 API 등록 생성하기 개발자는 먼저 트위터 개발자로 등록하여 제작할 어플리케이션에 인증도구로 사용할 consumer_key 등을 받아야 함. develop.. 공학속으로/python 2022. 5. 26. [python] 텔레그램에 메세지 및 사진 보내기 텔레그램 봇 준비하기 1. BotFather를 검색하고, 선택하여 방에 들어갑니다. 2. "/newbot"을 입력하면 bot 이름을 입력하라고 나옵니다.3. 'Bot'으로 끝나거나 '_bot'으로 끝나는 봇 이름을 입력하세요.-발급된 HTTP API 키를 복사합니다. 파이썬 텔레그램 방 ID 구하기1. telegram 라이브러리를 추가합니다.-'pip install python-telegram-bot --upgrade' 명령어를 사용하여 라이브러리를 추가합니다.pip install python-telegram-bot --upgrade 2. telegram id 을 가져옵니다.-우선 생성한 봇 방에서 시작 버튼을 누릅니다.-id 값을 가져오기 위해서는 먼저 메시지를 작성합니다.-그리고 아래와 같은 코드.. 공학속으로/python 2022. 4. 26. [python] csv 파일 mysql db 넣기 ○ mysql db 생성 코드 -테스트를 위해 db 생성 코드를 첨부합니다. CREATE TABLE `vpn` ( `list_num` INT(10) NOT NULL AUTO_INCREMENT, `datetime` DATETIME NULL DEFAULT NULL, `srcip` VARCHAR(30) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `dstip` VARCHAR(30) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', `inbyte` VARCHAR(20) NULL DEFAULT NULL COLLATE 'utf8mb4_general_ci', PRIMARY KEY (`list_num`) USING BTREE ) COLLATE.. 공학속으로/python 2022. 4. 25. 이전 1 2 3 다음 💲 추천 글