이번 포스팅은 webhacking.kr 워게임 사이트 Challenge 4번 문제를 풀어보도록 하겠습니다.Challenge를 풀어가는 순서는 번호 순이 아닌 점수 분배가 낮은 문제들부터 풀어나갈 예정입니다. Challenge 4번을 푼 환경은 Windows 10, Chrome 그리고 추가로 필요한 웹 사이트를 이용하였습니다. 이번 포스팅에서 다룰 Challenge 4번은 아래의 접근 방법과 기초 개념을 필요로 합니다. 1. Encode - Base 64 이해2. Hash - SHA-1 이해 이제 Challenge 4번을 본격적으로 풀어보도록 하겠습니다. 4번 문제 사이트로 입장하면 보이는 화면입니다. 회색 박스 내 알 수 없는 문자가 나열되어 있고, 아래는 Password를 입력하는 입력 텍스트박스와 제..
이번 포스팅에서는 지난 포스팅에 이어 백준 알고리즘 사이트의 7287번 등록 문제를 Python 언어로 코딩해보도록 하겠습니다. 아래 url로 들어가시면 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/7287 지난 포스팅의 1001번과 같은 단계로 입출력 받아보기 단계의 네번째 문제입니다. 이 문제는 절대 어렵게 생각해서 푸는 문제가 아닙니다. 맞은 문제의 개수와 아이디를 파싱해오거나 값을 전달받아 출력해주는 프로그램이 아니라 유저가 직접 맞은 문제 수와 아이디를 확인하여 출력하면 되는 문제입니다. 그럼 먼저 맞은 문제수를 확인하기 위해 아래 그림처럼 우측 상단의 본인 계정을 눌러주면 아래와 같은 화면을 볼 수 있습니다. 푼 문제 리스트가 큰 박스 내에 뜨게 되고 왼쪽..
이번 포스팅에서는 지난 포스팅에 이어 백준 알고리즘 사이트의 7287번 등록 문제를 C 언어로 코딩해보도록 하겠습니다. 아래 url로 들어가시면 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/7287 지난 포스팅의 1001번과 같은 단계로 입출력 받아보기 단계의 네번째 문제입니다. 이 문제는 절대 어렵게 생각해서 푸는 문제가 아닙니다. 맞은 문제의 개수와 아이디를 파싱해오거나 값을 전달받아 출력해주는 프로그램이 아니라 유저가 직접 맞은 문제 수와 아이디를 확인하여 출력하면 되는 문제입니다. 그럼 먼저 맞은 문제수를 확인하기 위해 아래 그림처럼 우측 상단의 본인 계정을 눌러주면 아래와 같은 화면을 볼 수 있습니다. 푼 문제 리스트가 큰 박스 내에 뜨게 되고 왼쪽 푼 문제..
이번 포스팅에서는 지난 포스팅에 이어 백준 알고리즘 사이트의 1001번 A-B 문제를 Python 언어로 코딩해보도록 하겠습니다. 아래 url로 들어가시면 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/1001 지난 포스팅의 1001번과 같은 단계로 입출력 받아보기 단계의 세번째 문제입니다. 1000번과의 차이라고 한다면, 1000번은 입력받은 두 정수를 더하는 예제이고 1001번의 경우 입력받은 두 정수를 빼는 예제입니다. 1000번과 마찬가지로 주의하셔야 할 점은 입력 시 주어진 조건이 첫째 줄에 A와 B가 주어진다는 것입니다. a와 b를 입력받을 때 따로 입력받아도 코드 운영 상의 문제는 없지만 1001번 문제에서 원하는 조건을 충족하지 못하기 때문에 에러가 발생..
이번 포스팅에서는 지난 포스팅에 이어 백준 알고리즘 사이트의 1001번 A-B 문제를 C 언어로 코딩해보도록 하겠습니다. 아래 url로 들어가시면 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/1001 지난 포스팅의 1000번과 같은 단계로 입출력 받아보기 단계의 세번째 문제입니다. 1000번과의 차이라고 한다면, 1000번은 입력받은 두 정수를 더하는 예제이고 1001번의 경우 입력받은 두 정수를 빼는 예제입니다. 123456#include void main(){ int a, b; scanf("%d %d", &a, &b); printf("%d", a-b)}cs 변수 a와 b를 설정하고, 키보드로부터 입력받는 scanf 함수를 통해 a와 b에 해당하는 값을 입력받고, ..
이번 포스팅에서는 지난 포스팅에 이어 백준 알고리즘 사이트의 1000번 A+B 문제를 Python으로 코딩해보도록 하겠습니다. 아래 url로 들어가시면 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/1000 지난 포스팅의 2557번과 같은 단계로 입출력 받아보기 단계의 두번째 문제입니다. 2557번과의 차이라고 한다면, 2557번은 단순 출력 예제이지만 1000번의 경우 입력과 출력 모두 존재한다는 것 입니다. 1000번은 두 정수를 입력받아 입력받은 두 수의 합을 출력해주는 프로그램을 작성하는 문제입니다. 여기서 주의하셔야 할 점은 입력 시 주어진 조건이 첫째 줄에 A와 B가 주어진다는 것입니다. a와 b를 입력받을 때 따로 입력 받아도 코드 상의 문제는 없지만 10..
이번 포스팅에서는 지난 포스팅에 이어 백준 알고리즘 사이트의 1000번 A+B 문제를 C 언어로 코딩해보도록 하겠습니다. 아래 url로 접속하시면 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/1000 지난 포스팅의 2557번과 같은 단계로 입출력 받아보기 단계의 두번째 문제입니다. 2557번과의 차이라고 한다면, 2557번은 단순 출력 예제이지만 1000번의 경우 입력과 출력 모두 존재한다는 것입니다. 1000번은 두 정수를 입력받아 입력받은 두 수의 합을 출력해주는 프로그램을 작성하는 문제입니다. 123456#include void main(){ int a, b; scanf("%d %d", &a, &b); printf("%d", a+b);}cs 변수 a와 b를 설정..
이번 포스팅에서는 백준 알고리즘 사이트인 https://www.acmicpc.net/ 에서 2557번 Hello World 문제를 Python 언어로 코딩해보도록 하겠습니다. 아래 url로 접속하시면 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/2557 백준 사이트에 제공되는 단계별 코딩에서 가장 첫 단계의 첫 문제로 난이도가 제일 낮은 코딩입니다. 2557번 문제 페이지에 들어가면 Hello World!를 출력하는 프로그램을 작성하는 문제인 것을 알 수 있습니다. 1print("Hello World!")cs print를 이용해 해당 문자열을 출력할 수 있습니다. 다음 포스팅에서는 다음 단계의 코드를 보도록 하겠습니다. 다음 포스팅에서 봐요 :)
이번 포스팅에서는 백준 알고리즘 사이트인 https://www.acmicpc.net/ 에서 2557번 Hello World문제를 C 언어로 코딩해보도록 하겠습니다. 아래 url로 접속해주시면 문제를 볼 수 있습니다. https://www.acmicpc.net/problem/2557 백준 사이트에서 제공되는 단계별 코딩에서 가장 첫 단계의 첫 문제로 난이도가 제일 낮은 코딩입니다. 2557번 문제 페이지에 들어가면 Hello World!를 출력하는 프로그램을 작성하는 문제인 것을 알 수 있습니다. 1234#include void main(){ printf("Hello World!");}cs printf 함수를 이용하여 해당 문자열을 출력할 수 있습니다. 다음 포스팅에서는 다음 단계의 코드를 보도록 하겠습니..
이번 포스팅은 인코딩과 디코딩에 널리쓰이는 방법 중 하나인 Base 64에 대해 다뤄보겠습니다. 실행파일이나 zip 파일 등의 8비트 이진 데이터를 ASCII 영역의 문자들로만 이루어진 일련의 문자열로 바꾸는 인코딩 방식을 Base 64 라고 합니다. Base 64 를 직역하면 64진법이라는 뜻인데, 64진법의 경우 2의 6승으로 2의 제곱수 에 기반한 진법 중 ASCII 문자들로 표시할 수 있는 가장 큰 진법이기에 특별합니다.(출처 : 위키백과 https://ko.wikipedia.org/wiki/%EB%B2%A0%EC%9D%B4%EC%8A%A464) 이 Base 64 Encoding 방식에 대해 간략하게 설명하면 이진 데이터를 6bit 씩 자르고 6bit에 해당하는 문자를 아래와 같은 Base64 색..
- Total
- Today
- Yesterday
- Google Adsense
- ubuntu
- webhacking
- Python 언어
- python
- c
- GIT
- ubuntu 18.04 LTS
- C 언어
- 구글 애드센스 승인
- Git Bash
- tistory blog
- 구글 애드센스 설치
- 구글 애드센스
- 백준 코딩
- 우분투
- 웹해킹
- 승인 후기
- 백준 알고리즘
- webhacking.kr
- 백준
- C 코딩
- 우분투 18.04
- 구글 애드센스 후기
- 구글
- Ubuntu 18.04
- python 코딩
- github
- Oldzombie
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |