정보보안 및 해킹/웹 서버(10)
-
[Problem Solve] OSError: [Errno 98] Address already in use 해결
필자는 이 에러때문에 화가 많이 났었다...왜 자꾸 잡고있는가..일단 해당 에러가 왜 생기는지를 먼저 알아보자면,sudo python3 -m http.server [PORT][PORT] 안에 들어가는 포트 번호를 이미 어떠한 프로세스가 잡고 있기 때문에 생기는 에러이다.에러 해결방법은 간단하다.우선 아래 명령어로 어떤 프로세스가 포트를 잡고있는지 확인!sudo lsof -i :[PORT]그리고 결과가 나올것이다~PID 즉 프로세스 ID를 보자. 필자의 경우에는 15722가 잡고있어서 에러가 발생한 경우였다.해당 프로세스를 죽이면 된다.sudo kill -9 [PID]-9는 SIGKILL이다.해당 종료 신호는 프로세스를 '즉시' 죽이므로, 중요한 데이터가 있다면.. 아래, ref를 참고하길 바란다.. re..
2024.05.04 -
[SQL] DB 데이터 정렬하기
필자는 연극과 뮤지컬을 보았던 날짜를 추가하고, 날짜 순서대로 정렬되어있는 게시판을 가지고 싶었다.그래서, DB로 데이터를 받아오기 전 SQL문을 통해 데이터를 정렬하여 받아오기로 하였다. get_category_list.php$sql_query = "SELECT * FROM $table_name WHERE `category` = '$category'";정렬하기 전$sql_query = "SELECT * FROM $table_name WHERE `category` = '$category' ORDER BY $watcheddate";정렬한 후
2024.05.01 -
[SQL] php에서 한글 깨짐 문제 해결
필자가 겪은 문제는 DB에 넣은 한글 텍스트가 php에서 echo로 출력했을 때 한글이 ????로만 보인다는 것이었다.DB는 utf8-general-ci로 인코딩 되어있었다.그래서 DB에 연결 할 때 인코딩을 utf8로 맞춰주었다$db_conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);mysqli_set_charset($db_conn, 'utf8');DB를 연결한 후, charset을 변경해준다.
2024.04.27 -
[SQL] Refresh Auto Increment Number
Auto Increment Number는 계속해서 행이 추가 및 삭제를 거듭하면서 쌓인다.만약에 1번에서 10번까지 만들었다가 2번에서 20번까지 전부 지운 후 다시 행을 만든다면,Auto Increment의 값은 2가 아니라 21로 들어가게 된다.따라서, 해당 숫자를 Refresh하여 순서를 재정렬 해주는 과정이 필요하다.$db_conn = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD, DB_NAME);$table_name = "[테이블명]"; $sql_query = "ALTER TABLE $table_name AUTO_INCREMENT=1; SET @COUNT = 0; UPDATE $table_name SET idx = @COUNT:=@COUNT+..
2024.04.26 -
[SQL] SQL 기본 문법
SQLSteuctured Auery Language구조적 쿼리 언어ASNI/ISO 표준이지만, 다양한 버전이 있음. 그러나, 표준을 준수하기 위해 비슷한 방식으로 실행됨 WebSite에서의 사용RDBMS - Relational Database Management System 관계형 데이터베이스PHP / ASP / JSP같은 언어를 사용HTML / CSS와 함께 사용 SELECT데이터를 읽음 / 가져옴SELECT [컬럼명] FROM [테이블명][컬럼명]은 복수로 사용이 가능하고, 콤마로 구분select name,pass from test_table모든 컬럼을 가져오고 싶다면 *을 사용select * from test_table INSERT데이터를 추가함INSERT INTO [테이블명] (컬럼명) VALUE..
2024.04.25 -
[Port] TCP/ UDP의 포트
TCP/ UDP의 포트0번 ~ 1023번: 잘 알려진 포트 (well-known port)1024번 ~ 49151번: 등록된 포트 (registered port)49152번 ~ 65535번: 동적 포트 (dynamic port) Well-known Port사회적으로 이미 약속된 포트. 해당 포트는 어떠한 목적으로 사용한다라고 이미 정해짐하지만 강제 지정은 아님. 때문에 트로이목마같은 악의적인 프로그램이 포트를 변경하여 사용할 수 있음웰논포트, 즉 잘 알려진 포트라고 명칭.열기 위해서는 루트 권한이 필요흔히 사용하는 HTTP, HTTPS등 존재 Registered portRFC6335에 따라 인터넷 할당 번호 관리기관에 등록루트 권한이 없이도 사용이 가능 Dynamic po..
2024.04.24