우선 overthewire 페이지를 해석해보겠습니다.
"data.txt 파일안에 base64로 인코딩된 데이터가 포함되어있어"라고 말합니다.
즉, data.txt 파일안에서 base64로 인코딩된걸 디코딩 하면 됩니다.
여기서 디코딩을 한번 설명하고 가겠습니다.
인코딩은 대화를 하기위해 정해진 규칙에 따라 암호화,코드화 하는것을 encoding이라고 한다.
디코딩은 인코딩의 반대로, 원래 형식으로 돌려놓는것을 디코딩이라고 한다.
이제 여기서 인코딩과 디코딩을 알았습니다.
base64는 무엇일까요?
base64는 ASCII 데이터를 base64으로 인코딩 하는것 입니다.
base64를 사용하는 이유는 binary data(이미지나 오디오)를 인코딩해서 보내야 될때가 있는데,
ASCII로 하면 여러 가지 문제가 생깁니다. 그래가지고 64개의 안전하게 만들어진 base64를 사용하는것 입니다.
자 다시 돌아와서 base64명령어를 사용해서 디코딩 해보겠습니다.
bandit10@bandit:~$ cat data.txt | base64 --decode
The password is 6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM
비밀번호가 6zPeziLdR2RKNdNYFNb6nVCKzphlXHBM 라고 나오네요
인코딩과 디코딩은 암호화 하고 풀는것입니다.
base64는 인코딩하는 방법중 하나입니다.
| [bandit] bandit12 -> bandit13 (0) | 2023.05.11 |
|---|---|
| [bandit] bandit11 -> bandit12 --친절한 풀이 (0) | 2023.05.09 |
| [bandit]bandit9 -> bandit10 (0) | 2023.05.07 |
| [bandit]bandit8 -> bandit9 (0) | 2023.05.05 |
| [bandit]bandit7 -> bandit8 (0) | 2023.05.04 |