SWUFORCE/워게임

[Web] phpreg

S_SDY 2025. 11. 4. 20:47

index.php파일은 그냥 넘어가도 될 것 같고, step2를 보겠습니다 

 

 

여기를 보면 38번 줄에 name과 pw에 값이 주어져 있습니다. 

근데 35번과 36번에 대체하는 게 있기 때문에 저 문자를 교묘하게 섞어서 입력이 잘 되게 만들어야 합니다.

 

일단 35번 줄은 nyang이란 문자열을 찾으면 없애버리기 때문에, dnyang0310 사이에 nyang을 넣어보자.

====> dnyanyangng0310

 

36번 줄은... 

제미나이의 도움을 받았습니다 :)

 

이렇답니다.. 근데 그냥 d4y0r50ng+1+13이걸 써도 안 걸릴 것 같네요...?

 

그래서 

dnyanyangng0310, d4y0r50ng+1+13

이걸로 해보겠습니다.

아ㅏㅏㅏ 알파벳이 있어서 걸렸네요..

 

여기 보면 pw에 알파벳 있으면 걸리는 코드가 있습니다...

 

그럼 비밀번호도 저 규칙대로 잘 바꿔보겠습니다.

dnyanyangng0310, 31@99!313

이걸로 다시 해볼게요

 

 

... 쓰으으읍... 허허...

 

아ㅏ 비밀번호를 만들 때 조건에 부합한 거를 알아서 매치해서 만드는 게 아니라, 저 조건의 순서대로 나열해야 한대요!!

(제미나이가 그랬어요..ㅎ)

 

다시 만들어보겠습니다. 

110@0113131!

이걸로 해보겠습니다ㅏ

 

 

헐 비밀번호 마지막에 +1+13을 안 했네요

110@01131319!+1+13 이걸로 가보겠습니다. 

 

 

으아ㅏㅏㅏㅏㅏ 드디어 2단계 왔습니다...

 

 

2단계에선 system() 함수를 이용하라고 했으니까 해볼게요...

 

일단.. 이렇게 쓰는 거라네요...

 

그냥 system("플래그 출력^^") 느낌으로 써볼게요.

근데 출력하는 게 echo... 쓰면 될 것 같은데 echo도 어케쓰는지 몰라서 찾아볼게요.

 

ㅎㅎ.. 그냥 해봤습니닿ㅎㅎ...

 

 

일단 echo는 아닌 것 같아요. 파일을 읽어야해서.. 파일 읽는 코드 좀 알아볼게요.

 

 

 

이거대로 해볼게요

 

$fp = fopen("../dream/flag.txt", "r"):
$fr = fread($fp, 100):
fclose($fp)
echo $fr:

아 헐 flag단어 있어서 error 났어요...

ㅎ... 와... 그러면 파일을 못 열겠네요...

 

ㅎ.. system 쓰는 법을 다시 알아보겠습니다..

 

 

와 모르겠어서 다른 사람 풀이 봤는데요... 리눅스에서 배운 명령어를 쓰시는데요..?

 

cat ../dream/*.txt로... 찾으셨어요..

 

아니 근데 다른 사람들 거 몇 개 더 찾아봤는데요, system을 쓰는 사람이 없는 것 같아요...

저도..^^ cat으로 풀겠습니다 > o <

 

 

'SWUFORCE > 워게임' 카테고리의 다른 글

game2  (0) 2025.11.18
[추가 공부]VBS 기초 문법 공부  (0) 2025.11.11
Game 01  (0) 2025.11.11
phpreg 속 php코드 공부  (0) 2025.11.04
[추가 공부]session & cookie  (0) 2025.10.27