agencies

[프로젝트] LOS v0.3 본문

Ⅲ. 정보보안

[프로젝트] LOS v0.3

agencies 2024. 3. 11. 13:20

이번시간에는 지금까지 발생했던 문제들을 해결하는 내용을 가지고 있습니다.

 

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