Wargame ) DB is really GOOD
λ°μ΄ν°λ² μ΄μ€ κ΄λ ¨ λ¬Έμ μΈλ― νλ€. μ΄λ€ μ’ λ₯μ λ°μ΄ν°λ² μ΄μ€μΈμ§, κ·Έλ¦¬κ³ username κ³Ό λ°μ΄ν°λ² μ΄μ€μ κ΄κ³λ₯Ό μ°ΎμμΌ νλ€κ³ νλ€.
μ¬νν λ‘κ·ΈμΈ νλ©΄μ΄λ€. μ½λλ₯Ό μ΄ν΄λ³΄κ² λ€.
μ½λλ₯Ό 보λ, admin μ΄λΌλ κ³μ μ μ¬μ©ν κ²½μ°μ block μ νλ λͺ¨μμ΄λ€. λν input μ user_id λ‘ μ λ ₯μ λ°λλ€.
κ·Έλ λ€λ©΄ user name κ³Ό database λ μ΄λ€ μκ΄(Correlation)μΈμ§ μ μ μλ€. μ λ ₯μ λ°λ user_id λ user name μΌλ‘ λ°μ΄ν°λ² μ΄μ€μμ ν μμ±μ κ°μ§κ³ μμ κ² μ΄λ€.
admin μ μ ννκ³ μμΌλ, Admin μΌλ‘ μ μν΄λ³΄λλ‘ νκ² λ€.
admin μ΄ μλ Admin μΌλ‘ λ‘κ·ΈμΈμ΄ λμκ³ , 무μΈκ° μ λ ₯μ νλ μ°½μΌλ‘ μμμ΄ λλ€.
μλ§λ μ΄κ³³μ΄ μλ κ² κ°λ€.
λ‘κ·ΈμΈ μ°½μμ μ΄κ²μ κ² ν΄λ³΄λ€. νΉμλ¬Έμλ₯Ό μ΄μνκ² μ²λ¦¬νλ κ²μ λ°κ²¬νλ€. μ΄νμ / λ₯Ό μ¬μ©νλλ λ€μμ Exception Control Fail μ΄ λ°κ²¬λμλ€.
λ°μ΄ν°λ² μ΄μ€λ SQLite λ₯Ό μ¬μ©νλ κ²μ μ μ μλ€. λν μ΄λ€ κ²½λ‘μ λ°μ΄ν°λ² μ΄μ€ νμΌμ΄ μμμ 보μ¬μ€λ€. SQLite λ‘ ./db/wkrm_/ directory μ μλ db νμ₯μ νμΌμ μ¬λλ° μ€ν¨νλ€ ? μ―€μΌλ‘ μκ°ν μ μλ€. λ°λΌμ μ°λ¦¬λ ν΄λΉ κ²½λ‘λ‘ λ°μ΄ν°λ² μ΄μ€λ₯Ό μ°Ύμλ³΄κ² λ€.
무μΈκ° μ΄μνλ€.
κ³μ Not Found κ° λμ€κΈΈλ λ μ λͺ»νμκΉ μΆμλλ°, μμ μ£Όμμ°½μ μ λ ₯ν /.db λ
wkrm__ λλ ν 리μμ μμΉν μ΄λ€ .db νμΌμ΄ μλλΌ
μ λ ₯μ°½μ μ λ ₯ν user_id.db λΌλ κ²μ΄μλ€. κ·Έλμ λ€μ admin/ μ μ λ ₯νκ³ λ€μ΄μλλ μμ κ²½λ‘κ° λ³΄μλ€.
λ°λΌμ κ²½λ‘λ₯Ό λ€μ μ λ ₯ν΄μ£Όμλλ λ€μμ λ€μ΄λ‘λ νλ©΄μ΄ λμλ€.
ν΄λΉνμΌμ SQLite Viewer λ‘ λ³Ό μ μμν μ§λ§, λλ MySQL μ μ¬μ©νλ€. κ·Έλ κΈ°μ Online SQLite Viewer λ₯Ό μ΄μ©ν΄μ ν΄λΉ db νμΌμ νμΈν΄λ³΄μλ€.
memo table μ ννμΈλ° νλκ·Έλ₯Ό κ°μ§κ³ μλ php νμΌ μ 보μ¬μ£Όλ λ― νλ€.
FLAG λ₯Ό 보μ¬μ€λ€.
λλ λ©λͺ¨ λΆλΆμμ 무μΈκ° SQL Injection μ νλ κ²μΌλ‘ μκ°μ νλ€. νμ§λ§ μ΄ λ¬Έμ λ SQL Injection μ νλ λ¬Έμ λ μλμλ κ²κ³ , query μμ νΉμλ¬Έμλ₯Ό μ²λ¦¬ν λ λ°μνλ exception μ κ°λ°μκ° μ²λ¦¬νμ§ μμμ μκΈ°λ μ·¨μ½μ μ΄μλ€.