λ¬Έμ : DreamHack β Wargame Tutorial λΆλ₯: Misc (μ λ¬Έ / νν 리μΌ) λμ΄λ: π₯ Bronze 3 FLAG:
DH{21008c3ae798aac87cc4939917b855b54b5a5799}
λλ¦Όν΅μ κ°μ
νκ³ μκ²μ νμ μ²μ μ΄λ©΄ λ§λλ μ°μ΅ λ¬Έμ λ€. νΈλ κΈ°μ κ°μ 건 μκ³ , "μκ²μμ΄ μ΄λ»κ² κ΅΄λ¬κ°λκ°"λ₯Ό ν λ°ν΄ λλ €λ³΄κ² νλ κ² λͺ©μ μ΄λ€. μΆμ μλ Dreamhack λ³ΈμΈμΌλ‘ λμ΄ μλ€.
λ¬Έμ μ€λͺ μ νμ΄κ° κ·Έλλ‘ μ ν μλ€.
첨λΆνμΌμ λ€μ΄λ‘λν ν μμΆμ ν΄μ νλ©΄ flag.txt νμΌμ΄ μ‘΄μ¬ν©λλ€. ν΄λΉ νμΌμ μ΄μ΄ νλκ·Έλ₯Ό νμΈν ν μ μΆνμ¬ λ¬Έμ λ₯Ό ν΄κ²°νμΈμ. νλκ·Έ νμμ
DH{...}μ λλ€.

