[webhacking.kr] old-19λ²https://webhacking.kr/challenge/code-3/
λ¬Έμ λ§ν¬λ‘ λ€μ΄κ°λ©΄ λμ€λ νλ©΄μ΄λ€.
"javascript challenge"λΌκ³ μ°μ¬μμΌλ―λ‘ κ°λ°μ λκ΅¬λ‘ λ€μ΄κ° μ€λ€.
μ μΌ λ¨Όμ λμ λ 건 μ μ μλ μ΄λͺ¨ν°μ½λ€...
μ΄λ»κ² ν΄μΌ ν μ§ λͺ¨λ₯΄κ² μ΄μ ꡬκΈλ§μ νλ€.
( μ°Έκ³ : https://security-nanglam.tistory.com/281 )
λ€μμ <script>~</script> νκ·Έ μ¬μ΄μ μλ μ μ μλ μ΄λͺ¨ν°μ½λ€μ λν μ€λͺ μ΄λ€.
μ΄ λλ ν λ°©λ²μ aaencode λ°©μμΌλ‘, μλ°μ€ν¬λ¦½νΈλ₯Ό μ΄λͺ¨ν°μ½μΌλ‘ λ°κΏμ£Όλ μνΈν λ°©μμ΄λ€.
μΌλ³Έμ κ°λ°μκ° λ§λ€μλ€κ³ νλ€.
μ½λ λλ νλ νλ‘κ·Έλλ° μΈμ΄λ‘ μμ±λ μ½λμ λν΄ μ½κΈ° μ΄λ ΅κ² λ§λλ μμ μ΄λ€.
- http://utf-8.jp/public/aaencode.html λλ ν μ¬μ΄νΈ
- https://cat-in-136.github.io/2010/12/aadecode-decode-encoded-as-aaencode.html 볡νΈν μ¬μ΄νΈ
κ·Έλ°λ° μ μ μλ μλ¬λλ¬Έμ 볡νΈνλ₯Ό μ€ν¨νλ€.
κ·Έλμ 볡νΈνλ₯Ό μ±κ³΅ν μ¬λ‘λ₯Ό κ°μ Έμλ€.
μ μ΄λͺ¨ν°μ½λ€μ 볡νΈννλ©΄ μλμ κ°μ μλ° μ€ν¬λ¦½νΈ μ½λκ° λμ¨λ€κ³ νλ€.
var enco='';
var enco2=126;
var enco3=33;
var ck=document.URL.substr(document.URL.indexOf('='));
for(i=1;i<122;i++){
enco=enco+String.fromCharCode(i,0);
}
function enco_(x){
return enco.charCodeAt(x);
}
If(ck=="="
+String.fromCharCode(enco_(240))
+String.fromCharCode(enco_(220))
+String.fromCharCode(enco_(232))
+String.fromCharCode(enco_(192))
+String.fromCharCode(enco_(226))+
String.fromCharCode(enco_(200))+
String.fromCharCode(enco_(204))+
String.fromCharCode(enco_(222-2))+
String.fromCharCode(enco_(198))+
"~~~~~~"+
String.fromCharCode(enco2)+
String.fromCharCode(enco3))
{
location.href="./"+ck.replace("=","")+".php";
}
μ........ μ΄ μνλ‘ λ΄λ μ ν λͺ¨λ₯΄κ² λ€....
ꡬκΈλ§ν΄λ³΄λ,
μ΄ μ½λλ JavaScriptμμ, νΉμ μ‘°κ±΄μ΄ μΆ©μ‘±λ λ νμ΄μ§λ₯Ό λ€λ₯Έ κ³³μΌλ‘ μ΄λμν€λ μν μ νλ€. 쑰건μ νμ¬ URLμμ '=' μ΄νμ λΆλΆκ³Ό λͺ κ°μ§ ASCII λ¬Έμμ μ‘°ν©μΌλ‘ ꡬμ±λμ΄ μλ€. Ifλ¬Έμ μ΄ μ‘°κ±΄μ κ²μ¬νκ³ , λ§μ½ μΌμΉνλ©΄ μλ‘μ΄ URLλ‘ μ΄λνλ€.
* * *
λ§μ½ ck κ°μ΄ "=" + enco_(240) + enco_(220) + enco_(232) + enco_(192) + enco_(226) + enco_(200) + enco_(204) + enco_(220) + enco_(198) + "~~~~~~" + enco2 + enco3 μ λμΌνλ€λ©΄,
κ³ νλ€.
μ½μμ°½μ μ λ ₯ν΄μ£Όλ©΄
'youaregod~~~~~~~!'
μ΄λΌκ³ λμ¨λ€.
/?=youaregod~~~~~~~!
μ λ£μ΄μ£Όλ©΄ μ λ΅!
'SWLUG > μΉ ν΄νΉ' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[Root me] File upload - Double extensions (0) | 2023.09.30 |
---|---|
[Webhacking.kr] old-28 (0) | 2023.09.28 |
[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 |