dolephine homepage

security

    • CTF
    • 시스템
      • Bandit
      • Dreamhack-리버싱
    • 웹
      • Dreamhack
      • PortSwigger
    • 웹 취약점
      • File Upload 취약점
      • XSS
  • bandit 9 → 10

    https://overthewire.org/wargames/bandit/bandit10.html 이번 목표는 data.txt 파일에서 사람이 읽을 수 있는 몇 안 되는 문자열에 저장되어 있다. 그리고 그 문자열은 여러 개의 ‘=’ 문자가 앞에 있다. data.txt 파일을 그냥 read하면 알 수 없는 문자가 출력된다. 해당 파일을 file 명령어로 타입을 출력하면 단순히 data 라고만 알려준다. 이번 문제에 사용 가능한 명령어로 인코딩, 디코딩과 관련된 명령어가 strings와 base64인데, 일단…

  • bandit 8 → 9

    https://overthewire.org/wargames/bandit/bandit9.html 이번 문제는 data.txt 파일에서 유일한 라인을 찾아야 한다. 그렇다면 다른 라인들은 모두 중복 값이니 uniq 명령어를 통해 중복된 라인을 모두 제거하면 된다. 우선 sort로 값을 정렬하고 uniq를 사용해야 한다. 그러니 sort로 정렬 후, 파이프를 통해 값을 넘겨 uniq -q로 유일한 라인을 출력하면 된다. 크리덴셜 획득

  • bandit 7 → 8

    이번 문제는 data.txt 파일에서 “millionth” 단어 다음에 나오는 단어를 찾아야 한다. 디렉터리에서 파일 목록을 출력하고 data.txt의 파일 크기를 보면 약 4MB에 달하는 크기다. 명령어 없이 찾기는 어려울 것이다. 그래서 해당 파일의 내용을 불러오고 파이프로 grep에 넘겨 “millionth” 단어를 찾게 하면 해결할 수 있다. cat의 출력 결과를 파이프로 grep에 넘겨 주고, grep은 출력 결과 중 “millionth”가…

  • bandit 6 → 7

    https://overthewire.org/wargames/bandit/bandit7.html 이번 문제는 서버 어딘가에 있는 크리덴셜 정보 저장 파일을 찾아야 한다. 주어진 특징으로는 서버 전체를 검색해야하니 루트 디렉터리를 검색 경로로 설정하고 위 조건을 만족하는 find 명령의 옵션을 지정한다. “2>/dev/null”은 권한 부족 같은 에러를 출력하지 않는다. 결과로 나온 경로를 read한다. 크리덴셜 획득

  • bandit 5 → 6

    https://overthewire.org/wargames/bandit/bandit6.html 이번 문제도 “inhere” 디렉터리에서 파일을 찾는 문제다. 그리고 파일의 특징이 주어졌다. 위 특징들을 find 명령에 옵션을 지정해서 찾으면 된다. 우선 경로에 진입한다. 수많은 디렉터리 사이에서 단 하나의 파일을 찾아야 하므로 find 명령에 옵션을 지정하여 검색한다. 결과로 나온 경로를 read한다. 크리덴셜 획득

  • bandit 4 → 5

    https://overthewire.org/wargames/bandit/bandit5.html 이번 문제는 “inhere” 디렉터리에서 사람이 읽을 수 있는 파일을 찾아 읽어야 한다. 우선 디렉터리 내부로 진입하여 어떤 파일들이 있는지 ls로 확인한다. 이 파일들 중에서 읽을 수 있는 파일을 찾는다. file 명령어에 와일드 카드를 사용하여 모든 파일을 한 번에 확인한다. file 명령어는 대상 파일이 어떤 파일인지 출력한다. ASCII는 읽을 수 있으므로 “-file07” 파일을 출력한다. 크리덴셜…

  • bandit 3 → 4

    https://overthewire.org/wargames/bandit/bandit4.html 이번 문제는 “inhere” 라는 디렉터리에 히든 파일로 저장되어 있다고 한다. 그러므로, ./inhere 디렉터리로 옮기고 ls로 디렉터리 내부의 파일들을 확인해 봤지만 아무것도 나오지 않는다. 히든 파일은 숨겨져 있으므로 ls의 -a 옵션을 이용하거나 alias로 지정된 ll을 사용할 수 있다. 난 편의상 ll을 사용한다. 그러면 보이지 않던 파일을 볼 수 있다. 해당 파일을 read 한다. 크리덴셜 획득

  • bandit 2 → 3

    https://overthewire.org/wargames/bandit/bandit3.html 이번 문제는 파일 이름에 스페이스가 포함된 파일을 읽어야 한다. 어차피 파일은 하나 뿐이니 TAB 키로 자동 완성 시키면 된다. 그래도 하나씩 치고 싶다면 space 앞에 “\” 문자를 넣어 space를 이스케이프 처리 해야 한다. 크리덴셜 획득

  • bandit 1 → 2

    https://overthewire.org/wargames/bandit/bandit2.html 이번 문제는 홈 디렉터리의 “-” 파일을 read 해야 한다. 해당 파일은 현재 디렉터리에 존재하므로 현재 디렉터리를 의미하는 “.”을 이용하여 read가 가능하다. 크리덴셜 획득

  • bandit 0 → 1

    https://overthewire.org/wargames/bandit/bandit1.html 이번 문제는 홈 디렉터리에 “readme” 파일을 읽어야 한다.ls 커맨드를 입력하면 현재 디렉터리에 “readme” 파일이 존재한다. 이 파일의 내용에 bandit1에 대한 크리덴셜이 있다. 크리덴셜 획득

←이전 페이지
1 … 5 6 7 8
다음 페이지→

dolephine homepage

WordPress.com 제공.

  • 구독 구독함
    • dolephine homepage
    • 이미 WordPress.com 계정을 가지고 계신가요? 바로 로그인하세요.
    • dolephine homepage
    • 구독 구독함
    • 가입
    • 로그인
    • 이 콘텐츠 신고하기
    • 리더에서 사이트 보기
    • 구독 관리
    • 이 표시줄 접기