분류 전체보기 32

2024.7.4 스터디 - DreamHack

도커(Docker)란?컨테이너를 만들고, 실행하고, 배포할 수 있는 가상화 플랫폼.도커의 컨테이너는 가상 환경이 구축되어 있는 하나의 박스를 의미함.새로운 운영체제 환경 구축이 필요 없이 하나의 분리된 프로세스처럼 작동하여 더 가벼움.도커 이미지도커 컨테이너의 전 단계. 컨테이너 생성, 실행하기 위한 모든 것.태그를 붙일 수 있는데, 태그를 붙이는 것은 하나의 이미지에 여러 개 별명을 붙여 주는 것과 같음. 주로 이미지 버전 지정에 사용.도커 컨테이너도커 이미지로부터 만들어진 실행 가능 인스턴스. 실행 중인 이미지를 컨테이너라고 할 수도 있다.도커 레지스트리도커 이미지 저장하는 저장소.

2024.7.4 스터디 - Bandit

/etc/bandit_pass/bandit14user bandit14만 읽을 수 있음파일 까보면 sshkey.private라는 비밀키가 있음$ ssh -i sshkey.private bandit14@localhost -p 2220key 사용 체크 후 /etc/bandit14_pass/bandit14 파일에 접근 localhost 포트 30000에 제출해 검색nc [시스템 주소] [포트]nc localhost 30000현재 패스워드 제출 localhost port 30001에 제출SSL 암호화 사용SSL이 뭔데→ SSL은 웹사이트와 브라우저 사이(또는 두 서버 사이)에 전송되는 데이터를 암호화하여 인터넷 연결을 보호openssl s_client -connect [시스템 주소:포트] localhost 310..

2024.7.3 스터디 - DreamHack

시스템 해킹컴퓨터 프로그램 행위를 조작하여 공격자가 원하는 행동을 실행하도록 하는 공격 전반. 컴퓨터에서 구동되는 모든 프로그램에 대한 해킹에 적용 가능한 말이다.→목표는 통상적으로 공격 대상 프로그램이 구동되는 서버의 임의 유저와 같은 권한 획득하는 것.웹 해킹웹 상에서 본래의 의도와 다른 동작을 일으키거나 데이터 도용, 변조, 손상 등의 악의적인 행위 수행하는 것.암호학정보를 보호하고 안전하게 통신하기 위한 방법론을 다룸.

2024.7.3 스터디 - Bandit

data.txt 안에 있음사람이 읽을 수 있는 문자열앞에 몇 개의 ‘=’문자 있음strings : 이진 파일에서 텍스트 문자열 만을 추출하는 명령어💡 strings data.txt | grep =응용해서 해결 data.txt에 있음base64로 인코딩 되어있음  data.txt에 저장돼있음소문자, 대문자는 13자리씩 바뀌었다ROT13 암호화 방식tr : 치환의 의미를 가짐. 지정한 문자 바꾸거나 삭제하는 명령어옵션-s: 문자열에서 반복되는 문자 삭제-t: 문자열 A를 문자열 B의 길이로 자름.-d: 문자열에서 지정한 문자 삭제ex) echo asdf | tr ‘[a-z]’ ‘[A-Z]’ (소문자 대문자로 변환)ASDF cat data.txt | tr ‘[A-Za-z]’ ‘[N-ZA-Mn-za-m]’→ ..

2024.7.4(목) OpenAPI(1)

1. 연예인 사진 모으기 프로젝트카카오에서 제공하는 이미지 검색 OpenAPI를 사용해 보자.크롤링은 웹 구조 알아야 한다는 부담감이 존재하나, OpenAPI 사용하면 부담이 없음.OpenAPI로 좋아하는 연예인 사진 모으기2.2 사전 준비카카오 개발자 사이트 가입애플리케이션을 만들어 앱 키 발급 받음인증 코드, 사용자 토큰 발급을 받아 카카오톡 메시지 API의 사용 권한을 받는다.애플리케이션 추가 완료REST API 키를 사용할 예정.[알아두면 좋은 사전 지식]OpenAPI 문서 보는 방법프론트엔드백엔드프론트엔드와 백엔드의 인터페이스프론트엔드: 화면 구성 처리백엔드: 화면에 보여줄 정보를 (뒤에서) 처리함.프론트엔드가 백엔드에 요청할 때는 특정 규칙에 맞춰 요청함. 그리고 그에 맞게 동작하는 API가 ..

파이썬 & AI 2024.07.05

2024.7.1 스터디 - DreamHack