λ¬Έμ κ°μ
| νλͺ© | λ΄μ© |
|---|---|
| λ¬Έμ λͺ | Wargame Tutorial |
| λμ΄λ | π₯ Bronze 3 |
| λΆλ₯ | Misc (μ λ¬Έ) |
| μ 곡 | 첨λΆνμΌ 1κ° (flag.txt κ° λ zip) |
| ν΅μ¬ | νλκ·Έκ° νμΌ μμ νλ¬ΈμΌλ‘ λ€μ΄ μμ β μ½μ΄μ μ μΆ |
μ΄ λ¬Έμ λ μ΅μ€νλ‘μμ΄ μλ€. 첨λΆνμΌμ λ°μ μμΆμ νκ³ , μμ λ flag.txt λ₯Ό μ΄μ΄ μ ν κ°μ μ μΆνλ©΄ λμ΄λ€. λμ μ΄ λ¨μν ν λ°ν΄ μμ μκ²μμ ν λ λ§€λ² λ°λ³΅νλ λμμ΄ λ€ λ€μ΄ μλ€.
π§© λ°°κ²½ β λλ¦Όν΅ μκ²μμ΄ κ΅΄λ¬κ°λ λ°©μ
μκ²μ λ¬Έμ λ ν¬κ² λ μ’
λ₯λ€. μ΄λ μͺ½μ΄λ λͺ©νλ λκ°μ΄ DH{...} νμμ νλκ·Έ ν μ€μ μ°Ύμ μ μΆνλ κ²μ΄λ€.
-
첨λΆνμΌν β λ¬Έμ νμ΄μ§μμ νμΌ(λ°μ΄λ리, μμ€, μ΄λ―Έμ§ λ±)μ λ΄λ €λ°μ λ΄ μ»΄ν¨ν°μμ λΆμνλ€. 리λ²μ±Β·ν¬λ¦½ν Β·ν¬λ μ λ¬Έμ κ° λ³΄ν΅ μ΄μͺ½μ΄λ€. μ΄λ² νν 리μΌλ 첨λΆνμΌνμΈλ°, λΆμν κ²λ μμ΄ νλκ·Έκ° κ·Έλ₯ ν μ€νΈλ‘ λ€μ΄ μλ κ°μ₯ λ¨μν ννλ€.
-
μλ²ν β λ¬Έμ κ° μλ²(μΉ URLμ΄λ
ncμ μ μ£Όμ)λ₯Ό λμ μ£Όκ³ , κ±°κΈ°μ μ·¨μ½μ μ μ°λ¬ νλκ·Έλ₯Ό λ°μλΈλ€. μΉΒ·ν¬λλΈ λ¬Έμ κ° μ΄μͺ½μ΄λ€. μ΄λλ "μλ² λμ°κΈ°" λ²νΌμΌλ‘ μΈμ€ν΄μ€λ₯Ό λ°κ³ , κ·Έ μ£Όμλ‘ κ³΅κ²©νλ€.
νλκ·Έ νμμ΄ DH{...} λ‘ μ ν΄μ Έ μλ€λ μ μ΄ μ€μνλ€. νμΌμ΄λ μλ² μλ΅μ λ€μ§ λ DH{ λ‘ μμνλ λ¬Έμμ΄λ§ μ°ΎμΌλ©΄ λκ³ , λ°λλ‘ κ·Έ νμμ΄ μλλ©΄ μμ§ νλκ·Έκ° μλλΌλ λ»μ΄λ€.
μ΄λ² λ¬Έμ λ 첨λΆνμΌνμ΄λ, νμΌμ λ°μ νΈλ νλ¦μ κ·Έλλ‘ λ°λΌκ° 보μ.
π₯ 1. 첨λΆνμΌ λ°μ μμΆ νκΈ°
λ¬Έμ νμ΄μ§μ λ€μ΄λ‘λ λ²νΌμ λλ₯΄λ©΄ zip νλκ° λ¨μ΄μ§λ€. μμΆμ νλ©΄ μμ νμΌμ΄ λ€μ΄ μλ€.
unzip challenge_1925.zip
ls -l
λ€μ΄ μλ 건 flag.txt λ¨ νλ, 45λ°μ΄νΈμ§λ¦¬ μμ νμΌμ΄λ€. μ΄λ¦λΆν° λλκ³ νλκ·Έκ° μ¬κΈ° μλ€κ³ μλ €μ€λ€. λ¬Έμ μ λ°λΌμλ μμΆ μμ μμ€ μ½λλ μ€ν νμΌμ΄ μ¬λ¬ κ° λ€μ΄ μκΈ°λ νλ°, μ΄λ²μ ν
μ€νΈ νμΌ νλκ° μ λΆλ€.
π 2. νλκ·Έ νμΈ
νμΌμ μ΄κΈ° μ μ μ΄λ€ μ’
λ₯μΈμ§λΆν° 보λ μ΅κ΄μ΄ μ’λ€. file λ‘ νμμ νμΈνκ³ , νλ²ν ν
μ€νΈλ©΄ cat μΌλ‘ κ·Έλλ‘ μ½λλ€.
file flag.txt
cat flag.txt
file μ΄ ASCII text λΌκ³ μλ €μ£Όλ κ·Έλ₯ ν
μ€νΈλ€. cat μΌλ‘ μΆλ ₯νλ©΄ νλκ·Έκ° κ·Έλλ‘ λ³΄μΈλ€.
DH{21008c3ae798aac87cc4939917b855b54b5a5799}DH{ λ‘ μμν΄ } λ‘ λ«νλ, νμμ λ§λ νλκ·Έλ€. μ΄ κ°μ΄ μ λ΅μ΄λ€.
λμ λΆμ κ°ν ν λ°μ΄νΈ
μ¬κΈ°μ μ
λ¬Έμκ° ν λ²μ© 걸리λ μ§μ μ΄ μλ€. cat μΌλ‘ λ³Έ νλκ·Έλ₯Ό λ§μ°μ€λ‘ λλκ·Έν΄ λ³΅μ¬νλ©΄ μ€ λμ κ°ν λ¬Έμ(\n) κΉμ§ κ°μ΄ λΈλ €μ€κΈ° μ½λ€. xxd λ‘ λ°μ΄νΈλ₯Ό μ§μ 보면 보μΈλ€.
xxd flag.txt
맨 λμ 0a κ° κ°ν(\n)μ΄λ€. νμΌ λ΄μ©μ DH{...} 43λ°μ΄νΈ + κ°ν 1λ°μ΄νΈ = 44λ°μ΄νΈμ΄κ³ , μ±μ κΈ°λ λ³΄ν΅ μλ€ κ³΅λ°±Β·κ°νμ λ€λ¬μ΄ μ£Όμ§λ§ μλ κ²½μ°λ μλ€. μ μΆμΉΈμλ DH{ λΆν° } κΉμ§λ§ λ£κ³ , λ€μ λΉ μ€μ΄λ κ³΅λ°±μ΄ λ°λΌλΆμ§ μμλμ§ ν λ² νμΈνλ κ² μμ νλ€.
π© 3. μ μΆ
νμΈν νλκ·Έλ₯Ό λ¬Έμ νμ΄μ§μ μ μΆμΉΈμ λΆμ¬λ£κ³ μ μΆνλ©΄ ν΄κ²° μ²λ¦¬λλ€. μ¬κΈ°κΉμ§κ° μκ²μ ν λ¬Έμ μ μ 체 νλ¦μ΄λ€.

μ μΆμ΄ ν΅κ³Όνλ©΄ κ·Έ λ¬Έμ λ ν΄κ²° λͺ©λ‘μΌλ‘ λμ΄κ°λ€. μλ²λ₯Ό λμ νΈλ λ¬Έμ μλ€λ©΄ μ λ΅ μ μΆ μμ μ VM ν¬λ λ§μ΄ νκΈλλλ°, μ΄λ²μ²λΌ μλ² μμ΄ νμΌλ§ μ£Όλ λ¬Έμ λ μ μ΄μ ν¬λ λ§μ μ°μ§ μλλ€.
π μ 리
νλκ·Έλ₯Ό μ°Ύλ κ²κ³Ό, κ·Έ νλκ·Έλ₯Ό μ΄λμ μ΄λ»κ² λ°λλλ λ³κ°μ λ¬Έμ λ€.
μ΄ νν 리μΌμ λ μ€ λ€μͺ½ β λ°μμ€λ νλ¦λ§ λ€λ£¬λ€. 첨λΆνμΌμ λ΄λ €λ°μ μμΆμ νκ³ , μμ λ νμΌμ μ½μ΄ DH{...} λ₯Ό μ°Ύκ³ , κ·Έ κ°μ μ μΆνλ€. μ€μ λ¬Έμ μμλ μ΄ "μ°ΎκΈ°" λ¨κ³κ° 리λ²μ±Β·μΉ 곡격·μνΈ ν΄λ
μΌλ‘ λ°λ λΏ, λ°μμ€λ λ°κΉ₯ νλ¦μ κ±°μ κ·Έλλ‘λ€.
μ§κ³ κ° κ±΄ λ κ°μ§λ€.
νλλ νμΌμ μ΄κΈ° μ μ file λ‘ μ’
λ₯λΆν° νμΈνλ μ΅κ΄μ΄λ€. μ΄λ²μ ν
μ€νΈλΌ cat μΌλ‘ λλ¬μ§λ§, μ€μ λ¬Έμ μμλ κ°μ .txt λΌλ μμ΄ base64λ hex, λ€λ₯Έ ν¬λ§·μΌλ‘ μΈμ½λ©λΌ μλ κ²½μ°κ° λ§λ€. μ’
λ₯λ₯Ό λ¨Όμ 보면 λ€μμ cat μ μΈμ§ xxdΒ·stringsΒ·λμ½λλ₯Ό μΈμ§ λ°λ‘ νλ¨μ΄ μ λ€.
λ€λ₯Έ νλλ 볡μ¬ν λ λΈλ €μ€λ κ°ν·곡백μ΄λ€. λΆλͺ
λ§λ νλκ·ΈμΈλ° μκΎΈ μ€λ΅μ΄ λλ©΄, μμ€νꡬ λμ 보μ΄μ§ μλ ν λ°μ΄νΈκ° λΆμ κ²μ΄λ€. xxd λ‘ μλ³Έ λ°μ΄νΈλ₯Ό 보λ μ΅κ΄μ΄ μ΄λ° νμκ³ λ₯Ό μ€μ¬μ€λ€.
Comments
λκΈ
λκΈμ λ¨κΈ°λ €λ©΄ λ‘κ·ΈμΈμ΄ νμν΄μ. (λ€μ΄λ² Β· κ΅¬κΈ κ³μ )
λκΈ λΆλ¬μ€λ μ€β¦