반응형 전체 글607 [C언어] 기본문법 / 변수 [C언어] 기본문법 / 변수에 대해서 정리한다. 기본문법 - C언어는 구문이 끝날 때 ;(세미콜론)을 붙인다. - 주석은 한줄 주석인 //과 범위 주석인 /**/를 이용한다. ( 범위 주석은 코드 안에서 해당 부분만 주석으로 만드는데 사용할 수도 있다 ) - 중괄호를 이용해서 코드의 영향 범위를 나타낸다. ( 중괄호 뒤에는 각 문법마다 세미콜론을 붙이거나 안붙이는 경우가 각각 있다 ) - 코드의 범위는 중괄호를 이용해서 해주지만 들여쓰기를 이용해서 코드의 가독성을 높이는게 중요하다. ( 보통 공백 2칸, 공백 4칸, 탭 1칸으로 들여쓰기를 많이 이용한다 ) - 개행문자(\n)를 이용해서 출력 결과를 줄바꿈 한다. 변수 - 값을 저장하는 공간 - 자료형과 변수의 이름으로 구성되어 있다. ( "자료형 변수명.. 2017. 10. 9. [wargame.kr] fly me to the moon [wargame.kr] fly me to the moon !난독화를 풀기 위해서는 우선 난독화가 풀린 이후에 실행이 되지 않고 소스 코드형태로 나오게 해야한다. ( 예를들면 eval() 함수 대신에 alert(), document.write()를 이용해준다 ) !난독화를 풀때는 beautifi 같은 사이트를 이용해준다. [ 풀이과정 ] 해당 페이지에 접속해서 보면 비행기 게임을 이용해서 31337점의 점수를 얻게 되면 문제가 풀리게 된다... 우선 재미로 한판 해보니 도저히 게임을 직접 플레이해서는 깰수가 없을것 같다.. 해당 페이지의 소스코드를 살펴보니 javascript 코드가 난독화 되어있었다... 여기서는 위와 같이 난독화된 코드를 풀어주는 사이트를 이용해서 해당 코드를 파악해서 문제를 풀수도 있.. 2017. 10. 9. [wargame.kr] flee button [wargame.kr] flee button [ 풀이과정 ] 해당 페이지에 접속해서 보니 마우스 커서로 click me 라고 써져있는 부분을 클릭하면 되는데마우스와 계속해서 거리를 유지해서 진짜로 클릭으로 문제를 풀기엔 무리가 있다... 그래서 개발자 도구를 이용해서 해당 소스코드를 살펴보니 click me! 부분을 클릭하게 되면 click 이벤트가 발생하면서key에 대한 값을 넘기게 되는 부분이 있었는데 그부분을 그냥 url 주소창에서 넘겨주게 되면 이 문제는 풀리게 된다... ( click me!를 클릭하게 되면 window.location에 의해서 key=c669라는 값이 넘어가게 된다.. ) 2017. 10. 9. [wargame.kr] QR Code Puzzle [wargame.kr] QR Code Puzzle [ 풀이과정 ] 페이지 소스를 분석해보니 위쪽에 join_img에 대한 원본 경로가 unescape()안에 들어있었다..개발자 도구를 이용해서 unescape()를 이용해 원본 이미지 경로를 알아냈다../img/qr.png으로 나왔고 해당 경로로 들어가보니 원본 이미지가 있었다. ( 해당 페이지 소스코드를 보면 위쪽에 주석처리 된 부분에 unescape()를 이용해서 원본 이미지의 경로가 적혀있다.. ) qr코드 사이트를 이용해서 해당 QR Code 이미지를 찍었고 http://wargame.kr:8080/qr_code_puzzle/Give_M3_th7_F1aG.php 같은 경로가 나왔다.. 들어가보니 Flag is : cca090303eeb367dfd5.. 2017. 10. 9. [wargame.kr] already got [wargame.kr] already got [ 풀이과정 ] 이 문제는 풀이과정이라고 말할만한건 없다...그냥 network response header를 볼줄 안다면 해당 페이지에서 개발자 도구를 이용해서 확인해보면 FLAG에 해당 문제를 풀수 있는 인증 코드가 있다... 해당 인증 코드를 입력하게 되면 바로 풀리게 된다.. 간단한 문제.. 2017. 10. 9. [JAVASCRIPT WEB] jQuery 이벤트( on API 사용법, late binding, 다중 바인딩, 이벤트 제거 ) / 네트워크 통신( Ajax, JSON ) / jQuery Ajax jQuery 이벤트( on API 사용법 / late binding / 다중 바인딩 / 이벤트 제거 ) / 네트워크 통신( Ajax / JSON / jQuery Ajax )에 대해서 정리한다. jQuery 이벤트 - javascript를 이용해서 직접 이벤트 프로그래밍을 하는 것과 jQuery를 이용했을 때 똑같은 기능을 하더라도 소스 코드의 양이 차이가 난다. ( jQuery를 이용하면 크로스 브라우징 이슈를 자동으로 해결 해주는 장점도 있다 ) on API 사용법 - .on( events [, selector ], [data], hadler(eventObject) ) 형식으로 사용한다. ( []가 되있는 인자는 생략 가능한 인자이다 ) * events: 등록하고자 하는 이벤트 타입을 지정( 예: "c.. 2017. 10. 9. [JAVASCRIPT WEB] 이벤트 전파( 버블링, 캡처링 ) / 기본동작의 취소 / 이벤트 타입 이벤트 전파( 버블링, 캡처링 ) / 기본동작의 취소 / 이벤트 타입에 대해서 정리한다. 이벤트 전파( 버블링과 캡처링 ) - 문서 전체적으로 엘리먼트마다 이벤트가 설정 되어있고 이 이벤트가 어떻게 실행 되는지의 내용을 이벤트 전파라고 한다. - 버블링은 이벤트가 자식 엘리먼트부터 부모 엘리먼트 순서로 실행이 되는걸 말한다. - 캡처링은 반대로 부모 엘리먼트부터 자식 엘리먼트 순서로 실행이 되는걸 말한다. - 서로가 반대되는 개념이다. * addEventListener()를 이용할때 세번째 인자는 capturing 사용에 대한 인자이다. ( 값을 true로 주게되면 capturing 방식으로 동작하고 false로 주거나 주지 않게 되면 bubbling 방식으로 동작한다 ) * event.eventPhas.. 2017. 10. 9. [natas - WEB hacking] level19 -> leve20 [natas - WEB hacking] level19 -> leve20 [ 풀이과정 ] 페이지에 접속하자마자 'You are logged in as a regular user. Login as an admin to retrieve credentials for natas21.'라는 문구가 있었고 '일반 사용자로 접속했기 때문에 natas21을 인증할 수 있는 관리자로 로그인하라'는 뜻이였다.. 페이지에는 username을 보내는 폼과 전송버튼이 있었다... 이 문제를 풀기 위해서는 debug를 이용해야한다... 우선 url창에 debug=true&name=admin과 같이 값을 줘서 결과를 확인해봤고 세션값을 받아오기전에 myread()와 mywrite()가 실행되기 때문에 여러번 새로고침을 해줘야한다.... 2017. 10. 8. 이전 1 ··· 48 49 50 51 52 53 54 ··· 76 다음