바이트 오더링(Byte Ordering)바이트 오더링: 각 바이트가 메모리에 정렬되는 방식빅 엔디안(Big Endian), 리틀 엔디안(Little Endian)→ 어떤 바이트부터 낮은 주소에 저장되는지에 따라 두 방식 구분됨.왼쪽에 있는 바이트가 크다고 표현한다면빅 엔디안은 큰 바이트부터 낮은 주소에 저장되고,리틀 엔디안은 작은 바이트부터 낮은 주소 저장됨.인코딩, 디코딩인코딩(Encoding): 데이터를 특정한 형식으로 변환→ 데이터의 크기를 줄이거나, 컴퓨터가 이해하기 쉽게 변환할 때 사용.디코딩(Decoding): 인코딩된 데이터를 디코딩해 원래의 값 구할 수 있음.64se6464se64 | 워게임 | Dreamhack | 워게임 | Dreamhack개발자 도구 오픈value값 Base64로 디코..

2024.7.1 스터디 - Bandit

Bandit 접속하기ssh 이용해 접속host는 bandit.labs.overthewire.org에 연결되어야 함.port는 2220 사용username은 bandit0으로 설정할 것 ls 명령어 사용readme 파일 안 비밀번호 찾기ls 명령어를 통해 디렉터리 속 readme 파일 확인cat readmels 명령어 - 디렉토리에 있는 파일 보여줌.ls -a, ls -all : 경로 내에 숨겨진 파일, 디렉토리 보여줌ls -l : 디렉토리의 조금 더 자세한 내용 출력(수정 날짜, 파일 이름 등) 특수문자 - 파일특수문자 - 파일 취급법cat - (x)cat ./- (o) 띄어쓰기가 포함된 파일cat 명령어를 사용하되 쌍따옴표로 파일명 묶어줌. 디렉토리 숨겨진 파일 확인cd 명령어로 디렉토리 이동→ cd ..

6.30 4장 - 좌표계와 변환

Scaling(축소, 확대)→ 행렬의 곱셈으로 표현됨.축소, 확대 인자 모두 2인 경우-> x, y 방향 모두 2배 확대된 다각형 얻을 수 있음. 축소도 같은 원리  Rotation (회전 변환) 다음과 같이 정리 할 수 있음.행렬의 곱셈으로 나타내면 다음과 같다. 2 * 2 행렬이 R(θ)이다.  첫 번째 그림은 θ 를, 가운데 그림은 - θ 를 넣어 얻은 행렬을 적용한 모습이다. 이는 반시계 방향으로 270도 회전한 것과 같으며 세 번째 그림에서 확인 가능하다. Translation주어진 점 x, y를 dx, dy만큼 이동시키는 것을 뜻함. 벡터의 곱셈으로 나타냈던 축소&변환, 회전 변환과 다르게 벡터의 덧셈으로 표현이 됨.--> 동차 좌표를 통해 벡터의 곱셈으로 통일 가능하다. (x,y)가 주어지면..

6.29 3장 - 모델링

폴리곤 메시구를 표현하는 기법에는 다음 사진처럼 음함수, 폴리곤 메시를 이용하는 방법이 있다.GPU는 음함수를 처리하기에 적합하지 않다. 따라서 폴리곤 메시를 통해 물체를 표현한다. Triangle mesh대체로 꼭짓점 개수 두 배 만큼의 삼각형이 존재함.해상도: 폴리곤 메시의 개수삼각형 구성하는 세 개의 정점 나열 - vertex array문제점: 중복이 많음.(낭비가 심함)→ 중복 없이 나열(index 이용)  삼각형 Normal(법선 벡터) 계산법p1, p2, p3의 꼭짓점을 가진 삼각형 폴리곤 메시가 있다면p1, p2 연결한 v1과 p1, p3 연결한 v2 이렇게 두 가지 벡터를 보고 오른손 법칙을 적용함.자기 자신의 길이로 나누는 정규화 과정까지 거치기모든 normal이 물체 바깥을 향하도록 하..

6.27 2장 - 수학 기초

이번 강의에서는 행렬, 벡터를 살펴보았다. 컴퓨터 그래픽스가 수학을 많이 필요로 하는 분야임이 실감난다.이미 알고있는 것은 간단하게 정리하려 했으나 꼼꼼하게 공부하자는 의미에서 강의 내용을 정리본에 모두 포함시켰다.   행렬의 곱A, B 두 행렬은 각각 열 크기와 행 크기가 같으므로 곱셈 가능하다.. 2차원 벡터, 3차원 벡터기본적으로 로우벡터라고 함.열의 형태로 작성하면 column 벡터.행렬*행렬 방식과 똑같이 적용 가능.전치행렬: 어떤 행렬 M의 행, 열 바꾼 것행렬과 벡터를 곱한 값은 행렬과 벡터를 각각 전치시킨 것의 곱과 같음.openGL은 열 벡터, Direct3D는 행 벡터 사용함. 단위 행렬: 정사각 행렬 중 왼쪽 위 끝, 오른쪽 아래 잇는 대각선에 있는 원소가 모두 1이고 나머지 0인 행..