import random import sys 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"{int(digit)}*10^{len(digits..
#python 3.7.1 import sys print("하하 나는 퀴즈 마스터 오리지날초이 라네") print("자네의 이름은 무엇인가?") name=input("입력 : ") print("\n오.. " + name + " 반갑네\n") print("이제 자네에게 특별한 퀴즈를 내주지") print("맞출 수 있겠나?") text=input("입력 : ") print("\n좋아. 2를 2번 곱하면 4") print("2를 3번 곱하면 8이라네") print("그렇다면 2를 4번 곱하면 몇일까?") answer=input("입력 : ") if(answer == "16"): print("\n이 문제를 맞추다니.. 훌륭하네. 자넨 나의 진짜 문제에 도전할 수 있겠군..") else: print("\n이런 문..
[출처] https://learn.dreamhack.io/440#5 로그인 | Dreamhack dreamhack.io 기초 강의를 보다보면 리틀 엔디안 개념을 확인할 수 있는 figure 5 예시가 제시된다. 근데 x86 환경에서는 리틀 엔디안이라 바이트 단위로 값이 거꾸로 찍혀야 할 것 같은데 실제로는 전체 값이 잘 찍히는 것만 볼 수 있음. 그래서 부랴부랴 wsl 에 c 언어 컴파일 갖추고 테스트. wsl, vim 을 활용한 c 언어 개발 환경 세팅 1. build-essential 설치 2. 설치 후 패키지 업데이트 3. vim test.c 작성 4. gcc 로 컴파일 하려니 안 깔려있음. gcc 설치 5. 재시도 성공 # gcc -o [실행파일] [소스파일] [참고자료] https://mong9..
1. build-essential 설치 2. 설치 후 패키지 업데이트 3. vim test.c 작성 4. gcc 로 컴파일 하려니 안 깔려있음. gcc 설치 5. 재시도 성공 # gcc -o [실행파일] [소스파일] 6. 소스코드의 메모리 배치를 확인하기 위해 gdb 도 설치하자. sudo apt install gdb [참고자료] https://mong9data.tistory.com/99 리눅스 C/C++ 개발 환경 설정 (Vim, Visual Studio Code) 리눅스(Linux) 개발 환경 for C/C++ 이전 포스팅에서는 Windows 10에서 리눅스를 설치하는 방법에 관해 작성했다. 오늘은 리눅스 환경에서 C와 C++을 위한 개발환경 설정 방법을 포스팅하려 한다. 개발환 mong9data.t..
[step 1] player 객체 선언과 TicTacToe 객체 선언 # player.py import math import random class Player(): def __init__(self, letter): self.letter = letter def get_move(self, game): pass class RandomComputerPlayer(Player): def __init__(self, letter): super().__init__(letter) def get_move(self, game): pass class HumanPlayer(Player): def __init__(self, letter): super().__init__(letter) def get_move(self, game):..
1. vscode 설치 Download Visual Studio Code - Mac, Linux, Windows Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite platform - Linux, macOS, and Windows. Download Visual Studio Code to experience a redefined code editor, optimized for building and debugging modern web and cloud applications. code.visualstudio.com 2. 파이썬 익스텐션으로 python, Pylanc..
이번에는 AWS(Amazon Webb Service) 환경에 WordPress 프레임워크를 구축하여 본인만의 웹사이트를 만들어보도록 하겠습니다. 본래 웹서버 구축, 그 위에 워드프레스 설치하는 수업은 일반 PC에 vmware 와 리눅스를 설치하고 실습하는게 정석입니다. 문제는 웹사이트 환경 구축은 수업만 잘 따라오면 금방하는데 그 이후에 각자가 자기만의 홈페이지를 꾸미고 포트폴리오로 찍어내는데 시간이 좀 걸린다는 겁니다. 근데 학교 PC에서는 하드보안관이 좀 번거로워서... 최신 트렌드에 맞춰서 aws 환경도 접할 겸 aws 에 구축하도록 하겠습니다. 아마존의 최고 장점은 매뉴얼이 잘 되어 있다는 것입니다. 그 얘기는 여러분들이 리눅스 기초 활용을 배웠고 뭔가 만들어야겠다 싶어서 aws 를 기웃거린다면 ..
CloudFront 기능을 위해서는 캐시(Cache)의 개념을 알아야 하는데 캐시는 저장된 결과를 이용해서 응답하는 것을 의미합니다. 클라이언트에서 매번 요청이 들어올 때마다 복잡한 웹프로그래밍 코드를 직접 실행하고 계산하는 것이 아니라 기존에 저장되어 있는 계산 결과를 보여주는 방식으로 이해하면 되겠습니다. 이러한 역할을 전담하는 서버를 캐시서버라고 하고 CloudFront 의 기능 중 하나가 캐시서버의 역할을 하는 것입니다. 그리고 다른 중요한 기능이 AWS 인프라를 이용해서 전세계에 캐시 콘텐츠를 배포할 수 있는 CDN(Content Delivery Network) 입니다. 여튼 CloudFront 를 사용하기 위한 실습을 진행하겠습니다. 우선 프리티어로 EC2를 하나 생성해주세요 EC2를 생성하려..
콘솔 설정을 통해 간단하게 실습#7 을 수행했으면 이번에는 수업자료 내용대로만 하지 말고 각자의 방식대로 웹호스팅 서비스를 구현했으면 좋겠습니다. 저는 aws CLI 와 콘솔을 적절히 사용해서 originalchoi-bucket-web2 를 만들고 기타 설정을 추가로 적용해보도록 하겠습니다. 윈도우 터미널로 wsl 우분투를 열고 aws s3 ls 를 실행해봅니다. 별도의 설정과 로그인 절차 없이 지난번에 반영해둔 계정정보를 바로 활용할 수 있어서 편합니다. aws s3 cli 커맨드를 살펴보며 버킷 만드는 것부터 다시 진행해봅니다. https://docs.aws.amazon.com/ko_kr/cli/latest/userguide/cli-services-s3-commands.html AWS CLI에서 상위..
aws s3 는 버킷 단위로 관리가 가능한 서비스입니다. 기존의 버킷을 활용해서 새 버킷에 html 파일을 업로드하고 웹호스팅까지 적용하는 실습을 진행해봅시다. 콘솔에 로그인해서 새 버킷을 만들어주세요 새 버킷명은 originalchoi-bucket-web1 으로 하고 추후 퍼블릭 접근을 위한 ACL 활성화 적용 모든 퍼블릭 엑세스 차단은 일부만 적용하도록 합니다. 제 기존 버킷(origiinalchoi-bucket-everyone) 에는 web1_test 폴더가 있고 웹서버 구성을 위한 간단한 html 파일들이 들어있습니다. 새로 생성한 버킷에 기존 버킷의 객체들을 복사해서 웹서비스를 구성해봅시다. 복사할 폴더 web1_test 에 진입해서 폴더에 존재한는 객체들을 복사할 준비해주세요 복사받을 대상 버..
- Total
- Today
- Yesterday
- tar
- HTTPS
- 풀이
- find
- 32bit
- ssh
- over the wire
- nc
- gz
- Bandit
- 웹보안
- 리눅스
- BASE64
- Linux
- bz2
- 웹보안공부
- SSL
- solution
- Strings
- 압축파일
- grep
- OverTheWire
- 리터럴
- Natas
- Encode
- java
- tr
- natas7
- X32
- OpenSSL
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |