λ κ°μ νμΌμ΄ μλ€.
[download]λ₯Ό ν΄λ¦νλ©΄ test.txt νμΌμ λ€μ΄λ‘λκ° λλ€.
κ·Έλ¬λ flag.docxλ "Access Denied" λΌλ 문ꡬμ λ©μμ§ μ°½μ΄ λ¬λ€.
λ€μ΄λ‘λν test.txt νμΌμ λ΄μ©μ΄λ€. (λ³ μλ―Έμλ λ΄μ©μΈ κ² κ°λ€.)
λ§μ°μ€ μ°ν΄λ¦μ νμ¬ μΉνμ΄μ§μ μμ€μ½λλ₯Ό νμΈν΄λ³΄μλ€. (F12λ₯Ό λλ¬λ μμ€μ½λλ₯Ό νμΈν μ μλ€.)
μμ€μ½λλ₯Ό 보면 test.txt μμ ?down=dGVzdC50eHQ= κ° μλ κ²μ λ³Ό μ μλ€.
flag.docxλ "Access Denied" μ°½μ΄ λμ€κ² νλ€.
?down=dGVzdC50eHQ= μμ
'?' λ€μ μ€λ λΆλΆμ "쿼리 νλΌλ―Έν°" λΌκ³ νλ€.
μ΄ λΆλΆμ μΉ νμ΄μ§μ μ 보λ₯Ό μ λ¬νλ μν μ νλ€.
μλ₯Ό λ€μ΄,
https://www.example.com/page?parameter=value
μμ URLμμ parameterλ λ³μμ μ΄λ¦μ΄κ³ , valueλ κ·Έ λ³μμ λν κ°μ΄λ€.
μ¦, μλ²μκ² "μ΄ νμ΄μ§λ₯Ό μ΄ λ, parameterλΌλ λ³μμ valueλΌλ κ°μ μ λ¬ν΄μ£ΌμΈμ"λΌκ³ μμ²νλ κ²μ΄λ€.
μ΄λ, valueκ° Base64λ‘ μΈμ½λ©λμ΄ μλ€λ©΄, μ΄λ λ°μ΄ν°λ₯Ό μμ νκ² μ λ¬νκΈ° μν λ°©λ² μ€ νλμ΄λ€.
Base64λ μ΄μ§ λ°μ΄ν°λ₯Ό ν μ€νΈ νμμΌλ‘ λ³ννλ μΈμ½λ© λ°©μ μ€ νλμ΄λ€.
μ΄λ μ£Όλ‘ μ΄μ§ λ°μ΄ν°λ₯Ό ν μ€νΈ ννλ‘ μ μ‘νκ±°λ μ μ₯ν λ μ¬μ©λλ€.
μ¬κΈ°μ "μ΄μ§ λ°μ΄ν°"λ μ»΄ν¨ν°μμ μ¬μ©λλ λͺ¨λ μ’
λ₯μ λ°μ΄ν°λ₯Ό μλ―Ένλ€.
μλ₯Ό λ€μ΄, μ΄λ―Έμ§, μ€λμ€, λΉλμ€, νμΌ λ±μ΄ μ΄μ§ λ°μ΄ν°μ μμμ΄λ€. μ΄λ° λ°μ΄ν°λ€μ 0κ³Ό 1λ‘ μ΄λ£¨μ΄μ§ μ΄μ§ ννλ‘ μ μ₯λμ΄ μλ€.
Base64 μΈμ½λ©μ μ΄μ§ λ°μ΄ν°λ₯Ό 64κ°μ λ€μν ASCII λ¬Έμλ‘ κ΅¬μ±λ λ¬Έμμ΄λ‘ λ³ννλ€.
μ΄ λ¬Έμμ΄μ ν μ€νΈ ννλ‘ ννλλ―λ‘, ν μ€νΈλ‘ μ μ‘νκ±°λ μ μ₯νκΈ°μ μ©μ΄νλ€.
μλ₯Ό λ€μ΄, "Hello, World!"λΌλ λ¬Έμμ΄μ Base64λ‘ μΈμ½λ©νλ©΄ λ€μκ³Ό κ°μ΄ λ³νλ€.
(μΈμ½λ© · λμ½λ© μ¬μ΄νΈ: https://www.convertstring.com/ko/EncodeDecode/Base64Decode)
λ°λλ‘ Base64λ‘ μΈμ½λ©λ λ¬Έμμ΄μ λμ½λ©νλ©΄ λ€μ μλ³Έμ μ΄μ§ λ°μ΄ν°λ‘ 볡μλλ€.
μ΄λ₯Ό ν΅ν΄ λ°μ΄ν°λ₯Ό μμ νκ² μ μ‘νκ±°λ μ μ₯ν μ μλ€.
λ€μ λμμμ, ?down=dGVzdC50eHQ= λΆλΆμ ν΄μν΄λ³΄μ.
λ¨Όμ , '?' κΈ°νΈλ 쿼리 νλΌλ―Έν°μ μμμ λνλΈλ€.
'down='μμ downμ 쿼리 νλΌλ―Έν°μ μ΄λ¦μ΄λ€. μ΄ κ²½μ°μλ downμ΄λΌλ λ³μμ κ°μ μ λ¬νκ³ μλ€.
'dGVzdC50eHQ=' λΆλΆμ down λ³μμ μ λ¬λλ κ°μ΄λ€. μ΄ κ°μ Base64λ‘ μΈμ½λ©λ λ¬Έμμ΄μ΄λ€.
'dGVzdC50eHQ='λ₯Ό Base64λ‘ λμ½λ©νλ©΄ test.txtλΌλ λ¬Έμμ΄μ΄ λμ¨λ€.
λ°λΌμ, '?down=dGVzdC50eHQ=' λΆλΆμ "λ€μ΄λ‘λ μμ²μ ν λ, νμΌ μ΄λ¦μ 'test.txt'μ λλ€"λΌκ³ μλ²μκ² μ λ¬νλ μν μ νλ€.
κ·μΉμ μμλμΌλ, flag.docxλ₯Ό Base64 μΈμ½λ©νμ¬ down νλΌλ―Έν°μ λ΄μ λ€μ΄λ‘λλ₯Ό μλν΄λ³΄μ.
μ°μ , flag.docxλ₯Ό Base64 μΈμ½λ©νμλ€.
Base64λ‘ μΈμ½λ© λ ν μ€νΈ 'ZmxhZy5kb2N4' λ₯Ό down νλΌλ―Έν°μ λ΄μ μ£Όμμ μ λ ₯νμλ€.
κ·Έλ¬λλ flag.docxλ₯Ό λ€μ΄λ°μ μ μμλ€!!
flag.docx νμΌμ λ΄μ©μ΄λ€.
μμ λ΄μ©μ Auth νμ΄μ§μ μ λ ₯νλ©΄ λλ€.
λ€λ€ μ½κ² νΈλ κ² κ°μλ°.... μ²μ μ λ΄μ©λ€ ν¬μ±μ΄... νμ΄ν ...!!!!!!!!!!!!!!!!!!!!
'SWLUG > μΉ ν΄νΉ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[webhacking.kr] old-12λ² (0) | 2023.09.27 |
---|---|
[Root Me] Javascript - Webpack (0) | 2023.09.26 |
[Root Me] Javascript - Authentication 2 (0) | 2023.09.23 |
[Root Me] HTTP - COOKIES (0) | 2023.09.23 |
[webhacking.kr] old-19λ² (0) | 2023.09.19 |