일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- kangsecu
- C언어
- 워게임
- 정보보호
- wargame.kr
- 웹해킹
- WarGame
- DVP
- 선린인터넷고등학교
- nefus
- 코드게이트
- 블록체인
- webhacking.kr
- 해킹
- 보안
- webhacking
- 문제풀이
- xcz
- 프로그래밍
- Pwnable
- hacking
- CTF
- 네퓨즈
- 포너블
- 시스템
- 버그헌팅
- 포렌식
- 자료구조
- 버그바운티
- 정보보안
- Today
- Total
목록분류 전체보기 (110)
kangsecu's B1og
이번에는 게임 프로그래밍 보고서 에 이어서 실제 게임을 구현하며 작성한 코드의 알고리즘을 설명하는 알고리즘 보고서를 작성해 보도록 하겠습니다. ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 우선 작성한 함수는 총 N개로 MoveBlock() , Clear() , BlockSpawn() 이 있습니다. 각각 함수에 대하여 소개 하겠습니다. 1. Clear() 함수 1 2 3 4 5 6 7 8 void Clear() {//맵 전체를 뒤져서 전체에 공백 출력 for (int x = 0; x
네퓨즈-게임 프로그래밍 프로젝트 보고서- 10107 강준혁 ㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡㅡ 1. 프로젝트 이름 : H3X4G0N project 2. 개발요소 : c언어 , window, visual studio 3. 프로젝트 진행 동기: c언어를 활용한 게임 프로그래밍 프로젝트를 진행한다는 계획을 듣고선 바로 머릿속에 평소에 쉬는시간이나 자유시간에 즐겨하던 '테리 카바네흐' 가 개발한 '슈퍼 헥사곤 (super hexagon)' 을 c언어를 이용하여 콘솔창에서 구현 해보고 싶다는 생각이 들었습니다. 평소 c언어의 활용을 힘들어했기에, 이번 프로젝트를 통해 c언어에 대한 폭넓은 이해와 지식을 학습하고자 하였기..
이번에는 [Wargame.kr] 에 있는 문제인 Qr code puzzle 문제를 풀어 보도록 하겠습니다. 이 문제는 300p 입니다. 우선 문제에 들어가면 자바 스크립트로 만든 퍼즐이 있다고 그저 즐기라고 합니다. start를 눌러보면 정말 qr코드 처럼 생긴 퍼즐이 있습니다. 퍼즐을 클릭하니까 정말 퍼즐이 움직입니다. 이게 이렇게 퍼즐을 푸는 문제는 아닌거 같고.. 해서아래 사진과 같이 코드를 확인했습니다. 코드를 확인하면 unescape('.%2f%69%6d%67%2f%71%72%2e%70%6e%67') 이라는 코드가 있습니다. 이 코드는 .%2f%69%6d%67%2f%71%72%2e%70%6e%67 이 것을 unescape하면 해당 join_img의 주소가 나온다는 의미입니다. 그러면 ..
이번 시간에는 [Wargame.kr]의 문제인 login filtering 이라는 문제를 풀어보겠습니다. 이 문제의 점수는 450p 입니다. 우선 문제에 들어가면 이렇게 id와 password를 입력할 수 있는 로그인 폼이 있습니다. 밑에 get source 가 있는데 들어가서 코드를 확인 하면 이러한 코드가 나옵니다. ID PW get source 자 이제 코드를 분석 해보도록 하겠습니다. if (isset($_GET['view-source'])) { show_source(__FILE__); exit(); } 이 부분은 우선 코드를 보여주는 부분입니다. if(isset($_POST['id']) && isset($_POST['ps'])){ include("../lib.php"); # include..
이번 시간에는 xcx.kr 의 웹 문제인 32번 문제를 풀어보도록 하겠습니다. 점수는 100p 입니다. 문제 제목은 [Easy Trick] 입니다. 우선 문제 페이지에 들어가면 이렇게 문제가 뜹니다. php트릭을 이용하여 문제를 해결 하라고 하네요. 그래서 소스코드를 확인 하였습니다. 코드를 분석해 보겠습니다. {Get 방식으로 a의 값을 입력받고, 그 a의 값이 ""일때는 "WUT??31337?"를 내보냅니다. 만약 a 를 url encode 한 값이 NULL이 아니고 12735366333132132465461????????????????????????????? 일때는 key를 출력하는 문제 입니다. 또한, 일치하지 않으면 Failed ur tricks 을 출력해줍니다. 마지막으로 isset함수..
이번에는 제가 선린 인터넷 고등학교에 입학 할 당시 미래인재전형 특별전형에 포트폴리오로 제출한 자료를 올리도록 하겠습니다. 저는 원래 웹을 하지만 포트폴리오는 c로 작성한 간단한 자판기를 제출 하였습니다. 그럼 아래 사진을 확인 하겠습니다. 이상입니다!! 앞으로 발전하여 졸업할때 즈음엔 실력있고 많이 성장한 모습을 보여드리겠습니다.
이번에는 webhacking.kr 에 보너스 문제인 15번 문제를 풀어보도록 하겠습니다. 이 문제는 다른 문제들과는 다르게 클릭하면 문제 페이지로 넘어가지 않고 아래 사진과 같이 팝업창이 뜨며 다시 원래 페이지로 돌아가게 됩니다. 사실 돌아가는 사이에 조금씩 flag값이 보이긴 하지만, 그래도 문제이니 다른 방법으로 풀어보도록 하겠습니다. 우선 크롬에서 아래 사진과 같이 설정에 들어갑니다. 그후 고급설정에 들어가서 개인정보에 콘텐츠 설정을 들어갑니다. 그리고 나선, 자바스크립트 제외 에서 webhacking.kr 을 입력하고 javascript를 차단을 합니다. 모든 설정을 완료 한 후 다시 문제를 클릭하면 이번엔 스크립트 창이 뜨지않고 아무것도 없는 페이지가 뜹니다. 그럼 이제 소스코..
이번 시간에는 [Wargame.kr]에 WTF_code 라는 문제를 풀어보도록 하겠습니다. 이 문제역시 매우 흥미로웠던 문제입니다. 이 문제의 점수는 450p입니다 . 그럼 풀이를 시작하겠습니다. 우선 문제에 들어가면 아래 사진과 같이 이건 좀 미개한 코드이다. 넌 이 코드를 읽을 수 있는가? 라고 물어봅니다. 그래서 우선은 start를 눌렀습니다. start를 누르니 이게 진짜 소스코드라고 ? 아무것도 안보인다고 라고 하네요. 문제에서 제시하는 소스코드인 "source_code.ws" 를 다운받았습니다. 그리고 열었더니 이상하게도 아무 코드도 적혀있지 않았습니다. 그래서 "아 이건 hex로 해결하는 문제인가?" 라고 생각하며 get editor를 통해 소스코드를 실행했지만 아래 사진과 같이 역시..