Today Mini Learned :

기록하는 습관 들이기

ACTIVITY/WEBHACKING.KR (2017)

10/20/54

얌챠 2017. 10. 16. 11:29

10)

 

문제를 들어갔을 때 뜨는 페이지(O부분에 커서를 가져가면 yOu로 바뀐다. 커서를 떼면 원래대로 돌아온다.)

 

ctrl+u로 소스코드를 보면

스타일을 지정해준 코드 뒤에 마우스를 가져가는 것과 떼는것에 대한 코드가 있고 뒷부분에 클릭하는 것에 관한 소스가 있다.

 

>>this.style.posLeft+=1;if(this.style.posLeft==800)this.href='?go='+this.style.posLeft

이 부분에서 뭔가 왼쪽으로 이동한다는 뜻인 것 같아 한번 클릭해보았더니 왼쪽으로 글자가 움직였다.

움직이는것이 힌트일 것 같아 다시 코드를 보니 800번 움직이면 무언가 행동을 하는 것 같은 문장이 있었고 소스를 800에서 2로 수정하여 두번 움직여봤지만

...아랫쪽에 no hack이 뜨면서 되지 않았다. 그래서 800번을 눌렀지만 그래도 이 창이 뜨면서 되지 않았다ㅠㅠ 친구는 똑같은 조건으로 하면 되었는데 왜 안 풀리는지 모르겠다.

 

20)

 

문제를 들어가면 이 화면과 위에 '시간제한 : 2' 하고 뜬다.

 

코드를 보면

 

function ck()
{

if(lv5frm.id.value=="") { lv5frm.id.focus(); return; }
if(lv5frm.cmt.value=="") { lv5frm.cmt.focus(); return; }
if(lv5frm.hack.value=="") { lv5frm.hack.focus(); return; }
if(lv5frm.hack.value!=lv5frm.attackme.value) { lv5frm.hack.focus(); return; }

lv5frm.submit();

}

이 함수가 입력하는 창들에 무엇을 넣어야 할 것을 알려주는 코드인데, 코드를 보면 id칸과 cmt칸과 hack칸이 비면 wrong을 출력하며 돌려보내고

hack과 attackme에 있는 값이 일치하지 않으면 돌려보낸다.

 

 

그렇다면 값이 일치하면 문제가 풀릴 것 같아 콘솔창에

 

lv5frm.id.value="yamcha"
lv5frm.cmt.value="qorhvk"

lv5frm.hack.value=lv5frm.attackme.value

lv5frm.submit();

를 입력하고 2초 안에 실행시키면 문제가 풀린다.

 

*여기서 lv5frm이 어떤 것의 이름인지 궁금하다.

*타임 리밋 설정을 임의로 2에서 다른것으로 바꾸었는데 글자만 바뀐 것같다. 자체적으로 설정을 어떻게 했는지 궁금하다.

 

 

54)

문제를 들어가면 몇 초 후 숫자가 계속 바뀌고 나중에는  ?로 뜬다.

 

코드를 보면

함수가 두개가 나오는데

문제를 풀기 위해 두번째 함수를 보면,

 

function answer(i)

{

x.open('GET','?m='+i,false);

x.send(null);

aview.innerHTML=x.responseText;


i++;

if(x.responseText) setTimeout("answer("+i+")",100);

if(x.responseText=="") aview.innerHTML="?";

}



setTimeout("answer(0)",10000);

settimeout 부분에 써있는 숫자가 내가 생각하는 10000초? 이런 것이 아니었다 찾아보니 숫자는 1000당 1초를 나타내어서 10초가 지나면 answer가 0부터 시작한다.

 

그 다음에는 if(x.responseText) setTimeout("answer("+i+")",100); 이 부분을 보았는데 0.1초마다 answer에 다른 것이 들어가며 바뀌는 것 같았다.

답이 하나씩 나오니까 이것을 2000정도로 바꾸어 2초마다 나오는 것을 천천히 적어서 auth에 올리면 풀리게 된다.

 

*첫번째 함수는 어떤 기능을 표현하고 있는지 궁금하다.

*두번째 함수를 정확히 이해하고 풀지 못했다..

*'?m='+i,false'부분과 '"answer("+i+")",100'부분을 잘 모르겠다.

'ACTIVITY > WEBHACKING.KR (2017)' 카테고리의 다른 글

38/47/52  (0) 2017.11.18
24/26/42  (0) 2017.11.05
1/4/6  (0) 2017.10.23
14/16/12  (0) 2017.09.25
Register/15/17  (0) 2017.09.18