CERT 여름방학 스터디/Bandit

2024.7.3 스터디 - Bandit

새우급여기 2024. 7. 7. 18:03

  • data.txt 안에 있음
  • 사람이 읽을 수 있는 문자열
  • 앞에 몇 개의 ‘=’문자 있음

strings : 이진 파일에서 텍스트 문자열 만을 추출하는 명령어

💡 strings data.txt | grep =

응용해서 해결

 

  • data.txt에 있음
  • base64로 인코딩 되어있음

 

 

  • data.txt에 저장돼있음
  • 소문자, 대문자는 13자리씩 바뀌었다

ROT13 암호화 방식

tr : 치환의 의미를 가짐. 지정한 문자 바꾸거나 삭제하는 명령어

  • 옵션-s: 문자열에서 반복되는 문자 삭제
  • -t: 문자열 A를 문자열 B의 길이로 자름.
  • -d: 문자열에서 지정한 문자 삭제

ex) echo asdf | tr ‘[a-z]’ ‘[A-Z]’ (소문자 대문자로 변환)

ASDF

 

cat data.txt | tr ‘[A-Za-z]’ ‘[N-ZA-Mn-za-m]’

→ A-Z, a-z를 13자리씩 바꾸면 n으로 시작

 

  • 반복적으로 압축된 파일의 hexdump
  • /tmp 하위 자신의 디렉토리를 만들면 편함
  • mv를 통해 이름 바꾸기
  • Hexdump에 대해 공부하기

mkdir 명령어로 디렉토리 만들고

16진수 → 2진수 복구

xxd: hexdump 해줌

-r 옵션 같이 사용하면 되돌리기 가능

파일 확장자 수정해서 압축 풀기

gzip : gunzip [파일 이름.gz]

bzip2 : bz2 -d [파일 이름. bz2]

tar : tar -xf [파일 이름. tar]

'CERT 여름방학 스터디 > Bandit' 카테고리의 다른 글

2024.7.15 스터디 - Bandit  (0) 2024.07.16
2024.7.11 스터디 - Bandit  (0) 2024.07.12
2024.7.9 스터디 - Bandit  (0) 2024.07.12
2024.7.4 스터디 - Bandit  (0) 2024.07.07
2024.7.1 스터디 - Bandit  (0) 2024.07.01