γ γ γ κΈμλ€μ΄ λ μλ€λλ€... CTF λ¬Έμ λ₯Ό μ μνλ λ°μλ μ°Έμ ν μμ΄λμ΄λ νμν κ² κ°λ€.
F12λ₯Ό λλ¬ κ΄λ¦¬μ λꡬλ₯Ό μ΄μ΄λ³΄λ, κΈμκ° μ°μ¬μ Έ μλ μ΄λ―Έμ§ νμΌλ€μ΄ μλ κ²μ νμΈν μ μμλ€.
μ΄ κΈμ μ΄λ―Έμ§λ€μ΄ λ μλ€λλ κ² κ°λ€.
μ§κΈμ μ΄ κΈμλ€μ μμλ₯Ό μ μ μλ€.
λ¬Έμ νμ΄μ§μ μμ€ μ½λλ₯Ό μ΄ν΄λ³΄κ² λ€.
κ·Έ μ μ μ κΉ νΉμ΄μ μ μ°ΎμλΌ μ μμλλ°,
μ½λκ° κ³μ λ°λλ κ²μ μ μ μμλ€, μλ§ νμ΄μ§μμ κΈμμ μ΄λ―Έμ§κ° μμΉνλ μμΉκ°μ΄ κ³μ λ°λλ κ² κ°μλ€.
μ΄ μμ§μμ λ©μΆ°μ€μΌκ² λ€κ³ μκ°ν΄μ, μμΉκ°μ κ³μ λ°λκ² νλ μ½λλ₯Ό μ°Ύμ보μλ€.
"transform: translateX()" λΆλΆμ΄ μμ§μμ κ΄μ¬νλ€κ³ μκ°ν΄μ κ΄λ ¨ μ½λλ₯Ό μλμμ μ°Ύμ보μλ€.
const max_pos = self.innerWidth;
function anim(elem, pos, dis){
function move() {
pos += dis;
if (pos > max_pos) {
pos = 0;
}
elem.style.transform = `translateX(${pos}px)`;
requestAnimationFrame(move);
}
move();
}
μ΄ λΆλΆμ΄ μμ§μκ³Ό κ΄λ ¨μμ κ²μ΄λΌκ³ μκ°νλ€.
if λ¬Έμ 쑰건μ λ°κΏμ£Όλ©΄ μμ§μμ λ©μΆ κ²μ΄λΌκ³ μκ°ν΄μ, μΌλ¨ pos > max_pos λ₯Ό pos <= max_posλ‘ λ°κΏμ μ μ₯ν Web.htmlμ λ§λ€μ΄μ νμΌμ μ΄μ΄λ³΄μλ€.
λ μλ€λλ 건 λ©μ·λλ°, κ·Έλ₯ μμμλΆν° μλλ‘, μΌμͺ½λΆν° μ€λ₯Έμͺ½μΌλ‘ μμλλ‘ μ½μΌλ©΄ λλ κ±ΈκΉ?
μ½κΈ° νλ€μμ§λ§ ν λ² ν΄λ³΄μλ€.
"Too_H4rd_to_sEe_th3_Ch4rs_x.x" λΌκ³ μ½νμ‘λ€...
κ·Έλ°λ° μκ°ν΄λ³΄λκΉ
μμμ μλλ‘, μΌμͺ½μμ μ€λ₯Έμͺ½μΌλ‘ νλ©΄μ 보μ΄λ μμλλ‘ μμ€μ½λμ μ΄λ―Έμ§ νμΌμ΄ λ±λ‘λμ΄μλ κ² κ°μμ
κ·Έ μμλλ‘ μ΄λ―Έμ§λ₯Ό μ½μ΄λ³΄μλ€.
10 17 13 7 16 8 14 2 9 5 11 6 12 3 0 19 4 15 18 1 μμμ΄λ―λ‘,
μ΄λ―Έμ§λ₯Ό μμλλ‘ μ½μ΄λ³Έ κ²°κ³Ό, μκΉμ κ°μΈ "Too_H4rd_to_sEe_th3_Ch4rs_x.x" μ κ°μλ€.
μ λ΅μ λ§μ·λ€!
'SWLUG > μΉ ν΄νΉ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[WebGoat] νκ²½μΈν & Hijack a session (0) | 2024.09.25 |
---|---|
[Webhacking.kr] old-52 (0) | 2024.09.25 |
[webhacking.kr] Challange 44 (1) | 2023.11.20 |
[Dreamhack/λλ¦Όν΅] command-injection-1 (2) | 2023.11.20 |
[Dreamhack/λλ¦Όν΅] Command Injection Advanced (1) | 2023.11.19 |