Study 185

[python]문자열 포매팅

문자열 포맷 코드 %s 문자열(String) %c 문자 1개(character) %d 정수(Integer) %f 부동소수(floating-point) %o 8진수 %x 16진수 %% Literal % (문자 % 자체) 문자열 포매팅 ex1)문자열 변수로 대입 ex2)숫자 바로 대입 ex3)2개 이상의 값 넣기 format 함수 포매팅 ex1)문자열 변수로 대입 ex2)숫자 바로 대입 ex3)2개 이상의 값 넣기 ex4)인덱스와 이름을 혼용 f 문자열포매팅 ex1) ex2)정렬 ex3)공백 채우기 놓친 파이썬 개념 다시 정리중.. 참고 : 점프 투 파이썬

Study/Python 2021.01.31

[AI][Deep learning]오차 역전파

퍼셉트론 신경망을 이루는 가장 중요한 기본 단위 입력 값과 활성화 함수를 사용해 출력 값을 다음으로 넘기는 가장 작은 신경망 단위 두뇌의 신경세포인 뉴런이 연결된 형태를 모방한 모델을 신경망이라고 함 -> 즉 하나의 뉴런이 하나의 퍼셉트론을 의미하며 여러 퍼셉트론이 연결된 형태를 신경망이라고 함 단일 퍼셉트론의 한계 단일 퍼셉트론 : 입력층과 출력층으로 이루어짐 단일 퍼셉트론의 한계의 예로 논리회로 문제가 존재 and와 or은 하나의 직선으로 문제 해결 가능 xor은 하나의 직선으로 문제 해결 불가능 이를 해결하기 위해 차원을 늘려 평면으로 문제를 해결하게 됨 -> 퍼셉트론에 적용 다층 퍼셉트론의 등장 다층 퍼셉트론 : 입력층과 출력층 사이에 은닉층이 존재 BUT! 퍼셉트론을 여러 층으로 쌓을수록 학습하..

Study/AI 2021.01.28

[python]객체(object)와 클래스(class)

객체(object) 컴퓨터 과학에서 객체 또는 오브젝트(object)는 클래스에서 정의한 것을 토대로 메모리(실제 저장공간)에 할당된 것으로 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며, 변수, 자료 구조, 함수 또는 메소드가 될 수 있다. 프로그래밍 언어는 변수를 이용해 객체에 접근하므로 객체와 변수라는 용어는 종종 함께 사용된다. 그러나 메모리가 할당되기 전까지 객체는 존재하지 않는다. 객체는 정의해두면 원할 때마다 사용 가능하다. 객체는 클래스의 인스턴스다. (객체지향 프로그래밍) 클래스(class) 객체 지향 프로그래밍(OOP)에서 특정 객체를 생성하기 위해 변수와 메소드를 정의하는 일종의 틀 객체와 클래스 클래스는 정의이며 객체는 그 정의를 현실에서 구현한 인스턴스라..

Study/Python 2021.01.13

[Web]robots.txt

robots.txt 웹사이트에 웹 크롤러같은 로봇들의 접근을 제어하기 위한 규약 ※크롤러란? 크롤링하는 소프트웨어 ※크롤링(crawling) 혹은 스크레이핑(scraping) 웹 페이지를 그대로 가져와서 거기서 데이터를 추출해 내는 행위 -> 웹 상의 다양한 정보를 자동으로 검색하고 색인하기 위해 사용 검색 엔진 사이트들은 검색 속도를 높이기 위해 robot 이라는 프로그램을 만들어서 자동으로 웹 페이지들을 크롤링하는 방법을 사용 다만 노출을 원치 않는 경우, 이 robots.txt에 “안내문” 형식으로 특정 경로에 대한 크롤링을 자제해 줄 것을 권고하는 것 Ex) 크롤링하는 로봇 프로그램이 http://www.example.com의 웹 사이트를 방문할 경우 먼저 http://www.example.com..

Study/Web 2021.01.03

[AI][Machine learning]생활코딩 Machine learning 1 정리

※이는 생활코딩 Machine learning 1을 듣고 정리한 내용입니다. https://youtube.com/playlist?list=PLuHgQVnccGMDy5oF7G5WYxLF3NCYhB9H9 Machine learning 1 www.youtube.com 1. 오리엔테이션 머신러닝 = 기계학습 기계를 학습시켜서 인간의 판단을 위임하기 위해서 고안된 기술 2. 머신러닝이란? 결정 = 비교 + 선택 무엇이 더 좋고 무엇이 더 나쁜지를 비교할 수 있다면 선택은 기계적인 일이다 But, 비교가 쉽지 않을 때가 많음 a와 b의 대소 관계를 모르거나 비교해야 할 특징이 너무 많을 때 결정을 내리는 일은 어려움 인류는 인간의 고유한 영역으로 남아 있던 결정을 기계에게 맡기고 싶어 함 하나를 가르치면 열을 안다..

