분류 전체보기 (117) 썸네일형 리스트형 8.10 심사문제 write up num1과 num2의 크기가 각각 4와 8인 것을 보아 num1의 실수 자료형은 float임을, num2의 실수 자료형은 double이거나 long double임을 알 수 있다. 그런데 num2의 자료형이 long double이라면 출력시의 서식지정자가 %Lf가 되어야하는데 %f인 것으로 보아 num2의 자료형은 double임을 알 수 있다. 답은 float num1 = 1.8f; double num2 = 2.9; 디버깅 실습 우분투의 QT에서 실습하였습니다. ^^ 다음의 소스를 디버깅하고 실행시켜보니 a에 32766이라는 값이 들어가있다. 한 단계 실행을 시켜보니 a에 1이라는 값이 들어간 것이 확인된다. 다음 단계를 실행시켜보니 b에 2라는 값이 들어갔다. 또 다음 단계를 실행시켜보니 c에도 3이라는 값이 들어간다. 이렇듯 디버깅은 버그를 찾기 위해 중간 중간 중단점을 적용함으로써 코드를 전체 실행이 아니라 부분적으로 실행시킬 수 있는 기능이다. 긴 코드를 실행시키고 버그를 찾기 어려울 때 디버깅 기능을 이용해 버그를 분석할 수 있으니 잘 배워둬야겠다 ^^ 7.14 심사문제 write up 이 문제는 int8_t, uint16_t, uint32_t, int64_t와 같이 크기가 표시된 자료형이 정의된 헤더파일을 추가해주면 된다. 답은 #include 7.13 심사문제 write up 이 문제는 CHAR_MIN, INT_MIN, LLONG_MIN이 있는 헤더파일인 limits.h을 추가해주는 문제이다. 답은 #include 7.12 심사문제 write up num1과 num2, long long의 자료형 크기의 합이 11이라는 문제이다. long long의 자료형 크기는 8바이트 그렇다면, num1과 num2의 자료형 크기의 합이 3이 되어야한다는 것이다. 3이 되기 위해서는 char->1바이트, short->2바이트가 더해지면 된다. 그렇다면 빈 칸에는 num1과 num2에 각각 자료형 char, short를 선언해주면 된다. 답은 char num1; short num2; 7.11 심사문제 write up 이 문제는 오버플로우를 발생 시키는 문제이다. num1과 num2의 형식지정자는 %u, num3의 형식지정자는 %d인 것을 통해, num1,num2는 unsigned 자료형이고 num3는 signed임을 알 수 있다. num1의 출력 값이 0이 된 것을 보아 num1은 오버플로우가 발생한 것이 확인된다. num1의 최댓값인 65535보다 큰 65536이 들어가자 오버플로우가 발생하며 최솟값인 0을 출력한 것으로 보아 num1의 자료형은 unsigned short임을 알 수 있다. num2의 출력 값이 0이 된 것을 보아 num2 역시 오버플로우가 발생한 것이 확인된다. num2의 최댓값인 4294967295보다 큰 4294967296이 들어가자 오버플로우가 발생하며 최솟값인 0을 출력한 것으로 보아 nu.. File Upload 공격 직접 만든 웹 페이지에 파일 업로드 해킹 실습을 해보자 시작하기 전 한마디 : 파일 업로드를 통한 웹 쉘 띄우기 해킹으로 웹 해킹 입문자분들을 위해 쉬운 내용 위주로 준비했습니다. 웹 쉘을 통한 해킹은 뉴스에서도 쉽게 찾아볼 수 있는 해킹 기법으로 파급력이 어마무시하죠? 그렇다면 웹 쉘이란 무엇일까요? Shell - 사용자의 명령을 OS에 전달해주는 프로그램 WEB Shell - 웹 브라우저를 사용해서 OS에 명령을 전달해주는 프로그램 (쉽게 말해 클라이언트의 명령을 서버에서 실행시켜주는 프로그램) 즉, 공격자가 악의적인 목적을 갖고 만든 프로그램으로 일단 서버에 업로드가 되면 공격자는 자신이 실행시키고자 하는 명령어를 전송해 서버에서 실행이 되게 만드는 것입니다. 더보기 클라이언트가 웹 사이트에 접속하.. 웹개발 (게시판 글 수정 삭제, 글 읽기 추가) 게시판 글 삭제 기능 추가글 눌러서 읽기 기능 추가게시판 글 수정 기능 추가게시판 이미지 업로드 기능 추가 1. 게시판 글 삭제 기능 추가게시판 글 삭제 기능을 만들기 위한 계획을 세워보자삭제 버튼 생성해당 no 값을 가지고 delete.php로 이동no에 해당하는 라인 삭제 게시판 목록에서 바로 글 수정과 삭제가 가능하게 할 것이기 때문에 list.php의 table에 수정, 삭제를 추가해준다. 그리고 게시판 목록을 확인해보면 각 글마다 수정, 삭제 버튼이 추가된 것이 확인된다. 그리고 수정하기와 삭제하기 각각의 버튼에 버튼을 누르면 실행될 페이지를 링크 걸어줬다. $_GET으로 no값을 넘겨받고 해당하는 라인을 delete 구문으로 삭제해줌구문이 정상 작동 후 게시판 목록으로 이동한다. 16번 글을 .. 이전 1 ··· 11 12 13 14 15 다음