일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- sql injection
- suninatas 풀이
- xss game
- property
- document
- element 조회
- 사칙연산
- 김성엽 대표님
- htmlspecialchars
- Pwndbg
- 파이썬
- python
- blind sql injection
- lord of sql injection
- object
- burp suite
- jQuery
- 배열
- 메소드
- IF문
- 포인터
- 함수
- xss game 풀이
- window
- 자바스크립트
- github
- 객체
- 조건문
- 백준 파이썬
- 백준 알고리즘
- Today
- Total
목록분류 전체보기 (389)
power-girl0-0
해당 게시물은 나동빈 님의 'Git으로 시작하는 협업 및 오픈소스 프로젝트'강의를 바탕으로 작성된 것입니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. Git 깃(Git)을 이용하면 하나의 프로젝트를 여러 사람들과 함께 효과적으로 관리하여 협업한다. 실제로 오픈소스를 효과적으로 관리하기 위한 목적으로 깃이 만들어 졌으므로 깃은 실제 프로젝트에 적용하기에 매우 적합합니다. 하나의 프로젝트를 여러명이서 함께 작업한다고 가정해보자. '동시에' 프로젝트를 작업해야 한다는 점에서 매우 큰 문제점에 부딪칠 수 있다. 소스코드를 여러 명이 동시에 보면서, 소스코드를 수정해야 하는데 이러한 작업은 깃(GIt)과 같은 협업 관리 도구가 없으면 쉽지 않다. 깃(Git)은 여러 명이 병렬적으로 개발..
해당 게시물은 나동빈 님의 'Git으로 시작하는 협업 및 오픈소스 프로젝트'강의를 바탕으로 작성된 것입니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. 오픈소스 ( Open Source ) 공개된 소스코드를 의미한다. 이는 특정한 소프트웨어를 개발한 개발자의 권리를 지키면서 누구나 소스코드를 확인할 수 있도록 하는 것을 말하며, 가격은 공짜이다. 가장 대표적인 오픈 소스로는 부트스트랩(Bootstrap)이 있다. 부트스트랩은 가장 유명한 웹 디자인 프레임워크 중 하나로, 세계적으로 가장 큰 오픈 소스 저장소인 GitHub에서 확인할 수 있다. 위와 같이, ★이 2000개만 넘어도 엄청 유명한 오픈 소스 프로젝트이다. 일반적으로 유명한 오픈 소스 같은 경우는 readme파일이 있어..
해당 게시물은 나동빈 님의 'Git으로 시작하는 협업 및 오픈소스 프로젝트'강의를 바탕으로 작성된 것입니다. 스스로 공부한 것을 정리하고 복습하기 위한 목적으로 작성하였습니다. Git Git은 다른 사람과 함께 특정한 프로젝트를 동식에 작업할 수 있다. 또한 동일한 소스코드를 2명 이상이 한꺼번에 고친다고 하더라도, 효과적으로 그러한 소스 코드를 합침으로써 충돌이 발생하지 않도록 할 수 있다. 이는 전부 분산형 협업 도구인 git을 이용함으로써 효과적으로 수행할 수 있다. 먼저, 사용을 하려면 깃 저장소를 하나 만들어야 한다. 특정한 프로젝트 파일들을 올리고, 관리할 수 있는 저장소가 있어야 여러 명의 사람들이 그 저장소에 파일을 올림으로써 프로젝트를 진행할 수 있다. 그중 많은 사람들은 GitHub를 ..
Eclipse 설치 1. 아래 사이트를 통해 다운로드 받아준다. ( https://www.eclipse.org/downloads/ ) 2. 설치된 파일을 더블클릭하여, Eclipse IDE for Enterprise Java Developers를 다운로드한다. 3. 설치하고자 하는 경로를 지정해준다. 라이센스를 동의하면, 다운로드가 진행된다. 4. 다운로드 완료 후 실행시켜, workspace를 경로지정한다. 5. 설치 완료!!
해당 블로그를 참고하여 작성하였으며, 공부하고 정리하기 위해 작성한 글입니다. 객체 비구조화 할당 위 소스코드는 이전 글에서 했던 예제와 같은 것으로, 해당 코드를 바탕으로 진행해보자. ( 객체 : 2021/02/15 - [언어/Javascript] - ES6 : 객체 ) const Man = { name: '남도산', actor: '남주혁', job: 'CTO' }; const Girl = { name: '서달미', actor: '배수지', job: 'CEO' }; function print(person) { const text = `${person.job} ${person.name} 역할을 맡은 배우는 ${person.actor} 입니다.`; console.log(text); } print(Man);..
해당 블로그를 참고하여 작성하였으며, 공부하고 정리하기 위해 작성한 글입니다. 객체 객체를 선언할 때는 { } 대괄호 안에 원하는 값들을 넣어주면 된다. 값을 넣을 때는 key:value 형식으로 넣어야한다. 이에 대한 예제는 아래와 같다. const person = { name : '김도현', age : 22 }; console.log(person.name); console.log(person.age); 또 다른 예제로, 드라마 스타트업의 주인공인 서달미와 남도산 정보를 객체 안에 집어 넣어보았다. const Man = { name: '남도산', actor: '남주혁', job: 'CTO' }; const Girl = { name: '서달미', actor: '배수지', job: 'CEO' }; cons..
이전 방식에서 문자열은 ' ' (싱글 쿼테이션), " " (더블 쿼테이션)을 사용하고, 다음줄로 넘어가려면 개행문자(\n)를 사용해야 했다. 이를 해결하기 위해, ES6에서는 ` ` 내에서, multi-line string을 입력할 수 있으며, ${ }를 통해 문자열에 외부 변수를 입력할 수 있다. 예제는 아래와 같다. let name = "김도현"; let age = 22; console.log(` 저의 이름은 ${name}이고, 나이는 ${age}입니다. 만나서 반가워요. `); ${ } 표현식에서, 계산식도 사용이 가능하다. 아래는 위 소스코드에 포함된 내용으로, 계산식을 사용한 예제이다. consoel.log(` 우리 언니는 나보다 3살 많은 ${age + 3}살입니다. `); 또한, ${ } 표..
http://www.wargame.kr/challenge Wargame.kr - 2.1 www.wargame.kr 문제 문제 설명에 'strcmp 함수를 우회하면, 플래그가 표시됩니다.' 라고 적혀있다. 문제는 아래와 같다. view-source를 눌렀을 때, 아래와 같이 소스가 출력된다. 풀이 해당 문제는 strcmp()함수의 취약점을 이용하면 쉽게 풀 수 있는 문제이다. strcmp함수는 문자열을 비교해주는 함수이다. 해당 함수는 비교하는 두 개의 문자열이 같으면, 0을 반환한다. 하지만, 문자열과 배열을 비교해도 0을 반환하는 취약점을 갖고 있다. 위 소스코드와 같이 strcmp함수를 통해 비교하는 변수들 중 하나만 배열로 만들면 문자가 풀릴 것으로 예상된다. 따라서, 개발자 도구를 사용하여 아래와..