분류 전체보기 27

[OverTheWire Wargames Bandit] Level 12 -> Level 13

Goal: 압축이 반복적으로 된 hex dump를 풀어 비밀번호 획득하기 지금까지 중에 제일 복잡한 문제이지 않을까 싶다. xxd -r 은 hexdump를 binary로 바꾸는 명령어 이다. data.txt는 data2.bin파일이 gzip압축된 파일이라고 한다. 이때 zcat명령어를 활용한다.zcat명령어는 압축 파일을 표준 출력으로 확장하는 명령어이다. bzip2, tar등 계속하여 압축을 해제하면 마지막으로 data9.bin 파일에서 비밀번호를 획득 할 수 있다. Username: bandit13 Password: 8ZjyCRiBWFYkneahHwxCv3wb2a1ORpYL

[OverTheWire Wargames Bandit] Level 9 -> Level 10

Goal: data.txt파일에서 =가 앞에오는 사람이 읽을 수 있는 텍스트에서 비밀번호 획득하기 data.txt파일은 바이너리 파일이다. 바이너리 파일을 읽을 때, strings 명령어를 사용하면 사람이 읽을 수 있는 데이터만 볼 수 있다. 그 중 =가 있는 라인을 찾기 위해 grep 명령어를 함께 사용한다. Username: bandit10 Password: truKLdjsbJ5g7yyJ2X2R0o3a5HQJFuLk

[OverTheWire Wargames Bandit] Level 8 -> Level 9

Goal: data.txt파일에 딱 한 번 나타나는 라인이 비밀번호이다. data.txt파일에는 동일한 내용이 매우 여러번 나타난다. 주로 중복 내용을 없앨때는 sort와 uniq명령어를 동시에 사용하는 것이 편하다. sort는 주로 파일의 내용을 정렬하거나 정렬된 파일의 내용을 합칠때 사용한다. uniq명령어는 중복된 내용의 행이 연속으로 있으면 하나만 남기고 삭제하는 명령어이다. 만약 sort하지 않고 사용하면 파일의 모든 내용이 output으로 출력된다. -u옵션은 중복라인이 없는 것만 보여준다. Username: bandit9 Password: UsvVyFSfZZWbi6wgC7dAFyFuR6jQQUhR

[OverTheWire Wargames Bandit] Level 6 -> Level 7

Goal: 서버 어딘가 저장된 파일에서 bandit7의 비밀번호 획득하기 파일의 속성은 다음과 같다 - owned by user bandit7 - owned by group bandit 6 - 33 bytes in size -user, -group, 그리고 -size를 argument로 주었을 때, 결과로 나오는 파일이 하나 있다. 이 파일을 읽으면 bandit 7에 대한 비밀번호를 획득할 수 있다. Username: bandit7 Password: HKBPTKQnIay4Fw76bEy8PVxKEDQRKTzs

[OverTheWire Wargames Bandit] Level 5 -> Level 6

Goal: inhere 디렉토리 밑 어딘가 다른 디렉토리에 숨겨진 패스워드 획득하기 파일의 속성은 다음과 같다: human-readable, 1033 bytes in size, not executable find 명령어에서 -type f는 파일을 의미하고 -size 1033c는 1033 bytes를 의미한다. -size n[cwbkMG]가 가능하다. b는 512 byte blocks을, c가 bytes를 의미한ㄷ. Username: bandit6 Password: DXjZPULLxYr17uwoI01bNLQbtFemEgo7 참고로 모르는 명령어는 linux man pages에서 보면 더 다양한 옵션을 확인 할 수 있다. https://man7.org/linux/man-pages/man1/find.1.html