| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- 포너블
- 한국정보보호산업협회기자단
- 한국산업인력공단
- package-lock.json
- 동적타이핑
- 개인정보보호
- 웹 프레임워크
- 한국정보보호산업협회
- node.js
- 확장 유클리드 알고리즘
- package.json
- arrow function
- 호이스팅
- 가명정보처리
- 국가인적자원개발컨소시엄
- 유클리드_알고리즘
- 모듈러 연산
- 덧셈 암호
- 백엔드입문
- 디오판투스 알고리즘
- 마감임박
- 개인정보보호교육
- Writeup
- 백엔드
- function scope
- 무료교육
- 개인정보보호위원회
- 개인정보안전성
- pwnable.tw
- 곱셈 암호
- Today
- Total
짱짱해커가 되고 싶은 나
검은 화면에 input칸과 check 버튼이 하나 있다. hi를 넣고 check를 해보니 wrong 메시지가 뜨고 input_pwd에 값이 들어간다. 페이지 소스를 확인해보자. check버튼을 누르면 ck 함수가 실행된다. document.URL.indexOf() : 해당 인덱스가 몇번째에 있는지를 봔한한다. (0부터 시작) webhacking.kr 이기 때문에 10번째에 해당한다. 따라서 ul은 10*30 = 300 아니었다. 앞에 있는 htts://를 빼먹었다. 18*30 = 540 540을 입력하면 다음과 같이 뜨고 성공한다.
git pull : 브랜치가 가리키고 있는 커밋 이전의 모든 커밋을 가져와서 머지 하는것. git fetch : 브랜치가 가리키고 있는 커밋 이전의 모든 커밋만을 가져오고 머지는 하지 않는것. -> 리모트 레포지토리의 내용을 우선 살펴보고 필요한 경우 머지 한다. -> 또는 리모트 레포지토리에 있는 브랜치와 내가 작성한 코드를 비교해서 잘못된 부분이 없는지 검토 한다. git blame 파일이름 : 어떤 파일의 특정코드를 누가 작성했는지 찾아내기 위한 커맨드 git revert 커밋id : 해당 커밋의 작업을 거꾸로 되돌리고 커밋한다. (리모트에 올렸을 경우에 reset은 바로 push 불가) git revert 커밋id1..커밋id2 : 커밋id1 다음부터(커밋id1은 포함되지 않음) 커밋 id2까지 ..
git은 나무 모양을 하고 있는데 가장 처음 한 커밋을 root commit이라고 하고, 이 루트 커밋을 기준으로 나뭇가지가 갈라진 모양이다. (branch) branch : 하나의 코드 관리 흐름, 프로젝트에 대한 버전으로 볼 수 있다. 마스터 브랜치 : 레포지토리를 만들고 커밋을 하면 자동으로 생기는 브랜치(기본 브랜치) branch : 어떤 커밋을 가리키는 존재(포인터), 커밋은 이전 커밋의 정보를 갖고 있기 때문에 이전 커밋으로 이동할 수 있고 따라서 branch로 흐름을 관리 할 수 있는 것이다. head : 어떤 커밋을 가리키는 존재(포인터), head는 branch를 가리키는 것으로 간접적으로 커밋을 가리키는 것이다. git branch 브랜치이름 : 브랜치 생성 git checkout 브랜..
Commit History : 여태까지 한 커밋들 git log : commit history를 보여줌, 가장 오래 된 커밋이 가장 아래에 있다. git은 각각의 커밋에 id(해시)를 붙여서 관리한다. commit author, date, commit message 등이 history에 들어있다. git log --pretty=oneline : commit message만 보여주면서 한 줄로 보여준다. HEAD는 어떤 커밋 하나를 가리키는데 보통 가장 최근에 한 커밋을 가리킨다. working directory의 내부는 HEAD가 가리키는 커밋에 따라 다르게 구성된다. git reset --hard commitId : 해당 커밋으로 갈 수 있으며 hard옵션은 워킹 디렉토리도 과거 커밋으로 바뀐다. (과..
GitHub : 프로젝트 디렉토리에서 작업하던 내용을 그대로 외부의 컴퓨터에 전송 가능 즉, 레포지토리(프로젝트 디렉토리에 있는 모든 변경 이력이 담겨 있음)를 전송할 수 있다는 것을 의미 그러면 외부 컴퓨터에서 작업과 버전 관리 가능. GitHub에서 만든 레포지토리를 원격 레포지토리/리모트 레포지토리라고 한다. 실제 컴퓨터에 있는 레포지토리는 로컬 레포지토리라고 한다. GitHub에서 레포지토리를 만들면 업로드 방법에 대한 설명이 나와있다. remote : 원격 레포지토리에 관한 작업을 할 때 사용 add : 새로운 레포지토리 등록 origin url : url의 리모트 레포지토리를 orgin이라는 이름으로 등록한다. git push -u origin master : 로컬 레포지토리에 있는 maste..
* 레포지토리(repository) 프로젝트 디렉토리 안에는 프로젝트와 관련된 파일들이 들어 있다. git으로 프로젝트 디렉토리의 버전을 관리하면서 프로젝트 디렉토리들을 기록하는 곳을 레포지토리라고 한다. git을 쓰면 프로젝트 디렉토리 안에 .git디렉토리(숨겨진 디렉토리)가 생기고 이 디렉토리가 레포지토리다. 이 안에는 변경된 정보들이 담겨 있다. (커밋이 저장되는 곳이라고 할 수 있다) * 커밋(commit) 프로젝트 디렉토리를 하나의 버전으로 남기는 행위 및 결과물을 커밋이라고 한다. git은 내부적으로 크게 3가지 종류의 작업 영역을 두고 동작한다. - working directory(working tree) : 작업을 하는 프로젝트 디렉토리 - staging area(index) : git a..
WHID(Web Hacking Incident Database)에 저장된 데이터를 이용해서 text mining으로 분석할 계획이다. 이 분석을 통해 document 내의 중요한 keyword를 뽑아낼 것이다. 필요한 패키지 : tm, corrplot, randomForest, lubridate inspect가 안 될 경우 as.matrix()로 대체한다. library(help=tm) : tm 라이브러리에 대한 설명을 보여준다. rm(list=ls()) #Start with a clean slate: remove any and all objects #Load libraries library(tm) #for text mining functions library(corrplot) #for creating ..