전체 글

https://github.com/aeeazip
· Webhacking
문제 설명 https://webhacking.kr/challenge/js-6/ Challenge 19 webhacking.kr 링크로 들어가면 19번 문제를 확인할 수 있다. 첫 화면엔 로그인 화면이 뜨고 id default값으로 admin이 주어졌다. 제출버튼을 클릭하면 ​you are not admin이라는 문구가 보인 후 다시 처음의 로그인 화면으로 돌아갔다. 이번엔 id값으로 default인 admin이 아니라 3을 입력하고 제출해보았다. admin이 아닌 다른 값을 입력하면 로그인에 성공했지만 문제는 풀리지 않았다. 또한 아무것도 실행하기 전 초기화면의 주소와 hello 3이 출력된 화면은 모두 같은 주소를 사용하고 있었다. ​ ∴ admin이 아닌 값은 모두 로그인이 되고 로그인 되어도 주소가..
· Webhacking
문제 설명 https://webhacking.kr/challenge/bonus-4/ Challenge 24 agentfacebookexternalhit/1.1; kakaotalk-scrap/1.0; +https://devtalk.kakao.com/t/scrap/33984 webhacking.kr 링크로 들어가면 24번 문제를 확인할 수 있다. view-source를 클릭하여 소스코드를 확인해보았다. ​ 소스코드 view-source 코드 해석 전에 3개의 함수를 알아야만 한다. extract() 배열 속의 키 값을 변수화하는 함수 htmlspecialchars() 문자열에서 특정 특수문자를 html 엔티티로 변환하는 함수 str_replace("str1","str2","str3") str3(문자열/변수)..
· Webhacking
문제 설명 https://webhacking.kr/challenge/web-01/ Challenge 1 webhacking.kr 링크로 들어가면 1번 문제를 확인할 수 있다. ​ view-source를 클릭하여 소스코드를 확인해보았다. ​ 소스코드 ---------------------
· Webhacking
문제 설명 ​ https://webhacking.kr/challenge/js-4/ Challenge 17 webhacking.kr 링크로 들어가면 17번 문제를 확인할 수 있다. ​ ​ 문제만 보면 전혀 모르겠다 ^^ 소스코드 패스워드를 입력하고 check 버튼을 클릭하면 sub함수가 호출되는 구조이다. 핵심은 script 내용이다. ​ 긴 unlock값이 있고 밑에 sub함수가 정의되어 있는데 function sub(){ if(login.pw.value==unlock) { location.href="?"+unlock/10; } else { alert("Wrong"); } } 입력한 패스워드 값 = unlock → 현재주소+?unlock/10으로 이동 ​ ① 패스워드 값으로 unlock값을 입력하면 원하..
· Webhacking
문제 설명 https://webhacking.kr/challenge/code-1/ Challenge 10 webhacking.kr 링크로 들어가면 10번 문제를 확인할 수 있다. ​ 문제만 봐서는 전혀 모르겠당 ^_^ 소스코드를 보자 ! ​ 소스코드 O | | | | Goal ​ 태그에 많은 정보가 담겨있다. ① 회색칸에 O라는 글씨에 마우스를 갖다대면 yOu로 변함 ② 현재 글씨의 위치는 this.style.left=0 ​ 하지만 핵심은 onclick 라인부터 시작된다. onclick="this.style.left=parseInt(this.style.left,10)+1+'px'; if(this.style.left=='1600px') this.href='?go='+this.style.left" parse..
· Language/C
작성은 끝냈지만 업로드를 안해서6개월간 묵혀둔.... 글 공개함미다~     스택 (Stack)스택 = 쌓아놓은 더미 스택의 특징 = 후입선출* 후입선출(LIFO)= Last In First Out= 가장 최근에 들어온 데이터가 가장 먼저 나간다​아래 사진은 awesomeo184.log 님의 블로그 사진을 인용했습니다.https://velog.io/@awesomeo184/%EC%9E%90%EB%A3%8C%EA%B5%AC%EC%A1%B0-%EC%8A%A4%ED%83%9D​ (1) 스택의 구조스택은 한 쪽 끝에서만 자료를 넣거나 뺄 수 있는 선형구조(LIFO)로 되어있다.자료를 넣는 것 = PUSH넣어둔 자료를 꺼내는 것 = POP (꺼내는 데이터는 가장 최근에 PUSH 된 것)​객체를 0개 이상의 원소를 ..
· Language/C
K-보나치 (K-bonacci)​K-보나치는 피보나치 함수를 아주 조금 확장한 형태이다.K-보나치 수열의 정의는 다음과 같다.If n>kFn = Fn-1 + Fn-2 + … + Fn-kelseF1 = F2 = F3 .. = Fk = 1​피보나치 수열은 K=2인 경우이고4-보나치 수열은 아래와 같다.If n>4Fn = Fn-1 + Fn-2 + Fn-3 + Fn-4 elseF1 = F2 = F3 = F4 = 1​K-보나치 수열의 n번째 값을 구하는 프로그램은 recursion(재귀)를 이용하면 쉽게 코드를 구현할 수 있다.K값은 고정되어 변하지 않지만 n번째값을 구하기 위해1~n-1까지의 합을 구하면 되기 때문에 n값을 변화시키는 재귀함수가 필요하다.​     코드#include int k_bonacci(i..
· Language/C
저번 글에서 순열 알고리즘에 대한 개념과 간단한 예제를 살펴보았다.https://aeeazip.tistory.com/4 [C언어] 순열과 중복순열순열 (1) 순열 _ nPr - 서로 다른 n개 중에서 r개(n≥r)를 골라 순서를 고려해 나열한 경우의 수 - ex) 0~8 까지의 숫자 중에서 3개의 숫자를 순열로 뽑는 경우 → ( 0 1 2 ) / (1 2 0) / ( 1 0 2 ) 는 모두 다른aeeazip.site​     문제 설명​이번 글에서는 순열을 활용한 연기상(수상자) 뽑기 프로그램을 작성해 볼 예정이다. 문제는 다음과 같다. Q. 배우들 중에서 n명을 뽑아서 최우수연기상, 우수연기상을 주려 한다. 1명은 단 하나의 상만 받을 수 있다. 배우를 정진영, 신동우, 이정환, 차선우, 공찬식 중에..
· Language/C
저번 글에서 중복조합 알고리즘에 대한 개념과 간단한 예제를 살펴보았다. https://aeeazip.tistory.com/3 [C언어] 조합과 중복조합조합 (1) 조합 _ nCr - 서로 다른 n개 중에서 r개(n≥r)를 뽑는 경우 - 경우의 수에서 순서를 고려하지 않는 경우를 말한다 - ex) 0~8 까지의 숫자 중에서 3개의 숫자를 조합으로 뽑는 경우 ( 0 1 2 ) / (1 2 0aeeazip.site      문제 설명이번 글에서는 중복조합을 활용한 세뱃돈 뽑기 프로그램을 작성해 볼 예정이다. 문제는 다음과 같다. Q. 1000, 5000, 10000원 짜리 지폐로 세뱃돈을 주려고 할때 주고 싶은 금액을 입력하면 3가지 지폐들을 이용하여 세뱃돈을 만들 수 있는 방법을 출력하세요. (입력은 100..
· Language/C
저번 글에서 조합 알고리즘에 대한 개념과 간단한 예제를 살펴보았다.https://aeeazip.tistory.com/3 [C언어] 조합과 중복조합조합 (1) 조합 _ nCr - 서로 다른 n개 중에서 r개(n≥r)를 뽑는 경우 - 경우의 수에서 순서를 고려하지 않는 경우를 말한다 - ex) 0~8 까지의 숫자 중에서 3개의 숫자를 조합으로 뽑는 경우 ( 0 1 2 ) / (1 2 0aeeazip.site     문제 설명이번 글에서는 조합을 활용한 공뽑기 프로그램을 작성해 볼 예정이다. 문제는 다음과 같다. Q. ‘A’, ‘B’, ‘C’, ‘D’, ‘E’, ‘F’, ‘G’의 번호가 매겨져 있는 공 7개 중에서 3개를 뽑아 출력하세요. (중복허용X) 문제에서 7개 중 3개를 뽑는다고 표현했고 중복을 허용하..