Dreamhack likeb64 문제 풀이 1. 문제 설명base64를 공부하고 자신만의 암호를 만들었다고 한다. 근데 힌트를 보면 주어진 문자의 개수는 A-Z, a-f까지 총 32개이다. 즉 base64는 아니고 A-Z, a-f인 base32라는것을 확인할 수 있다. 2. 문제 풀이간단하게 Cyberchef에 들어가서 복사한 문자열을 Base32 디코딩해야한다. 붙여넣었을때 안되는게 보일텐데, 알파벳 부분을 주어진 힌트대로 바꾸어 줘야한다. 힌트로 주어진대로 A-Z,a-f까지로 조건을 바꿔주면 flag값이 정상적으로 출력됨을 확인할 수 있다. 3. 문제 정리A-Z, a-f까지 32개의 문자를 사용한 Base64가 아닌 Base32 디코딩을 필요로하는 문제였다. Dreamhack dreamhack-tools-cyberchef 문제 풀이 1. 문제 설명cyberchef를 만들었다고 한다. 문제 파일에 있는 내용을 cyberchef를 통해 어떠한 작업을 수행하면 문제가 풀리게 되는 구조 같다. 2. 문제 풀이인코딩된것처럼 보이는 문자열이 최상단에 등장하고, 그 밑으로 Rail Fence -> Base64 -> ROT13이라고 적혀있다. 즉, 이 인코딩 순서의 역순으로 디코딩하면 flag 값이 출력될 것이라고 생각한다. ROT13, Base64, Rail Fence순으로 디코딩 시켰더니 정상적으로 flag값이 output에 뜨는 것을 확인할 수 있다. 3. 문제 정리구현된 Cyberchef 툴을 사용하여 인코딩된 문자열을 디코딩하는 간단한 문제였다. Dreamhack Exercise: SSH 문제 풀이 1. 문제 설명간단한 설명과 id, password 값이 주어져 있다. 아무래도 ssh로 접속해서 서버상에서 무언가 하면 될 것 같다. 2. 문제 풀이그럼 먼저 ssh로 서버 접속을 위해 주어진 id와 도메인, 포트 번호를 이용하여 ssh chall@host8.dreamhack.games -p (주어진 포트 번호) 의 형식으로 된 명령어를 터미널에 입력한다.그러면 경고창이 하나 뜨는데, yes를 입력해준다. 정상적으로 접속이 되었다면 chall의 비밀번호를 입력하라고 나타나는데, 문제에서 주어진 비밀번호인 dhbgssh를 입력한다. 그러면 정상적으로 서버에 접속된것을 확인할 수 있다. ls 명령어를 이용해서 어떠한 파일이 있는지 확인하였을때 flag라는 파일이 있는 것을 확인하였다.flag 파일을 cat.. Dreamhack welcome 문제 풀이 1. 문제 설명서비스 정보를 얻은 후 플래그를 획득하라고 되어 있다. nc명령어를 통해서 서버에 접속해보면 될 것 같다. 2. 문제 풀이nc를 입력해주고, VM 서버를 부팅하고 얻은 포트 번호와 도메인을 입력해준다. 예상 외로 그냥 nc 명령어만 입력했더니 바로 flag값이 출력되었다. 3. 문제 정리소스코드를 읽어보지 않은 상태에서 얻어걸렸는데, 그래도 문제가 풀렸긴 하니 소스코드는 문제를 풀이하고 읽어보았다.위와 같이 그냥 열면 실행되는 형식으로 되어있다. 문제를 정확한 방식으로 풀이한 것 같다. Dreamhack baby-linux 문제 풀이 1. 문제 설명리눅스 명령어를 사용하는 페이지가 있고, flag.txt를 찾아 flag를 획득하면 될 것 같다. 2. 문제 풀이먼저 주어진 파일에서, flag라는 문자열이 들어가있으면 no라고 뜨게 된다. cat flag.txt로 시도해본다. 결과는 No!가 출력되고, ls로 hint.txt도 존재함을 확인하여 cat hint.txt를 입력해본다. flag.txt의 상위 폴더가 나와서 ls 명령어로 있는지 확인한다. 실제로 flag.txt가 존재함을 확인하였다. ./dream/hack/hello에 있는 flag.txt를 열어야하는데, flag라는 문자열이 들어가면 필터링 되므로 *.txt로 우회하여 cat 명령어를 사용한다. 정상적으로 flag가 출력됨을 확인할 수 있다. 3. 문제 정리linux 명령어.. Dreamhack 64se64 문제 풀이 1. 문제 설명소스코드를 확인하여 문제를 풀이하면 flag가 출력된다고 한다. 2. 문제 풀이주어진 파일에 누가봐도 수상한 value 값이 존재한다. Base64로 인코딩된것 같다. Base64로 value값을 디코딩하니 파이썬 코드가 하나 나온다. 주어진 코드를 복사하여 실행시켜보자. 정상적으로 flag가 출력됨을 확인할 수 있다. 3. 문제 정리간단하게 Base64 decoding을 통해서 python 코드를 얻어내고, 그 코드에서 flag값을 획득할 수 있었다. 유럽 여행 비행기 (재)선정하기 여행 날짜 변경 유럽 여행 비행기 선정하기여행 날짜 선정처음 계획부터 2월과 7월, 8월 이 3가지 선택지가 주어졌다. 지금 하고 있는 일이 잘 풀리게 되면 7월달에는 사실 가기가 힘든데, 잘 안풀릴것 같기도하고 해서 7월달로 최종적으로mori.ee원래 처음에는 7월 6일부터 7월 21일까지로 처음에 잡았는데, 너무 루즈한거 같아서 화끈하게 2일을 줄였다. 그래서 7월 6일부터 7월 19일까지로 결정! 비행기 결정최근에 중동정세가 심상치 않다. 지금 계속된 미사일 발사 등으로 불안정한데, 사실 설날때 예약해서 이런일이 벌어날 줄은 꿈에도 몰랐다. 작성일자(3/12) 기준으로는 에티하드가 92만원, 카타르가 115만원까지 떨어진것이 보인다.하지만 설날에 직항으로 100만원 정도에 예약해둔게 있었는데... .. Dreamhack Exercise: Welcome-Beginners 문제 풀이 1. 문제 설명Dreamhack을 입력하여 flag를 획득하면 되는 쉬운 문제이다. 2. 문제 풀이먼저 주어진 clang 파일을 실행시켜서 Dreamhack이라고 입력했을때, 코드가 작동하는지 확인하였다. 서버를 드림핵 문제페이지에서 동작시킨 후, nc 명령어를 통해 주어진 포트와 홈페이지 주소로 접속한다.nc (사이트 주소) (포트) Dreamhack이라고 입력하여 flag를 획득한다. 3. 문제 정리nc 명령어를 통해 서버에 접속하여 flag 값을 획득하면 되는 문제였다. 간단하게 풀이할 수 있으며, nc 명령어만 사용할 수 있으면 된다. Dreamhack Wargame Tutorial 문제 풀이 1. 문제 설명문제 설명을 읽어보니 3초만에 풀릴 것 같다. 2. 문제 풀이flag.txt를 열어 flag값을 확인한다. 3. 문제 정리튜토리얼답게 아주 쉬운 문제이다. 웹 위주로 푸느라 발견을 못하고 있다가 발견해서 후딱 풀어보았다. 이전 1 2 3 4 5 다음