gilugi407의 등록된 링크

 gilugi407로 등록된 네이버 블로그 포스트 수는 50건입니다.

[쿠키런킹덤 공략] 3. 킹덤의 기초, 생산 [내부링크]

해당 공략글은 2021년 6월 22일 패치 기준으로 작성되었습니다. 이전에 공략글에서 별사탕 마일리지 투자와 토핑작에 관련된 제 의견을 길게 서술했었습니다. 이번에는 이 게임에 기초가 되는 생산에 대해 이야기 해보려고 합니다. 킹덤에서 정말 중요한 요소를 뽑자면 저는 두말 않고 생산을 말합니다. 생산에 대한 가이드라인은 정확하게 제시하진 않지만 초창기부터 플레이한 유저로써 여러 팁을 드리기 위해 글을 작성하겠습니다 해당 글은 뉴비들을 대상으로 작성하겠습니다. 고수분들은 많은 태클과 훈수 부탁드립니다. #1. 왜 생산이 중요한가 #2. 생산테크 추천 #3. 고테크 생산품은 왜 필요한가? #4. 생산팁 #5. 마치며 #1. 왜 생산이 중.......

[쿠키런킹덤 공략] 2. 토핑작에 대한 고찰 [내부링크]

해당 공략글은 2021년 6월 22일 패치 기준으로 작성되었습니다. 이번에는 저 포함 유저분들이 스트레스 가장 많이 받는 컨텐츠 중 하나인 토핑에 대한 이야기를 할까 합니다. 처음엔 정말 별거 없어 보이던 이 토핑들이 세세한 차이로 아레나랑 토벌전 등 중요한 변수 중 하나라는 사실은 반박할 수 없을 겁니다. 토핑이라는 게 개인 쿠키 성장이나 조합에 따라서도 정말 많은 변수들이 있기에 무조건적인 답은 없습니다. 이번 글에서는 그래도 일반적으로 토핑 작하는 기준과 그렇게 된 이유에 대해 제 나름대로 서술해보려고 합니다! 작성 기준은 초보 분들 대상으로 진행하겠습니다! 어느 정도 토핑 작할 줄 아시는 분들은 3번 챕터부터 보시.......

원숭이삼형제 721121 [내부링크]

원숭이삼형제 721121

[Javascript] 두 정수 사이의 합 [내부링크]

전 포스팅에서 정리한 Math 함수를 이용하여 두 정수 사이의 합을 구하는 코드를 작성한다. 일단 Math 개체를 모르고 작성해보면 다음과 같다. 위 코드에서는 반복문을 사용하기 위해서 a가 b보다 큰 숫자가 되야한다. 그렇기 때문에 if문을 이용하여 까다로운 작업을 수행하게 된다. 코드도 길어지고 복잡해지게 된다. 하지만 Math에서 제공하는 메서드 중 Math.min 와 Math.max 메서드를 이용하여 쉽게 작성할 수 있다. Math.min 와 Math.max 메서드로 a와 b의 작은 값과 큰 값을 구별하여 간단한 코드로 작성할 수 있다.

[Javascript] Math 개체 [내부링크]

Math.[{property | method}] Math 개체는 상수와 함수를 제공하며 위 처럼 프로퍼티나 메서드를 뒤에 붙여서 사용한다. 상수함수참고자료 https://msdn.microsoft.com/ko-kr/library/b272f386(v=vs.94).aspx

[Javascript] Function 타입 4 - 함수를 값처럼 쓰자 [내부링크]

