문제 풀고 AUTH창에 푼 키를 적으면 된다.
1.
ami
ami
aadmin
이므로 admin 입력
결과 나온다.
mid 이거 다시 보기
https://www.oppadu.com/%EC%97%91%EC%85%80-mid-%ED%95%A8%EC%88%98/
mid에서 = MID ( 추출할_문자열, 시작위치, 추출할_문자수 )
시작위치는 1부터 시작
aadmin 이렇게 추출된다.
&는 문자열 이어주는 함수
https://veredongce.tistory.com/203
2.
id===pw가 같다고 한다.
"1 or "1
하니까 안되네
여기를 보면 id와 pw가 같을 때라고 하는데 조건문 보면 id==pw일때 값을 초기화한다.
콘솔창을 통해 우회한다
id와 pw를 같게 아무거나 치고 콘솔창에 document.web02.submit()을 친다
3.
글자 그대로 notice board에 articles을 적으라는 뜻이다.
근데 write 버튼이 없다.
FREE 게시판에는 Write버튼이 있다.
자바스크립트를 봐보면
경로가 지정되어있다. 누르면 저 링크로 가는 것이다.
/board/notice/write 로 경로를 바꿨더니 쓰는 칸이 나온다.
4.
스크립트를 보면
50까지 만들라고한다.
근데 25에서 멈춘다 그리고
plus를 눌러도 점수는 오르지않는다.
User-agent란? 사용하는 브라우저 등의 정보
Burp Suite를 사용하여 (프록시 켜고) repeater를 이용하여 send를 보내면 된다.(클릭 수 주의)
혹시 넘어가면 쿠키 삭제하면 초기화된다
5.
코드 난독화 문제
이해할 수 없는(의도된) 것들이 있고
힌트는
난독화 해제 사이트
https://www.strictly-software.com/unpack-javascript
eval(function(p,a,c,k,e,r){e=function(c){return c.toString(a)};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('g l=m o(\'0\',\'1\',\'2\',\'3\',\'4\',\'5\',\'6\',\'7\',\'8\',\'9\',\'a\',\'b\',\'c\',\'d\',\'e\',\'f\');p q(n){g h=\'\';g j=r;s(g i=t;i>0;){i-=4;g k=(n>>i)&u;v(!j||k!=0){j=w;h+=l[k]}}x(h==\'\'?\'0\':h)}',34,34,'||||||||||||||||var|result||start|digit|digitArray|new||Array|function|PASS|true|for|32|0xf|if|false|return'.split('|'),0,{}))
의 난독화를 해제해보았다.
var digitArray = new Array('0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f');
function PASS(n) {
var result = '';
var start = true;
for (var i = 32; i > 0;) {
i -= 4;
var digit = (n >> i) & 0xf;
if (!start || digit != 0) {
start = false;
result += digitArray[digit]
}
}
return (result == '' ? '0': result)
}
PASS()에 힌트값을 넣어보았다.
PASS(12342046413275659)
"9c43c20c"
키 값 넣으면 된다.
두번째 방법
eval()을 이용하여 난독화한것은 alert()로 복호화도 가능하다
여기 부분 복사해서 eval을 alert로 바꿔주면
복호화된다.
근데 저건 드래그가 안되니까 document.write(여기에 값) 하면 된다.!!
https://kwangguevara.tistory.com/10
굿굿 !!
'보안공부 > 워게임' 카테고리의 다른 글
dreamhack- command injection (0) | 2021.07.23 |
---|---|
dreamhack - csrf -1 (0) | 2021.07.23 |
LordofSQLInjection 4,5 (0) | 2021.07.16 |
mongoboard (0) | 2021.07.10 |
Mango (0) | 2021.07.03 |