일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 경기팀
- UKPT level
- 파이썬
- HTML
- 국가정보원
- 여행
- MITRE ATT&CK
- 국가기록원
- 12기
- codeup
- 대외활동
- nurisec
- 화학물질
- 화학물질불법유통온라인감시단
- 기타정보
- 연구모임
- 화학물질안전원
- suninatas
- 웹 해킹 입문
- 프로젝트
- 불법유통근절
- 정보보안
- UKPT
- PHP
- 도구모음
- 국정원
- webhacking
- 불법유통
- Los
- Service
- Today
- Total
agencies
[프로젝트] LOS v0.3 본문
이번시간에는 지금까지 발생했던 문제들을 해결하는 내용을 가지고 있습니다.
1. 네트워크 연결이 되지 않음
가상머신에서 장치 > 네트워크 > 네트워크 설정을 클릭합니다.
케이블 연결됨 부분에 체크가 되어 있지 않아 3시간 이상을 삽질했었습니다...
2. mysql 한글 출력
패스워드를 한글로 설정하는 문제를 제작하고 있었습니다.
update user_table set pass='방첩사령부' where user='dcc'; 의 쿼리문으로 깨진 한글을 수정하였습니다.
추가로 alert table user_table convert to character set utf8mb4;도 했습니다.
3. mysql 한글 출력(2)
분명 패스워드가 나와야 하는데... 깨져서 나오는 것 같습니다.
mysql 접속을 하는 부분에
mysqli_set_charset($con2, "utf8"); 부분의 코드를 추가했습니다.
+ 추가로 현재 상태를 저장하는 스냅샷을 찍었습니다.
제작한 문제에 대해 검증을 하던 중 원하는 값이 나오지 않습니다..
아마도 범위가 너무 커서 그런것 같습니다.
따라서
'or (select @a:=pass where user='dcc') union select @a%23
의 쿼리문을 사용할 수 있었으며 뜻은 아래와 같습니다.
select @a:=pass where user='dcc' 부분은
user가 dcc인 행에서 pass열의 값을 @a 변수에 할당하는 쿼리문입니다.
이렇게 되면 @a에는 dcc사용자의 비밀번호가 저장됩니다.
union 연산자는 두 개의 select 문의 결과를 합칩니다.
select @a 는 @a변수에 저장된 비밀번호를 얻고 뒤에 있는 부분은 %23(#)으로 주석처리합니다.
'Ⅲ. 정보보안' 카테고리의 다른 글
MITRE ATT&CK 기초 학습 (2) (0) | 2024.03.13 |
---|---|
MITRE ATT&CK 기초 학습 (1) (0) | 2024.03.13 |
해커스쿨 강좌실 : SQL Injection for Expert (rubiya) (0) | 2024.03.11 |
LOS assassin 문제 풀이 (0) | 2024.03.10 |
[프로젝트] LOS v0.2 (0) | 2024.03.10 |