Study/AI 2020.12.29

[Web][beebox]HTML Injection - Reflected (GET)

LEVEL : Low 정상적인 입력 Frist name : seomj Last name : 74 코드입력 Frist name : Hello Last name : Bye -> 'Welcom+First name 입력값+Last name 입력값'으로 출력 -> 입력값을 검증하지 않아 HTML 태그로 인식하여 그대로 해석 -> 이를 통해 악의적인 공격이 가능 LEVEL : Medium Low level 입력 Frist name : Hello Last name : Bye -> Low와는 다른 결과가 나타남 -> 태그를 필터링한다고 예측 가능 -> 문자를 URL 인코딩하여 입력 -> URL 인코딩은 ASCII 코드의 HEX 값 앞에 %를 붙인 값 - '' = %3E, '/' = %2F (URL 인코딩은 코딩을 해서..

Study/Web 2020.12.21

[Reversing]스택프레임/프롤로그&에필로그

함수호출 1.함수가 사용할 파라미터를 스택에 넣고 함수 시작지점으로 점프(함수 호출)한다. 2.함수 내에서 사용할 스택프레임을 설정한다. (프롤로그) 3.함수의 내용을 수행한다. 4.수행을 마치고 처음 호출한 지점으로 돌아가기 위해 스택을 복원한다(에필로그) 스택프레임 함수가 호출되면 스택에는 함수의 매개변수, 호출이 끝난 뒤 돌아갈 반환 주소값, 함수에서 선언된 지역 변수 등이 저장 함수가 동작을 종료하고 복귀 주소로 돌아갈 때 스택 프레임은 소멸 ESP(스택 포인터)가 아닌 EBP(베이스 포인터)레지스터를 사용하여 스택 내의 로컬 변수, 파라미터, 복귀 주소에 접근하는 기법 EBP, ESP ESP 레지스터의 값은 프로그램 안에서 수시로 변경되기 때문에 스택에 저장된 변수, 파라미터에 접근하고자 할 때..

Study/Reversing 2020.12.16

[Linux]gcc 컴파일

gcc 컴파일 gcc [파일명] : 기본값으로 out 파일이 생성 gcc 옵션 -o : 컴파일 과정에서 만들어지는 실행 파일의 이름 지정 -e : 전처리 과정의 결과를 화면에 출력 -c : 오브젝트 파일 생성 -S : 어셈블리 파일 생성 -v : 컴파일 과정을 화면에 출력 --save-temps : 컴파일시 생성되는 중간 파일 저장 gcc 예제 vi test.c #include int main(){ printf("Hello World!\n"); return 0; } test.c 파일을 생성 gcc test.c a.out 파일이 생성되었고 이를 실행하면 test.c의 코드를 실행 gcc 컴파일 과정 전처리기 : #include, #define으로 시작되는 전치리기 부분을 처리 컴파일러 : 하이 레벨의 언어..

Study/Linux 2020.12.16

HTTP Request, Response

HTTP : HypeText Transfer Protocol HTTPS : HypeText Transfer Protocol Secure Socket Layer http, https는 웹(www)에서 이루어지는 통신을 정의한 프로토콜이다. 기본 포트로 80(HTTP), 443(HTTPS) 포트를 사용한다. HTTP는 클라이언트와 서버 사이에 이루어지는 요청/응답 프로토콜이다. HTTP는 클라이언트와 서버 사이에서 평문 메시지로 이루어져있다. HTTPS는 이를 보완하기 위해 등장하였다. HTTPS는 SSL이나 TLS 프로토콜을 통해 세션 데이터를 암호화한다. HTTP는 사용자가 서버에 요청을 하는 Request와 사용자의 요청에 대한 서버의 응답인 Response로 이루어진다. HTTP Request 서버에..

Study/Web 2020.07.12

[Network]OSI 7 계층과 네트워크 패킷

Application (응용) Presentation (표현) Session (세션) Transport (전송) Network (네트워크) DataLink (데이터 링크) Physical (물리) OSI 7 Layer 1 계층 - 물리 계층 네트워크의 기본 네트워크 하드웨어 전송 기술을 이룸 전기적, 물리적 세부사항을 정의 2 계층 - 데이터 링크 계층 포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층 주소 값은 물리적으로 할당 받는데, 이는 네트워크 카드가 만들어질 때부터 맥 주소(MAC daaress)가 정해져 있다는 뜻 데이터 링크 계층의 가장 잘 알려진 예는 이더넷 3 계층 - 네트워크 계층 여러 노드를 거칠 때마다 경로를 찾아주는 역할을 하는 계층 라우터가 ..

Study/Network 2020.07.05