1. Description
์ค์ํ ์ ๋ณด๊ฐ ์ ํ์๋ ๋ณด์ ๋ฉ์ผ์ ๋ฐ๊ฒฌํ์์ต๋๋ค.
๋ณด์ ๋ฉ์ผ์ ๋น๋ฐ๋ฒํธ๋ ์๋
์์ผ 6์๋ฆฌ์ธ ๊ฒ์ผ๋ก ํ์
๋๋, ์ ํฌ๋ ๋น๋ฐ๋ฒํธ ์ ๋ณด๋ฅผ ๊ฐ์ง๊ณ ์์ง ์์ต๋๋ค.
๋น๋ฐ๋ฒํธ๋ฅผ ์์๋ด๊ณ ๋ณด์ ๋ฉ์ผ์ ์ฝ์ด ์ค์ํ ์ ๋ณด๋ฅผ ์์๋ด์ฃผ์ธ์!
2. Analysis & Attack
์ ๋ต์ด ์๋
์์ผ ๋ฒ์๋ก ํ์ ๋์ด Bruteforce ์งํํ๋ค.
๊ฐ๋ฐ์ ๋๊ตฌ์์ ์คํํ๋ฉด data:image/png;base64 ๋ก ์์ํ๋ ๋ฌธ์์ด์ด ๋์ค๋๋ฐ ๋ธ๋ผ์ฐ์ ์ฃผ์์ฐฝ์ ์
๋ ฅํ๋ฉด ํ๋๊ทธ์ ์ฌ์ง์ด ๋์จ๋ค.
#!ex.js
var yy = "90";
var mm = "01";
var dd = "01";
while(true){
dd = String(Number(dd) + 1);
if(dd=="32"){
dd="01";
mm = String(Number(mm) + 1);
}
if(mm=="13"){
mm="01";
yy = String(Number(yy) + 1);
console.log(yy);
}
if(yy=="100"){
yy="01";
}
if(dd.length == 1) dd = "0" + dd;
if(mm.length == 1) mm = "0" + mm;
document.getElementById("pass").value=yy+mm+dd;
document.getElementById("bt").click();
}