import random from colorama import init, Fore, Back, Style import webbrowser init() # 파일 읽기 file_path = 'C:\\Users\\USER\\Dropbox\\vscode project\\python sia quiz\\사자성어 퀴즈\\사자성어.txt' with open(file_path, 'r', encoding='utf-8') as file: lines = file.readlines() # 사자성어와 설명을 분리하여 저장 proverbs = {} for line in lines: parts = line.strip().split(':') if len(parts) == 2: proverbs[parts[0].strip()] = par..
import random from colorama import init, Fore, Back, Style init() # 파일 읽기 file_path = 'C:\\Users\\USER\\Dropbox\\vscode project\\python sia quiz\\사자성어 퀴즈\\사자성어.txt' with open(file_path, 'r', encoding='utf-8') as file: lines = file.readlines() # 사자성어와 설명을 분리하여 저장 proverbs = {} for line in lines: parts = line.strip().split(':') if len(parts) == 2: proverbs[parts[0].strip()] = parts[1].strip() # 랜덤..
import random import sys # 함수 정의: 10진수를 2진수로 변환하는 함수 def decimal_to_binary(decimal_number): binary_number = bin(decimal_number)[2:] # '0b'를 제거한 2진수 변환 return binary_number def explain_decimal_composition(decimal_number): explanation = "" digits = str(decimal_number) #196 for i, digit in enumerate(digits): if i == len(digits) - 1: # 3-1 == 2 explanation += f"{int(digit)}*1" else: explanation += f..
import random import sys from datetime import datetime print("헬로~ 키즈초이!! 오랜만이야~") print("나는 이제 너의 이름을 외워버렸다고") print("아직 어린아이가 나의 퀴즈를 다 풀다니 엄청나군.") none = input("오늘이 몇월 몇일이더라? ") today = datetime.today().date() print(f"\n하하. 오늘은 {today} 라구!" ) print("네가 기다리고 있는 날짜를 입력해볼래?") input_date_str = input("날짜를 YYYY-MM-DD (2024-01-01) 형식으로 입력하세요: ") try: input_date = datetime.strptime(input_date_str, '%Y-..
id : bandit21 password : NvEJF7oVjkddltPSrdKEFOllh9V1IBcq (2023.11 기준) cron job 스케줄러를 통해 웬 프로그램이 주기적으로 동작한답니다. /etc/cron.d/ 를 살펴보고 어떤 커맨드가 동작 중인지 알아보라고 하네요. 참 좋은 문제입니다. 안그래도 이제까지 기본사용법은 잘 익혔고 crond 는 따로 다뤄야 하나 싶었는데 이때쯤 문제로 나오네요. 풀이는 매우 쉽습니다.. 더보기 /etc/cron.d 로 이동하면 cronjob 들이 등록되어 있습니다. 우리는 지금 bandit21 이므로 22 단계의 작업을 살펴봅시다. 보니까 22단계의 패스워드를 /tmp/ 의 특정 파일로 옮겨주고 있었네요 해당 파일을 읽어보면 다음단계로의 패스워드를 알 수 있습..
0. ec2 에 ubuntu 설치 1. root 패스워드 생성 및 root 전환 - 사실 sudo 로 하는게 맞는데 귀찮아서.. ubuntu@ip-172-31-35-131:/$ sudo passwd root New password: Retype new password: passwd: password updated successfully ubuntu@ip-172-31-35-131:/$ ubuntu@ip-172-31-35-131:/$ su Password: root@ip-172-31-35-131:/# 2. ssh 설정 수정으로 패스워드 인증 허용 및 ssh 재시작 root@ip-172-31-35-131:/# vim /etc/ssh/sshd_config PasswordAuthentication yes root..
본 포스팅의 모든 과정은 나도 처음 해보고 헤매느랴 중간중간 스샷만 뜨면서 계속 작업했음. 그래서 중간중간 완료된 화면이 나타날 수 도 있다. 1. 도메인 신청은 Route53 메뉴를 이용하면 된다. 도메인 등록 버튼 누르고 본인이 원하는 도메인 입력하고 사용가능한지 확인하고 비용 확인하고 신청하면 됨. smc-secu.net 은 1년에 1.3만원 정도였던 듯.. aws 에서는 .com .net .kr .jp .org 같은 최상위 도메인(탑레벨 도메인)의 일부를 지원한다. 대략 .com .net .io 정도에서 선택 가능한데 도메인 주소를 sec.smc 로 맞추기 위한 smc 도메인은 지원하지 않음. comics.smc-secu.net 와 같은 식의 서브도메인을 활용하고 싶으면 사용자가 직접 도메인과 네..
wsl 을 요긴하게 사용 중 대충 이런 에러가 발생 Error: 0x800701bc WSL 2? ?? ?? ?? ????? ?????. ??? ??? https://aka.ms/wsl2kernel? ??????. 업무 노트북(win 11) 과 집 PC(win 10) 모두 거의 같은 날부터 wsl 접속이 안되기 시작함 윈도우 업데이트의 영향인가? 업데이트 적용되면 풀리겠지 했는데 이게 은근히 처치 곤란이다. 짬짬이 서치 했는데 의외로 적절한 처리법이 없다. 그러다 시간내서 작정하고 서치하고 해결책 발견함 해결책을 찾다보면 뭐 레지스트리에 뭐가 잘 못 기록되어 있어서 뭘 더 지우고 하라는데 복잡하게 할 거 없다. wsl 배포한 지우고, wsl 지우고, 재부팅 하고, wsl 다시 설치하고 wsl 커널 업데이트..
업무용으로 운용 중인 워드프레스 서버가 있었는데 제대로 작동하지 않는 난감한 상황입니다. 희한하게 접속 페이지가 /wp-admin/install.php 로 잡혀있네요? 딱히 아파치 설정을 건드린 것도 없고 이상도 없는 것 같은데 불행중 다행인지 사이트 접속만 안되고 실제 사이트 유저 정보와 게시글 정보 담긴 데이터베이스는 문제가 없는 것 같습니다. 이참에 운용중인 사이트의 마이그레이션(이전) 작업에 도전해봅시다. 0. 기존 서버에서 mysql 백업하기 - 제 경우에는 기존 서버에서 phpMyAdmin 을 이용하고 있었습니다. [기존 url]/phpMyAdmin/index.php 로 접속합니다. - 기존 서버의 phpMyAdmin 계정 정보 확인 : WordPress 설치 디렉터리 내에 있는 wp-conf..
- Total
- Today
- Yesterday
- java
- Encode
- 32bit
- bz2
- OpenSSL
- 웹보안공부
- Strings
- over the wire
- X32
- natas7
- 리눅스
- Natas
- BASE64
- gz
- 리터럴
- find
- nc
- 압축파일
- solution
- OverTheWire
- 웹보안
- SSL
- ssh
- Linux
- Bandit
- 풀이
- tar
- tr
- grep
- HTTPS
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |