
다음과 같이 str1, str2 를 선언 해봅시다. str1 과 str2 는 동일하게 "Hello world" 를 나타내지만 둘은 같은 객체일까요? 각각의 실행 결과는 아래와 같이 나옵니다. 중요한 것은 str1 과 str2 는 서로 다른 객체이기 때문에 false 가 표기되었다는 것입니다. 코드의 7~9번 라인은 아래와 같이 바꿔서 이해해도 됩니다. if ( str1 == str2) System.out.println("true"); else System.out.println("flase"); str1 과 str2 는 같은 값을 표기할 뿐이지 서로 다른 객체입니다. str1.hashCode() 와 str2.hashCode() 는 각각의 String 객체에 담겨있는 값을 hash 로 표현한 값입니다. 객체..

grep은 파일의 내용에서 특정 문자열을 찾고자할 때 사용하는 명령어입니다. 리눅스에서 가장 많이, 또 가장 유용하게 사용되는 명령어 중 하나입니다. grep 은 기본 사용법을 알아봅시다. 1. grep [패턴] [파일명] 특정 패턴을 기준으로 파일내용을 검색합니다. 패턴이 포함되는 라인(line)을 출력해줍니다. /etc/passwd 파일에서 root 패턴을 찾으면 root 문자열이 포함된 line을 찾아주고 /etc/passwd 파일에서 ro 패턴을 찾으면 ro 문자열이 포함된 line을 찾아줍니다. ro 패턴으로 검색하면 당연히 root 도 포함됩니다. 2. grep [패턴] [복수 파일명] /var/log/ 에 아래와 같이 순차적으로 작성된 로그파일이 있을때 * 를 사용하면 grep 으로 복수 파..

id : bandit8 password : TESKZC0XvTetK0S9xNwm25STk5iWrBvP (2023. 3월 기준) 패스워드가 data.txt 파일에 들어있는데 딱 한번만 발생하는 라인에 있다고 합니다. 무슨 말인지 살펴봅시다. 패스워드 암호문 앞에 딱히 힌트는 없습니다만, 문제 가이드를 보니 저 암호문들이 여러번 중복되서 나올 것 같습니다. 이번엔 sort 와 uniq 명령어를 다룰 수 있어야 합니다. 더보기 sort data.txt 를 실행하면 data.txt 의 내용이 순서대로 정렬됩니다. 실제 파일내용이 수정되는 것은 아니고, 화면출력만 정렬되어서 나옵니다. sort data.txt 로 출력하면 캡쳐화면에 담기가 까다로워서 sort data.txt 옆에 | less 를 붙였습니다. | ..
- Total
- Today
- Yesterday
- 리터럴
- ssh
- Linux
- 풀이
- OpenSSL
- tr
- OverTheWire
- over the wire
- 웹보안공부
- Encode
- gz
- 32bit
- 리눅스
- grep
- X32
- tar
- 압축파일
- BASE64
- nc
- Bandit
- solution
- Strings
- HTTPS
- natas7
- bz2
- 웹보안
- find
- java
- SSL
- Natas
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |