본문 바로가기

Python24

[Python] Zip 압축파일 비밀번호 뚫기 이번 글에서는 파이썬을 사용하여 브루트포스 공격을 통해 가능한 모든 비밀번호 조합을 시도해서 암호화된 ZIP 파일을 푸는 코드를 구현해보겠습니다. 1. 브루트포스 공격이란?브루트포스 공격은 가능한 모든 비밀번호 조합을 하나씩 시도하여 올바른 비밀번호를 찾아내는 방식입니다. 이 방법은 시간이 오래 걸릴 수 있지만, 확실한 방법입니다. 가능한 모든 조합을 시도하기 때문에 비밀번호가 길어질수록 시간이 많이 걸릴 수 있습니다. 아래에서 살펴 볼 코드의 경우, 최대 62개의 문자를 5자리까지 조합하기 때문에 최악의 경우 9억 번 정도의 시도를 해야 할 수 있습니다. 실제로 사용할 때는 가능한 비밀번호 길이나 문자 집합을 미리 알고 있는 경우 이 범위를 줄여서 빠르게 비밀번호를 찾아낼 수 있습니다. 2. 브루트포스.. 2024. 8. 13.
[Python] 파이썬 컴퓨터의 다양한 정보 확인하기 (psutil) 컴퓨터의 성능이나 정보를 확인할 때 'psutil' 이라는 라이브러리를 통해 확인할 수 있습니다. 이번 글에서는 'psutil' 라이브러리의 사용법에 대해 알아보겠습니다. 1. 라이브러리 설치'psutil' 라이브러리를 설치하기 위해 아래 명령어를 입력해주세요. pip install psutil 2. CPU 정보 확인cpu 개수, cpu 사용률, cpu 속도 등을 확인할 수 있습니다. import psutil# 논리적 CPU 개수logical_cpu_count = psutil.cpu_count(logical=True)print(f"논리적 CPU 개수: {logical_cpu_count}")# 물리적 CPU 개수physical_cpu_count = psutil.cpu_count(logical=False)p.. 2024. 8. 12.
[Python] QR코드 생성기 만들기 (qrcode) QR 코드는 정보를 담는 바코드의 일종입니다. 파이썬에서는 'qrcode' 라이브러리를 사용하여 간편하게 QR 코드를 생성할 수 있습니다. 이번 글에서는 파이썬으로 QR 코드를 생성하는 방법에 대해 설명하겠습니다. 1. 라이브러리 설치터미널이나 명령 프롬프트를 이용해서 아래 명령어를 입력해주세요. pip install qrcode 2. QR코드 생성 코드아래 코드는 www.naver.com의 qr코드를 생성하는 프로그램입니다. qr코드 생성기는 단순하게 문자를 qr코드로 변환하기 때문에 어떠한 문자라도 가능합니다. import qrcodeqr_data = "www.naver.com"qr_img = qrcode.make(qr_data)qr_img.save("example_qr_code.png") 3. QR.. 2024. 8. 11.
[Python] 파이썬으로 텍스트를 음성으로 변환하기 (gTTS, playsound) 안녕하세요. 이번 글에서는 파이썬을 사용해서 텍스트를 음성으로 변환하는 방법을 알아보겠습니다. 이를 위해서 'gTTS'(Google Text-to-Speech)와 'playsound'라는 두 가지 라이브러리를 사용할 것입니다. 1. 라이브러리 설치코드를 작성하기 앞서, 'gTTS'와 'playsound'를 설치해봅시다. 이 작업은 터미널이나 명령 프롬프트에서 아래 명령어를 입력하여 설치할 수 있습니다. pip install gtts playsound 만약, 설치 중 'subprocess-exited-with-error' 같은 에러가 발생한다면 아래 게시글을 통해 해결해보세요. https://aeapa.tistory.com/60/ [Python] error: subprocess-exited-with-err.. 2024. 8. 10.
[Python] 파이썬 외부 IP와 내부 IP 확인하기 네트워크 프로그래밍이나 시스템 관리 작업을 하다 보면 컴퓨터의 IP 주소를 확인해야 할 때가 있습니다. 이번 글에서는 파이썬을 이용하여 외부 IP와 내부 IP를 확인하는 방법에 대해 알아보겠습니다. 1. 내부 IP 주소 확인일반적인 내부 IP 확인 코드import socketdef get_internal_ip(): hostname = socket.gethostname() internal_ip = socket.gethostbyname(hostname) return internal_ipif __name__ == "__main__": internal_ip = get_internal_ip() print(f"내부 IP 주소: {internal_ip}") 위 코드에서는 'socket.ge.. 2024. 8. 6.
[Python] 파이썬 예외 처리 정리 및 사용법 프로그래밍을 하다 보면 예기치 않은 오류가 발생할 수 있습니다. 이러한 오류를 예외(Exception)라고 하며, 예외 처리는 이러한 오류를 관리하여 프로그램의 비정상 종료를 방지하는 방법입니다. 파이썬은 예외 처리를 위한 강력한 메커니즘을 제공합니다. 이번 글에서는 파이썬에서 예외를 처리하는 방법에 대해 알아보겠습니다. 1. 예외란 무엇인가?예외는 프로그램 실행 중에 발생하는 오류를 의미합니다. 예외는 코드의 논리적 오류, 잘못된 사용자 입력, 네트워크 문제 등 다양한 원인으로 인해 발생할 수 있습니다. 파이썬에서는 예외가 발생하면 프로그램의 실행이 중단되고, 예외가 처리되지 않으면 에러 메세지가 출력됩니다. # ZeroDivisionError 예제result = 10 / 0# 출력 결과:# ZeroD.. 2024. 8. 5.