| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 | 29 | 30 |
| 31 |
- Bandit
- split()
- 파이썬
- 백준2557
- 후기 크롤링
- reversing
- 리버싱
- Handray
- Welcome_rev
- ctf
- 유튜브크롤링
- split()함수
- 리눅스
- 댓글크롤링
- 백준 1008번
- Selenium
- MySQL
- c언어
- SQL
- HackCTF
- Python
- 리뷰 크롤링
- 웹크롤링
- Baekjoon
- 네이버스토어 후기
- 워게임
- Reversing Me
- Linux
- 백준
- 크롤링
- Today
- Total
목록분류 전체보기 (16)
root@hfairy:~$
Bandit Level 4 -> Level 5 5단계로 넘어갈 수 있는 패스워드는 'inhere' 디렉토리 내에 있는 파일 중 읽을 수 있는 파일에 저장되어 있다고 한다. 다른 문제들과 동일하게 일단 'inhere' 디렉토리로 이동해 저장되어 있는 파일을 출력해 보았다.'-file00'부터 '-file09'까지 총 10개의 파일이 저장되어 있음을 알 수 있다. 일단 맨 뒤의 파일을 'cat'을 이용해 열어보았는데 딱 봐도 읽을 수 없는 내용이었다.. 그래서 'file' 명령어를 사용해 파일 유형을 확인하였다.다른 파일들과 달리 '-file07'은 파일 유형이 아스키 텍스트로 나타나는 것을 볼 수 있다. '-file07'을 읽으면 레벨5로 넘어가기 위한 패스워드를 읽을 수 있다. 번외 이번 문제의 ..
리눅스 숨김파일리눅스에서 숨김파일(hidden file)의 경우, 파일명 앞에 온점(.)이 표기되어 있다.하지만 단순히 'ls' 명령어로 파일명을 확인할 수는 없고 '-a' 라는 옵션을 달면 숨김파일까지 모두 확인할 수 있다.ex) ls -a아래 문제 풀이에서 사용방법과 결과를 확인할 수 있다. Bandit Level 3 -> Level 4 다음 레벨의 패스워드는 'inhere'라는 디렉토리 내의 숨김 파일에 저장되어 있다고 한다. ls 명령어로 파일 및 디렉토리를 확인한다. 'inhere'라는 디렉토리를 확인할 수 있다. cd 명령어로 'inhere'로 경로를 변경했다.ls 명령어로 'inhere' 내에 저장된 파일을 확인했지만 아무것도 출력되지 않았다.문제에서 숨김파일에 패스워드를 저장했다고 ..
이번 포스트에서는 MySQL 테이블에 저장된 데이터를 csv 파일로 저장하고 엑셀에서 불러오는 과정을 작성하고자 한다. 나는 데이터베이스 'jokbalreview_db' 안의 테이블 'jokbalreview_tb'에 저장된 데이터를 추출할 것이다.먼저 저장된 전체 데이터를 불러오는 코드는 아래와 같다.USE jokbalreview_db; #올바른 db를 왼쪽 스키마 리스트에서 선택하면 굳이 작성하지 않아도 된다.SELECT * FROM jokbalreview_tb; 그리고 만약 특정브랜드(여기선 'brand_name')의 리뷰만 선택적으로 보고싶다면 아래와 같이 쿼리를 작성하면 된다.SELECT * FROM jokbalreview_tb where brand_name = '저장된 브랜드명'; 이제 엑셀로 ..
https://ryd-gmswjr.tistory.com/11 [MySQL] 데이터베이스 구축 및 테이블 생성 _ 1MySQL을 기반으로 실습 진행하였으며 버전은 8.1.0이다.(mysql --version) 데이터베이스 생성CREATE DATABASE IF NOT EXISTS cosmetic_db; 'CREATE DATABASE'를 이용해 'cosmetic_db'라는 데이터베이스를 생성한다.이때 중복ryd-gmswjr.tistory.com 데이터베이스 구축 및 테이블 생성은 위에 정리한 내용을 기반으로 진행했다.오랜만에 하려니 또 가물가물했는데 이렇게 정리해놓은게 얼마나 다행이던지.. 목표는 아래와 같다. 브랜드 여섯개 선정 후 각 제품의 후기 크롤링하기랭킹순 70개, 별점 낮은순 30개 => 총 10..
https://ryd-gmswjr.tistory.com/11 [MySQL] 데이터베이스 구축 및 테이블 생성 _ 1MySQL을 기반으로 실습 진행하였으며 버전은 8.1.0이다.(mysql --version) 데이터베이스 생성CREATE DATABASE IF NOT EXISTS cosmetic_db; 'CREATE DATABASE'를 이용해 'cosmetic_db'라는 데이터베이스를 생성한다.이때 중복ryd-gmswjr.tistory.com데이터베이스와 테이블 구축 방법은 위 게시물에 자세하게 작성해 놓았다. 오늘 코드를 통해 데이터를 삽입할 테이블과 컬럼 정보는 위와 같다.각 컬럼의 목적은 아래와 같다. comment_num(primary key): 고유번호product_name: 제품명comment_..
https://ryd-gmswjr.tistory.com/11 [MySQL] 데이터베이스 구축 및 테이블 생성 _ 1MySQL을 기반으로 실습 진행하였으며 버전은 8.1.0이다.(mysql --version) 데이터베이스 생성CREATE DATABASE IF NOT EXISTS cosmetic_db; 'CREATE DATABASE'를 이용해 'cosmetic_db'라는 데이터베이스를 생성한다.이때 중복ryd-gmswjr.tistory.com 위 페이지에서 구축한 테이블에 데이터를 수집하는 과정을 작성할 예정이다. DB name: cosmetic_dbTable name: derma_review_tb 각 column은 아래와 같음 review_num(primary key): 고유번호 product_name: ..
MySQL을 기반으로 실습 진행하였으며 버전은 8.1.0이다.(mysql --version) 데이터베이스 생성CREATE DATABASE IF NOT EXISTS cosmetic_db; 'CREATE DATABASE'를 이용해 'cosmetic_db'라는 데이터베이스를 생성한다.이때 중복 생성을 방지하기 위해 'IF NOT EXISTS' 옵션을 넣어 만약 'cosmetic_db'라는 데이터베이스가 존재한다면 새로 생성하지 않는다. SHOW databases; 테이블 생성# 어떤 db 내에서 SQL문을 실행할 것인지 설정USE cosmetic_db;# 테이블 생성CREATE TABLE derma_review_tb ( review_num int auto_increment primary key, ..
오늘은!유튜브 쇼츠 영상에서 댓글을 크롤링하는 코드를 작성할 것이다.MySQL 서버에 연결해서 데이터베이스를 구축하였고, HeidiSQL을 이용하면 MySQL과 연결해 훨씬 수월하게 데이터를 관리할 수 있다. 삽입이나 삭제도 쉽고 시각적으로도 보기 편하다.하지만 쉽게 수정하다 보니 SQL 명령문을 계속 까먹어서 간단한 건 직접 쿼리를 작성하려고 노력할 것이다..ㅎㅎ selenium이란?selenium은 웹 브라우저 자동화 툴이다.쉽게 말해 브라우저를 직접 실행하지 않고 원하는 기능을 코드로 입력하면 selenium의 메소드를 통해 웹 브라우저의 기능을 사용할 수 있는 것이다.나는 파이참을 사용하고 있고, 아래 사진처럼 패키지 설치할 수 있는 메뉴가 있는데 나는 이미 설치되어 있어서 오른쪽에 'Unins..
[문제] 1008번 - A / B 정수로 A와 B를 입력받고 A / B를 출력하는 프로그램을 작성하라는 문제. [파이썬] 정답 코드A, B = input().split()A = int(A)B = int(B)print(A / B)[파이썬] - split() 함수split() 함수는 특정 구분자를 기준으로 문자열을 나누어 리스트를 반환하는 함수이다. 예를 들어 위의 문제에서 입력으로 ‘1 3’을 입력했는데 여기서 1과 3이 공백(space)으로 구분되어 각각 A와 B에 삽입되기 때문에 split() 함수를 통해 1과 3을 분리해주는 것을 알 수 있다. 위의 코드에서 A와 B에 저장된 값을 확인해 보자.A, B = input().split()A = int(A)B = int(B)print('A의 값은',A,..
드림핵의 cookie 웹해킹 문제 중 가장 기본적인 문제이다. * cookie: 웹에 접속할 때 서버가 사용자의 정보를 저장한 파일 - 생성된 주소로 접속하면 위와 같은 사이트에 접속된다.- 제목이 cookie이므로 쿠키값을 변조해 로그인해야 할 가능성이 있다. - 주어진 코드에 'guest'의 패스워드가 'guest'인 것을 알 수 있다. - guest로 로그인하면 'Hello guest, you are not admin'라는 문장이 출력된다.- admin으로 로그인하면 문제를 해결할 수 있을 것 같다. - 개발자 도구에서 username을 'admin'으로 변경한다. - 플래그를 얻었다.