HTML 6

[JKD 동아리 수업] 웹 수업 1주차 "HTML, CSS, JS"

JKD 웹 수업: 2020.07.03 ~ ○ 기본 웹 구성 언어 웹은 보통 HTML, CSS, JS로 구성되어 있다. HTML: 웹의 콘텐츠를 구성하는 마크업 언어 CSS: 웹을 디자인 하는 스타일 시트 언어 JS: 웹을 동적으로 바꿔주는 언어 HTML로 웹의 뼈대를 잡아주면 CSS로 스타일을 꾸며준다. 예를 들어 다음 사이트 글자에 Daum 색을 입혀주거나 검색하는 기능등을 스타일 해줄 수 있다. 자바스크립트를 줄여서 JS라고 부르는데 예를 들어 쇼핑몰의 사진이 자동으로 넘어가는 등 움직임이 있는 것을 의미한다. ○ 웹 기본 용어 브라우저: 웹 사이트를 보여주기 위한 전용 프로그램 클라이언트: 프로그램을 사용하는 기기 웹 서버: http를 통해 웹 브라우저에서 요청하는 것을 전송 프로그램 www: wo..

2020.07.19

[Webhacking.kr] level26 웹해킹 레벨26

웹해킹 Challeges level26 첫번째 힌트 페이지인 index.phps를 클릭해줍니다.admin이 디코딩하여 id와 맞다면 slove()가 호출됩니다.그렇다면 인코딩을 한번 해놔야겠죠?url인코딩 표를 보고 admin을 바꾸면 %61%64%6D%69%6E가 되네요한번 id로 url에 넣어봅니다.엔터를 누르면 바로 admin으로 디코딩 되는걸 볼 수 있습니다.이 이유로는,웹 서버와 브라우저 사이에서 데이터 교환 시 브라우저는 폼에서 입력받은 데이터를 자동으로 인코딩한 값을 PHP서버로 보내고PHP는 받은 인코딩 된 값을 자동으로 디코딩한다고 합니다.한마디로 디코딩을 한번 자동으로 해준답니다. 세번째 한번 더 인코딩을 해준다면한번 디코딩한 값과 id == admin으로 클리어!

[Webhacking.kr level14] 웹해킹 레벨14

웹해킹 Challeges level14 check만 덩그러니 있네요. 첫번째 F12 개발자 도구를 켜줍시다. 스크립트를 보니 ul에 해당 페이지 url을 넣어주고".kr"을 찾아 숫자로 변환해 주네요http://webhacking.kr/challenge/javascript/js1.html 에서의 .kr은 17번째네요(0부터 계산) ul = ul(17) * 30;ul = 510; 이네요 510을 넣고 check를 눌러줍니다. ul == pw.input_pwd.value 이므로 비밀번호가 뜨네요.auth로 가면 답을 제출하는 곳이 있습니다.세번째 외워둔 답을 제출해 줍니다.클리어!

[Webhacking.kr] level6 웹해킹 레벨6

웹해킹 Challeges level6 level1에서 봤던 index.phps가 있습니다. 첫번째 클릭해 봅시다. 위 두장의 코드가 나오네요. 역시 solve()를 찾아줍니다.id와 pw가 "admin"일 시 호출해 주네요.히자만 위의 for문에서 id와 pw를 20번 디코딩해줍니다.그렇다면 20번 인코딩한 값을 넣어야 20번이 디코딩 되었을 때 solve()를 호출하겠네요.Webhacking.kr로 돌아가서 admin을 입력하고 두번째 인코딩을 20번 해줍니다.인코딩을 20번 한 값을 세번째 복사해줍니다. 다시 level6으로 돌아가서 쿠키를 열어줍니다. user와 password가 보이네요.둘다 admin과 같을 때 였으니 네번째 둘 다 붙여 넣어줍니다.클리어!

[Webhacking.kr] level1 웹해킹 레벨1

웹해킹 Challeges level1첫번째 F12를 눌러 개발자 도구를 켜줍니다. 현재 페이지의 코드를 보며 어떤 힌트가 있는지 찾아줍니다! html을 아신다면 좀 더 편하게 보실 수 있습니다.소스 중 onclick 부분을 눌러보면 페이지의 어디 부분에 해당되는지 확인 할 수 있습니다.두번째 클릭해 줍니다. 클릭을 해보니 소스 페이지가 뜨네요. solve를 찾고 문제를 해결하기 위해 solve부분의 조건을 만족시켜줘야 합니다.쿠키값이 6보다 크거나 같다면 쿠키 값이 1로 초기화 됩니다.하지만 쿠키 값이 5이상이여야 solve()를 호출해 주네요.세번째 구글 확장프로그램에서 EditThisCookie를 깔아줍니다. 쿠키 값을 바꾸기 위한 프로그램이 필요하기 때문입니다.네번째 solve()를 불러내기 위한 ..