목록전체 글 (289)
촉촉한초코칩
문제 파일 문제 파일에는 사진 하나가 주어진다. 스테가노그래피인줄 알았는데 이미지를 넣어봐도 아무것도 나오지 않았다.스테가노그래피 : 데이터 은폐 기술 중 하나이며, 데이터를 다른 데이터에 삽입하는 기술 혹은 그 연구를 가리킨다. 크립토그래피 (cryptography)가 메시지의 내용을 읽을 수 없게 하는 수단인 반면, 스테가노그라피는 존재 자체를 숨긴다. 풀이white space steganography를 힌트로 줬길래 찾아보았다. (참고 : https://swfs-swuforensics.tistory.com/736)white space steganography : 탭과 공백을 추가하여 텍스트 파일의 메세지를 숨기는 것. https://darkside.com.au/snow/index.html 에서 프..
문제세 점이 주어졌을 때, 축에 평행한 직사각형을 만들기 위해서 필요한 네 번째 점을 찾는 프로그램을 작성하시오.입력세 점의 좌표가 한 줄에 하나씩 주어진다. 좌표는 1보다 크거나 같고, 1000보다 작거나 같은 정수이다.출력직사각형의 네 번째 점의 좌표를 출력한다.입력받은 숫자들의 X, Y 따로 요소 별 개수를 센다. → Counter 함수 사용 그 개수 중 작은 걸 answer에 출력해준다. from collections import CounterX = []Y = []len_arr = []answer = []for i in range(0,3): x, y = map(int, input().split()) X.append(x) Y.append(y)#요소 별 개수 세기 counts = Co..
문제정수 A, B 가 주어진다. 세로 길이가 A cm, 가로 길이가 B cm 인 아래와 같은 직사각형의 넓이를 cm2 단위로 구하시오.입력표준 입력에 다음과 같은 형태로 입력이 주어진다.AB출력세로 길이가 A cm, 가로 길이가 B cm인 직사각형의 넓이를 cm2 단위로 구하고, 단위 (cm2)를 생략하여 출력한다.#include int main() { int a, b; scanf("%d \n%d", &a, &b); printf("%d\n", a*b);}a = int(input())b = int(input())print(a*b)
문제위의 그림과 같이 육각형으로 이루어진 벌집이 있다. 그림에서 보는 바와 같이 중앙의 방 1부터 시작해서 이웃하는 방에 돌아가면서 1씩 증가하는 번호를 주소로 매길 수 있다. 숫자 N이 주어졌을 때, 벌집의 중앙 1에서 N번 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나가는지(시작과 끝을 포함하여)를 계산하는 프로그램을 작성하시오. 예를 들면, 13까지는 3개, 58까지는 5개를 지난다.입력첫째 줄에 N(1 ≤ N ≤ 1,000,000,000)이 주어진다.출력입력으로 주어진 방까지 최소 개수의 방을 지나서 갈 때 몇 개의 방을 지나는지 출력한다.참고 : https://velog.io/@hwsa1004/%EB%B0%B1%EC%A4%80-2292%EB%B2%88-%EB%B2%8C%EC%A7%9..
코드key == $key) { $ret = ["code" => true, "flag" => $FLAG]; } else { $ret = ["code" => false]; } die(json_encode($ret)); } function gen_key(){ $key = uniqid("welcome to wargame.kr!_", true); $key = sha1($key); return $key; }?> view-source key 값이 맞아야 flag가 출력된다. 공격php의 Type Confusion에 대해 알아보았다. → 문자열끼리 동일한..
sql 취약점을 이용해서 id에 admin' or 1=1#를 넣어 계정을 생성했다. 제대로 admin으로 로그인해야 할 것 같다.'를 쓰는 건 맞는 것 같다. 문제에서 create문으로 id 크기는 32까지 받고 있다. 만약 32를 넘어가면 자른다. 이걸 이용해서 풀어본다..? → "admin + 공백문자 27글자 + 아무 문자"로 뚫을 수 있다. https://jwcs.tistory.com/29회원가입할 때 id 최대길이를 늘려주어야 한다. (로그인할 때도 마찬가지) 위 방법이 안 먹혀서 그냥 maxlength를 삭제해서 계정을 생성하고 로그인을 해주었더니 flag가 떴다. 나는 32글자가 제한이길래 계정 생성할 때 32글자 이상으로 적었었는데 생성이 됐던 걸 보면 입력이 안됐던 것 같다. (제대로..