자바스크립트에서는 함수는 단순히 변수이기 때문에 값처럼 사용할 수 있다. 그렇기에 함수의 매개변수로 다른 함수가 오거나, 다른 함수로 반환할 수 있다. 예를 들어보자. callF 함수의 첫 번째 매개변수에는 어떤 함수를 넘기고, 해당 함수에 두 번째 매개변수를 넘겨 실행 결과를 반환하게 된다. callF 함수에 함수명을 쓸 때 함수 실행이 아니라 함수를 가리키는 포인터가 목적이기 때문에 괄호를 사용하지 않는다. (var result1 = callF(add10, 10); 다음 포스팅에서는 함수 내부 구조와 Function 타입의 프로퍼티와 메서드에 대해 알아보겠다. 참고 : - 『프론트엔드 개발자를 위한 자바스크립트 프로그래밍』, 인사이트

[Javascript] Function 타입 3 - 함수 선언식과 함수 표현식의 차이점 [내부링크]

위 포스팅에서 함수 선언과 함수 표현식 두 가지 방식이 차이점이 거의 없음을 설명했다. 하지만 자바스크립트 엔진이 실행 컨텍스트에 데이터를 불러올 때 중요한 차이점이 존재한다. 함수 선언 방식은 함수 코드가 실행되기 전에 이미 실행 컨텍스트에서 함수를 사용할 수 있지만, 함수 표현식은 해당 함수 코드가 실행이 끝나지 않으면 사용할 수 없다. 자바스크립트에서는 코드가 실행되기 전에 '함수 선언 호이스팅' 과정을 거쳐 함수 선언을 미리 읽고 실행 컨텍스트에 추가한다. 말이 어려우니 예를 통해 살펴보자. 위 함수 선언 방식에는 에러 없이 실행이 잘 된다. sum 함수 선언이 코드 실행 전에 미리 찾아서 위로 올린다. 그렇기에 함.......

[Javascript] Function 타입 2 - 오버로딩이 없다? [내부링크]

위 포스팅에서 함수 이름이 함수 객체를 가리키는 포인터와 같다고 설명했다. 그렇기에 자바스크립트에서 함수는 오버 로딩이 없는 특징이 있다. 위 예제에서 이름이 같은 함수를 두 개 선언하였을 때 첫 번째 선언한 함수가 마지막에 선언한 함수에 의해 덮어 씐 것을 확인할 수 있다. 다음 예제를 통해 더 확실히 알 수 있다. 두 번째 addSomeNumber 함수가 정의되면서 변수를 덮어쓴 것이 확인된다. 처음 호출한 addSomNumber 함수를 두 번째 호출한 함수가 덮어 쓴것이다. 참고 : - 『프론트엔드 개발자를 위한 자바스크립트 프로그래밍』, 인사이트

[Javascript] Function 타입 1 - 개념 [내부링크]

자바스크립트에서 함수는 다른 언어와는 다르게 객체라는 것이다. 그렇기에 모든 함수는 인스턴스이며 프로퍼티와 메서드가 존재한다. 이번 포스팅에서는 Function 타입의 개념에 대해 간단히 소개하겠다. function 타입에서 함수를 생성하는 세 가지 방법이 있다. 예제를 통해 알아보자. 첫 번째 예제는 흔히 우리가 알고 있는 함수 선언 문법의 구성이다. sum 함수를 정의해 두 개의 매개변수를 받아들이고 더해서 반환해준다. 두 번째 예제는 함수 표현식으로 동일한 역할을 수행하는 함수이지만 차이점이 존재한다. sum이라는 변수를 정의하여 function 객체를 초기화한다는 점이다. function 키워드에 이름이 없는 것과, 마지막에 세미콜론.......

[Javascript] RegExp 타입 3 - 생성자 프로퍼티 / 짧은 이름 [내부링크]

RegExp 생성자에는 여러 프로퍼티가 존재한다. (정적 프로퍼티) 이들 프로퍼티는 스코프에 포함된 모든 정규 표현식에 적용되며, 마지막에 실행한 정규 표현식 조작에 의해 변경된다. 프로퍼티 종류를 표로 정리해보면 다음과 같다. 위 표의 프로퍼티는 RegExp 메서드 실행 과정에서 생기는 정보를 얻을 때 사용된다. 예를 들어보자. 위 예제에서 pattern 변수는 문자 하나 뒤에 "hort"가 존재하는 문자열을 검색하는 패턴이다. 이 예제의 정규 표현식 프로퍼티는 다음과 같다. - input 프로퍼티는 원래 텍스트 - leftContext 프로퍼티는 "short"앞에 있는 문자열, rightContext 프로퍼티는 "short" 다음에 있는 문자열 - la.......

[Javascript] RegExp 타입 2 - 정규표현식 인스턴스 프로퍼티와 메서드 / exec(), test() [내부링크]

RegExp 인스턴스RegExp 인스턴스엔 프로퍼티가 존재하며 패턴의 정보를 포함한다. global : g 플래그 설정 여부 ignoreCase : i 플래그 설정 여부 lastIndex : 패턴 매칭 시작위치 값 multiline : m 플래그 설정 여부 sourcr : 정규표현식 생성한 문자열, 항상 리터럴 형식으로 반환함. 프로퍼티를 통해 정규표현식에 대한 정보를 확인할 수 있다. 예를 들어 살펴보자. pattern1은 리터럴로, pattern2는 RegExp 생성자로 정규 표현식을 생성했다. 하지만 source 프로퍼티로 패턴을 반환하면 둘 다 리터럴 형식으로 동일하게 반환하는 것을 확인할 수 있다. 이들 프로퍼티는 개발자가 패턴을 생성할 때 이미 알고 있기 때문에 일반적으로 쓰이지 않.......

[Javascript] RegExp 타입 1 - 개념 [내부링크]

자바스크립트에서 RegExp 타입을 사용하여 정규 표현식을 지원한다. 사용하는 방법은 아래와 같다. 위의 패턴 부분에 정규 표현식을 나타내는 식을 입력한다. 각 정규 표현식은 플래그를 통해 어떻게 동작할지 정하게 되는데, 아래와 같이 세 가지 플래그가 존재한다. g : 전역 모드 지정, 문자열에서 패턴을 찾으면 즉시 종료하지 않고 문자열 전체에 동작한다. i : 대소문자 비구문 모드 지정 : 패턴을 찾을 때 대소문자를 구분하지 않는다. m : 여러줄 모드 지정 : 텍스트 줄 끝에 도달해도 패턴을 계속 검색한다. 패턴에 메타문자를 사용할 때는 반드시 이스케이프를 해야한다. 메타문자는 정규 표현식에서 사용하기 때문에 찾고자 하는 문자.......

[Javascript] Date 타입 1 - parse(), UTC(), now() [내부링크]

참조 타입의 세 번째 주제로 data 타입이 있다. 말 그대로 날짜와 시간을 다룰 경우에 사용되는 객체다. 위 예제처럼 날짜 객체는 new 연산자와 Data 생성자를 사용하여 생성한다. Data 생성자에 매개변수를 넘기지 않으면 객체에는 현재 날짜와 시간이 저장되며, 특정 날짜와 시간을 저장하고 싶다면 1970년 1월 1일부터 몇 밀리초가 지났는지 매개변수로 넘겨야 한다. 이 과정은 복잡하고 실수가 잦아 이를 처리하기 위해 Date.parse()와 Date.UTC() 메서드를 사용한다. Date.parse(dateVal) dateVal : 날짜가 포함된 문자열 Date.parse() 메서드는 1970년 1월 1일부터 해당 날짜 사이의 시간을 밀리초로 반환한다. 위 예제는 2004년 5 월 25일.......

[javascript] Array 타입 3 - 조작, 위치 메서드(concat(), splice(),indexOf(), lastIndexOf()) [내부링크]

조작 메서드 - concat(), splice() 배열 슬롯의 데이터를 조작하는 메서드는 다양하게 존재한다. 이번 포스팅에서는 두 가지만 살펴보겠다. array1.concat([item1[, item2[, . . . [, itemN]]]]) item : array1 배열 뒤에 추가할 요소concat() 메서드는 현재 배열을 저장한 뒤 매개변수로 넘기는 배열을 뒤에 추가한다. 매개변수를 빈칸으로 넘기면 복사한 배열을 그대로 반환한다. 예를 들어 살펴보자. colors 배열을 정의하고 다음 줄에서 concat() 메서드의 매개변수로 3개의 값을 가진 배열을 colors 로 넘겼다. 그랬더니 colors2에 3개가 추가된 6개의 값이 저장된 것을 확인했다.arrayObj.splice(start, deleteCount, [item1[, item2[, . ........

[번역] 2018년에 배워야 할 최고의 자바스크립트 라이브러리와 기술 [내부링크]

최근 자바스크립트를 공부하는데 필요한 정보라 생각하여 가져왔다. 출처 : https://rhostem.github.io/posts/2018-01-25-top-java-script-libraries-tech-to-learn-in-2018/ 이 글은 Eric Elliot의 Top JavaScript Libraries & Tech to Learn in 2018을 번역한 글입니다.작년 나는 2017년에 배워야할 최고의 기술들을 정리한 글을 작성했다. 올해에는 놀라운 현상이 있었다. “어떤 기술이 투자 대비 학습 효과가 가장 높은가?”라는 질문에 대답이 나오기 시작했다. landslide에 의하면 자바스크립트가 가장 많은 수의 패키지를 가지고 있다. 먼저 소프트웨어가 세계를 지배했고, 웹이 소프트웨어를 지배했으며, 그리고 자바스크립트가 웹.......

[Javascript] Array 타입 2 - 변환, 정렬 메서드(toString(), valueOf(), reverse(), sort()) [내부링크]

저번 포스팅에서 Array라는 참조 타입에 대해 살펴보았다. Array 타입에는 변환, 정렬, 조작 등 여러 메서드가 존재하는데 이 글을 변환, 정렬 메서드를 간단한 예를 통해 살펴보겠다.변환 메서드 객체에는 toString(), valueOf() 등의 메서드가 존재하고, 배열에서 호출하는 값과 같은 값을 반환하게 된다. array.toString([radix]) array : 문자열 찾을 배열 개체 radix : 생략 가능, 진법 표시, 숫자에만 사용 가능반환된 값은 쉼표로 구분되며 문자열로 반환되는데, 이는 각 슬롯에서 toString() 메서드로 호출한 결과와 일치한다. 예를 들어보자. 위 예제처럼 배열을 toString(), valueOf() 메서드로 반환한 값과 마지막 줄처럼 배열을 직접.......

[javascript] Array 타입 1 [내부링크]

Array 타입은 Object 다음으로 많이 쓰이는 참조 타입으로, 흔히 배열과 비슷한 것으로 알고 있다. 하지만 다른 언어의 배열과는 다르게 각각 배열 슬롯에 어떤 타입의 데이터도 넣을 수 있다. 배열은 두 가지 방법으로 생성한다. 첫 번째는 Array 생성자를 이용한 방법이다. 위 예제는 Array 생성자를 이용해 길이가 20인 배열을 생성한다.Array 생성자 앞에 new 연산자는 생략 가능하며, 배열에 들어갈 데이터를 직접 넣어주어도 배열 생성 가능하다. 두 번째 방법은 '배열 리터널' 표기법이다. 배열 리터널 표기법은 Array 생성자를 사용하지 않고 대괄호를 사용하며, 안의 데이터는 쉼표로 구분하는 방법이다.첫 줄은 값이 세개인 배열을 '배.......

[javascript] Object 타입 [내부링크]

위와 같은 코드를 흔하게 보았을 것이다. new 연산자 뒤에 붙는 Object 참조 타입이 이번 포스팅의 주제이다. Object 개념과 표기법에 대해 간단히 알아보자. Object 타입은 자바스크립트에서 가장 많이 쓰이는 참조 타입의 일종으로, 데이터를 저장하고 전송하는 목적을 갖는다. 생성 방법에는 두 가지 종류가 있다. 간단한 예를 들어보자. 첫 번째 방법은 new 연산자와 Object 생성자 두 가지를 함께 사용하여 person 변수에 선언한다. 두 번째 방법은 '객체 리터럴' 표기법이다. 객체 리터럴 표기법은 여러 프로퍼티를 가진 객체를 보기 쉽게 정의할 수 있다. 둘 다 동일한 프로퍼티를 생성한다. 두 번째 방법과 동일한 '객체 리터럴' 표기법.......

[javascript] 실행 컨텍스트? 스코프? [내부링크]

이번 포스팅에서는 실행 컨텍스트와 스코프에 대해 알아보겠다. 이는 자바스크립트의 변수와 함수의 다른 데이터에 대한 접근하는 방법에 관련해서 중요한 개념이 될 것이니 한 번은 짚고 넘어가야 된다. 실행 컨텍스트란? 변수가 존재하는 기간, 어느 코드가 해당 변수에 접근하는지를 결정한다. 각 실행 컨텍스트에는 변수 객체가 연결되어있고, 스코프라고 불리는 모든 변수와 함수는 이 객체에 포함한다. 실행 컨텍스트에는 전역 컨텍스트와 함수(로컬) 컨텍스트로 나뉜다. 전역 컨텍스트는 가장 바깥쪽에서 존재하는 실행 컨텍스트로 웹 브라우저에서는 window라고 불린다. 그래서 전역 변수와 함수는 모두 window 객체의 프로퍼티 및 메서.......

[javascript] 원시값? 참조값? [내부링크]

javascript의 변수는 원시 값과 참조 값 두 가지 타입으로 저장할 수 있다. 이번 포스팅 에서는 원시 값과 참조 값에 대해서 알아보겠다.원시 값 : 단순한 데이터. undefined, null, 불리언, 숫자, 문자열이 이에 해당한다. 참조 값 : 메모리에 저장된 객체. 해당 객체에 대한 '참조' 를 조작한다.원시 값은 말 그대로 단순한 데이터로 실제 값에 해당하고, 참조 값은 메모리에 저장된 객체를 말한다. 자바스크립트는 다른 언어와 달리 객체의 메모리 공간을 직접 접근할 수 없기에 해당 객체의 '참조' 를 조작한다는 표현이 맞다. javascript의 원시 값과 참조 값은 변수를 생성하고 할당하는 정의는 비슷하지만, 참조값은 프로퍼티와 메.......

[javascript] 개요 [내부링크]

이제까지 javascript를 정확히 배운 것이 아니라 검색해가면서 듬성듬성 배운 탓인지 제대로 된 코딩을 할 수 없었고 간단한 코드조차 혼자 힘으로 작성하기 힘들었다. 이번 javascript 카테고리에서는 개념에 대해 정확히 익히고 심화과정을 위한 발판을 삼겠다. 그리고 기회가 된다면 웹 퍼블리셔의 길도 걸어보고 싶다.

2016년 4월 20일 오전 11시 40분에 저장한 글입니다. [내부링크]

http://tutorial.djangogirls.org/ko/ 파이썬 어느정도 기본은 다루었고 django ㄱㄱㄱㄱㄱ 정리가 굉장히 잘되있고 번역 굿

코드게이트 2016ㄱㄱ [내부링크]

http://www.codegate.org/content/page/index.php?id=7 사이버 위협대응과 클라우드 보안이 눈에 띈다

정보보안기사 [내부링크]

7회 정보보안기사 시험을 지원했다. 20일 좀 넘게 남았는데 알기사 책도 샀으니 슬슬 준비 해야겠다. 필기는 걱정없는데 실기 난이도가 그렇게 헬이라고.......... 일단 필기부터 한번에 붙어보자

[Webhacking.kr] 20 [내부링크]

문제 밑에 글씨로 자바스크립트 문제라고 한다. time limit 이 2라는 것과 쿠키값에 타임스태프 값이 있는 것으로 보아 2초의 입력 여유가 주어진 것 같다. 이를 개발자도구에서 자바스크립트로 넘겨주면 된다. Colored By Color Scripter1234567function ck(){if(lv5frm.id.value=="") { lv5frm.id.focus(); return; }if(lv5frm.cmt.value=="") { lv5frm.cmt.focus(); return; }if(lv5frm.hack.value=="") { lv5frm.hack.focus(); return; }if(lv5frm.hack.value!=lv5frm.attackme.value) { lv5frm.hack.focus(); return; }lv5frm.submit();} 주어진 코드에서 ck 함수를 넘겨주면 되는데, 조건에 걸리지 않도록 코드를 작성하고 새로고침하여.......

webhakcing.kr [내부링크]

웹해킹 학습용으로 webhacking.kr 워게임을 시간나는대로 푸는중.. 대략 10문제 정도 남았는데 생각보다 포스팅 할게 많음.. 정답은 노출하지 않고 푸는 방법만 빠르게 포스팅 하려고 대충대충 작성중....... 이걸 언제 다하지

2016년 3월 3일 오후 6시 23분에 저장한 글입니다. [내부링크]

조금씩이라도 배려하면 살기 좋은 세상

[Webhacking.kr] 42 [내부링크]

위 그림처럼 테이블이 존재하고 두가지 다운로드가 존재한다. 텍스트파일은 열리는데 zip파일은 경고창이 뜨면서 접근이 금지된다. Colored By Color Scripter12345<table border=1 align=center width=300><tr><td width=50>no</td><td>subject</td><td>file</td></tr><tr><td>2</td><td>test</td><td>test.txt [<a href=?down=dGVzdC50eHQ=>download</a>]</tr><tr><td>1</td><td>read me</td><td>test.zip [<a href=javascript:alert("Access%20Denied")>download</a>]</.......

[Webhacking.kr] 39 [내부링크]

빈칸에 이것저것 때려도 별 반응이 없다. 소스코드에 있는 index.phps를 몇 줄 살펴보자. Colored By Color Scripter1234$_POST[id]=str_replace("\\","",$_POST[id]);$_POST[id]=str_replace("'","''",$_POST[id]);$_POST[id]=substr($_POST[id],0,15);$q=mysql_fetch_array(mysql_query("select 'good' from zmail_member where id='$_POST[id]")); \\는 빈칸, 싱글쿼터는 더블쿼터로 치환되고, 넘어가는 값은 15자를 넘기지 못한다. 쿼리를 보면 조건을 참으로 만들기 위해서 싱글쿼터를 써야하는데 더블쿼터로 치환되므로 불가능하다. 그래서 15자 이후에 값은 생략되는 것을 이용하여 빈칸을 써서 싱글쿼터를 만들어주면 정답

[Webhacking.kr] 14 15 16 17 [내부링크]

이번 포스팅한 문제들은 자바스크립트를 어느 정도 알면 풀 수 있는 문제들이다. 14 검정화면에 체크버튼 하나가 보인다. 그 버튼을 클릭하면 ck함수를 실행시키고 코드는 다음과 같다. Colored By Color Scripter12345678function ck(){var ul=document.URL;ul=ul.indexOf(".kr");ul=ul*30;if(ul==pw.input_pwd.value) { alert("Password is "+ul*pw.input_pwd.value); }else { alert("Wrong"); }} ck 함수에서 패스워드는 ui값과 일치하면 출력해준단다. ui 값은 3~5번째 줄 전부 실행시켜주면 되기 때문에 document.URL.indexOf(".kr")*30 을 실행시켜주면 정답 15 문제를 보려고 하니 접근할 수 없다는 alert 창만 뜬다. 프록시 툴(Paros)로.......

[Webhacking.kr] 19 25 [내부링크]

19 text 박스에 admin 이라고 적혀있고, 버튼을 누르면 you are not admin 이 노출된다. admin으로 넘기는게 이번 문제의 목표이다. text 박스에 aa만 적어서 전송하고 쿠키값을 확인하면 userid 라는 쿠키가 생성되있고 그 값은 base64 암호로 이루어져있다. userid=MGNjMTc1YjljMGYxYjZhODMxYzM5OWUyNjk3NzI2NjEwY2MxNzViOWMwZjFiNmE4MzFjMzk5ZTI2OTc3MjY2MQ%3D%3D; 위의 코드에 %3D는 URL 디코딩 시키고, base64 복호화하면 32자의 md5 암호가 두번 반복되는 형태의 암호가 나온다. 0cc175b9c0f1b6a831c399e2697726610cc175b9c0f1b6a831c399e269772661이는 검색해보면 a라는 문자가 두번 반복되는 md5 암호임을 알 수 있다. 같은 방식으로 adm.......

SmartEdit3.0 test [내부링크]

test1test1 asd asd test2test2test2test2 asd asd test2test2

홈페이지에 구글 번역 기능을 추가해보자. 다국어 번역 플러그인 [내부링크]

지인이 다국어 지원하는 기능을 보여주면서 어떻게 하냐고 묻길래.....구글 번역이였던 것으로 기억해서 알려준 김에 오랜만에 포스팅 해본다. 간혹 사이트 돌아다니면 위 화면처럼 구글 번역기를 이용해서 다국어를 지원하는 경우를 볼 수 있다. 저건 무슨 API 인가 하고 봤더니 구글 번역에서 지원하고 있는 플러그인 기능이더라 새삼 놀라지만 구글은 메이드 인 차이나처럼 없는데가 없다. 정말 지구 정복을 할 모양인가 보다. 구글 번역기 사이트를 들어가면 하단 중간에 웹 사이트 번역기 라고 보인다. 들어가보자 들어가보면 90개 이상의 언어를 지원한다고 하면서 자기 PR을 한다. 나도 저 사진처럼 저런 아이콘 기능을 원하기에 웹사이트.......

[mysql] mysql 데이터 백업 및 복구작업 [내부링크]

mysql 데이터를 sql 파일로 백업하기 위해서 mysqldump 를 이용하면 된다. DB 전부 백업도 가능하지만 특정 DB, TABLE 또한 백업이 가능하다. 복구은 그저 생성된 sql 파일을 mysql에 <로 해주면 된다. 전체 백업 kkear@ubuntu:~$ mysqldump -uroot -p -A > backup.sqlDB 백업 kkear@ubuntu:~$ mysqldump -uroot -p DB > backup.sql TABLE 백업 kkear@ubuntu:~$ mysqldump -uroot -p DB TABLE > backup.sql 복원 kkear@ubuntu:~$ mysql -uroot -p < backup.sql 명령어 찾아보다가 -u root 와 -uroot 가 무슨 차이인가 했더니 그냥 같은 의미란다. 예를 들면 mysql -u root -p 이렇게 쓰는데 mysql -uroot -p1234 이런식으로 한방.......

regular expressions cheat sheet [내부링크]

php 정규표현식 치트시트 이걸 어디서 받았더라......아무튼 참고

네트워크 관리사 신청도 못함 [내부링크]

아 갑자기 네트워크 자격증 신청이 생각나서 봤더니 6월 말까지다 젠장 어쩐지 오늘 아침부터 배가 아팠다 아ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ짜증 반이상 봤는뎈ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ 보안기사 준비해야겠다 이번엔 알람도 맞춰야지

[Ubuntu] ssh 연결 에러, 일치하는 outgoing encryption 알고리즘을 찾을 수 없습니다. [내부링크]

ubuntu 15.04 버전이 새로 나와서 설치 후에 ssh 연결을 하였더니 위 그림과 같은 에러가 땋! outgoing encryption 알고리즘을 찾을 수 없습니다. 아무래도 15.04 버전에서 새로운 암호 알고리즘을 사용하나보다. 해결방법은 15.04에 맞는 알고리즘을 찾아서 맞춰주면 된다. 나는 Xshell 을 사용하는데, 낮은 버전이라 그런지 aes256-ctr이 없어서 업데이트를 진행해야 보였다. ㄴㅇ

[html] - 정렬, 비정렬 리스트 [내부링크]

일단 소스보기 123456789101112131415161718192021<!DOCTYPE html><html> <head> <title>Nested lists</title> </head> <body> <ol> <li>Dad's interests <ul> <li>football</li> </ul> </li> <li>Mom's interests <ul> <li>hating football</li> <li>skydiving</li> </ul> </li> </ol> </body></html>cs 결과 <ol> 태그는 정렬리스트, <ul> 태그는 비정렬리스트 <li>는 리스트 나열할때 쓰이는 태그 코드아카데미 html 한번 보는데 생소하길래 몇자 적어봤음 출처.......

네트워크 관리사 2급 [내부링크]

2015년 제03회2급필기2015-06-25~ 2015-06-302015-07-262015-07-28서울,인천,대전,대구,부산,광주, 자격증이나 따볼까

SQLmap : 데이터베이스 정보 획득 [내부링크]

SQLmap은 kali 에서 top 10 안에 속하며 해당 서버의 SQL Injection 취약점을 찾고 공격하는 과정을 자동화한 매우 강력한 도구이다. 또한 데이터베이스 정보와 데이터 추출, 쉘 침투를 통한 시스템 공격 등등 또한 가능하다. 사용할 수 있는 옵션은 너무 방대해서 취약한 상황에 따라 사용하면 될 것이다. 일단 도구 소개를 위한 포스팅이니 간단한 것만 짚겠다. 도구 사용전에 SQL Injection 취약점이 존재하는 대상을 찾아야 한다. GET / POST 방식에 따라 사용하는 옵션이 약간 다른데, GET 방식은 취약한 파라미터를 -p 옵션으로 지정하면 되고, POST 방식은 --data 옵션으로 취약한 데이터를 집어넣으면 된다. 실습은 취약한 GET 방식으로.......

블로그 다시 시작! [내부링크]

2014년 크리스마스 이브에 쓴 글을 마지막으로 귀찮아서 접었던 블로그.. 일주일에 하나는 포스팅 하겠다는 마음으로 다시 고고고 백트랙, 파이썬 위주로 일단 올려볼 생각 음.. 웹을 계속 팔까 고민되네

[mysql] ubuntu mysql 외부 접속 허용 [내부링크]

mysql asdsad 처럼 외부에서 편리하게 접속하는 경우에 따로 허용을 해주어야 한다. 환경 ubuntu 14.04.1 LTS ubuntu mysql 외부 접속 1. 설치 user> sudo apt-get install mysql-server * mysql 암호를 설정하는 데, 이 암호를 꼭 기억하자 * 2. mysql에 root로 접근 user> sudo mysql -u root -p <--- mysql의 root user로 접근 시도, -p 옵션 기억 3. user별로 등록을 해주어야 한다. 3.1 user1에 대하여 localhost 접속을 위한 등록 mysql> grant all privileges on *.* to 'user1'@'localhost' identified by 'password1'; 3.2 user1에 대하여 외부에서 접속을 위한 등록 mysql> grant all privileges on *.* to 'user1'@'%'.......

[mysql] mysql 유저 추가, 데이터베이스 권한 부여 [내부링크]

mysql 에서 자주 사용하는 것 중에, 새로운 데이터베이스를 생성하고 그 곳에 사용될 유저를 추가해준 뒤에 그 유저가 데이터베이스를 자유자재로 사용하도록 권한을 부여해줍니다. 수차례 필요할때 검색으로 찾아서 진행했으며 이를 따로 간단히 포스팅 해둬서 수고를 줄이려고 한다. mysql 명령어에 대한 자세한 설명은 되도록 생략하려고 한다. 환 경 우분투 14.04.1 LTS, mysql 5.5.40 실 습 mysql> use mysql Database changed 유저를 추가하기 위하여 유저 정보가 저장되어있는 mysql 데이터베이스를 선택한다. mysql> insert into user(host,user,password) values('localhost','test',password('1234')); Query OK, 1 row affected.......

[ubuntu] 콘솔 한글이 다이아몬드로? [내부링크]

특별한 포스팅은 아니고 그냥 낙서로.. 가끔 콘솔에서 한글 적용이 안되서 기존에 포스팅 한적이 있다. 그러나 그건 원격 접속에서 가능하다는 것, ubuntu 뿐만 아니라 다른 리눅스에서도 콘솔에서는 한글이 적용 안된다는 사실을 알았다. 당연히 ssh나 telnet 등을 이용한 원격 접속에서는 인코딩을 맞춰주면 가능하다. 내가 말하는 콘솔은 vm이나 vsphere 에서 보는 콘솔 화면을 말하는 것, # export LANG=C 위와 같은 명령으로 다이아몬드로 깨지는 글자를 임시로 영어를 볼 수 있다. 해결법은 아니고, 임시방편으로 낙서 해본다.

[CVE-2014-6271] GNU Bash 취약점 [내부링크]

취약점 소개 9월 24일에 Stephane Chazelas 에 의해서 GNU Bash 취약점이 공개 초기에는 Bash 쉘이 환경변수에 함수를 정의하는 과정에서 취약점이 발생, 공격자는 보안을 우회하여 쉘 명령어를 수행 6가지 이상의 취약점이 공개됐으며, 취약점 버전마다 추가할 예정 CVE-2014-6271 Bash 쉘은 환경변수 선언 뿐만 아니라 쉘 함수를 선언하는 기능을 제공합니다. " () { " 문자열을 이용하여 함수에 환경변수를 선언하고, 임의의 쉘 명령어를 추가로 실행합니다. [환경변수]= () {return;}; [삽입 명령어] 환경변수 선언하고 뒤에 명령어를 삽입하여 실행되는 것이 이번 취약점의 핵심입니다. 간단한 테스트를 통해 CVE-2014-6271 취약점에 노출 됬.......

토크온 사운드 감소 해결법 [내부링크]

토크온 채팅방에 접속하거나 다른 사람 접속 시에 노래나 게임 사운드가 감소하는 상황을 자주 접합니다 토크온 자체에 설정도 없고 시스템 자체에서 해결할 수 있었어요~ 저는 windows 8에서 작업했는데 xp나 windows 7 상황에서도 같은 방법으로 하실 수 있습니다 그림 1 - 스피커 버튼 그림 1 화면을 보면 바탕화면 우측 하단에 스피커 버튼을 찾을 수 있습니다 마우스 우 클릭해준 다음 소리 탭을 눌러줍니다. 그럼 창 하나가 열리는데, 그림 2 - 소리 창 그림 2 화면처럼 [통신] 탭을 클릭해주면 전화 걸거나 받을 때의 상황을 정해줍니다 여기서 아무 작업도 안 함으로 설정해주면 완료됩니다~! 아마 토크온을 전화받는 상황으로 컴퓨터가.......

python challenge 4~6 [내부링크]

1~3 문제는 이전 포스팅에서 진행했으니 아래 링크를 참고하면 된다. http://gilugi407.blog.me/220106042907 python challenge 4 이번 문제에 제시된 코멘트는 없었으며 삽질하는 형상으로 보이는 사진만 존재했다. 그 사진을 클릭하면 get 으로 ?nothing=12345 를 보내며, 다음 숫자로 예상되는 숫자가 나타났다. 그 다음 숫자를 같은 방식으로 계속 get 으로 보내는 문제를 코딩하면 될 것으로 판단하고 진행하였다. 1 2 3 4 5 6 7 8 9 10 11 12 # PyhtonChallenge level4 # http://www.pythonchallenge.com/pc/def/linkedlist.php import urllib.request,string,re url="http://www.pythonchallenge.com/pc/def/linkedlist.php?nothing=" num.......

[python3] pickle [내부링크]

객체의 내용을 파일에 저장, 복원하는 경우 사용하기 위해 pickle, shelve 모듈을 사용한다. pickle 은 dump(), load() 를 이용하여 객체를 bytes 형태로 만들어 저장과 복원을 손쉽게 한다. 사용하는 방법은 너무 간단하며, 아래와 같다. 1 2 3 4 5 6 import pickle obj = SomeObject() f=open(filename,'wb') pickle.dump(obj,f) f.close() 1 2 3 4 5 import pickle f=open(filename,'rb') obj=pickle.load(f) f.close() dump() 이용하여 bytes 로 변경시키는 작업을 하는데, f에 파일명이 아닌 변수에도 저장 가능하다. 파일명이 아닌 bytes 문자열이 들어간 변수일 경우에는 loads() 를 사용하여야 한다. 출처 : 파이썬 완벽 가이드 (인사이.......

[python3] string - maketrans() [내부링크]

maketrans( from, to ) from에 있는 문자를 to의 문자로 치환하는 함수 같은 위치의 문자가 변하기 때문에 from과 to의 길이가 같아야 한다. translate() 메서드에 전달할 인수를 만드는데 사용된다. 간단한 예를 들어보자. 1 2 3 4 5 import string test="aba" res=test.maketrans("ab","cd") print(test.translate(res)) Output: 1 cdc maketrans 함수를 이용하여 a에 해당하는 문자는 c로, b에 해당하는 문자는 d로 치환시켜서 translate 메서드에 인수를 전달한다. 중요한 점은 maketrans에 사용되는 두 파라미터가 길이가 같아야 된다는 점이다.

python challenge 1~3 [내부링크]

python challenge 는 파이썬 언어로 풀 수 있는 워게임 형식의 문제들로 이루어져 있습니다. 이는 파이썬의 여러 패키지나 함수 등을 이용해야 하기 때문에 학습하는 입장에서 폭 넓은 시야를 가질 것으로 예상하면서 풀어봤습니다. 일단 3번 까지 풀었으나 시간 될 때마다 풀어서 포스팅할 예정입니다. 0번 문제는 생략하겠습니다. python challenge 1 0번 문제를 풀면 다음 URL은 아래와 같으며 사진과 함께 알 수 없는 분홍색 문자열이 주어진다. http://www.pythonchallenge.com/pc/def/map.html 그림 1 - python challenge 1 문제에서 제시된 그림 1 에서 3개의 공통점은 3칸씩 뒤로 갔다는 것이다. 간단하게 시저암호를 떠올릴 수가 있었다.......