이전에 포스트에서 프로젝트를 만들때 sdl체크를 해제하라고 했었는데, SDL은 Security Development Lifecycle의 약자입니다.SDL을 완벽하게 이해하시려면 SDL전에 scanf에 왜 _s가 붙었는지 아셔야 하는데, 본래 scanf 또는 gets등 문자열을 받는 부분 에서 버퍼오버플로우(쉽게말해 최대 10글자를 받을수 있는 방을 마련했는데 10글자 넘게 입력해 나오는 오류로 해킹하는 기법)취약점이 발생하여 scanf, gets등의 함수를 scanf_s,gets_s로 바꾸었습니다. 실제 _s가 붙은 함수는 뒤에 방의 크기를 인자로 받고 있어 방에 넘치게 문자열을 입력하는 것을 방지합니다.이렇게 보안 취약점의 이유로 scanf_s,gets_s로 바꾸었는데, 이렇게 바뀐 함수가아닌 원래 s..
이번에는 printf로 문자열을 출력할 때 줄바꿈을 하는 법과, 변수를 생성하는 법에 대해서 공부해 보겠습니다.저번 포스트에서 썻던 코드를 가져옵니다.#include int main(){printf("Hello C World");return 0;}여기에서 Hello, C, World를 줄바꿈을 하여 3줄로 출력해 보겠습니다.#include int main(){printf("Hello\nC\nWorld");return 0;}이렇게 코드를 짜고, CTRL+F5를 누르게 되면 위와 같은 출력결과가 나오게 됩니다.눈치가 빠르신 분은 눈치 채셨겠지만, 문자열 가운데에 들어간 \n이 바로 줄바꿈을 하는 코드입니다.여기서 한가지 더 알려드리자면, 줄바꿈이 아닌 문자열 \n을 출력하고 싶으실때에는 \\n이라고 써주시면..
소스코드를 작성하기 전에 Visual Studio 2015를 켜고, 저번에 만든 프로젝트를 불러옵니다.Visual Studio 2015를 실행하면 위와같은 창이 뜨는데, 잠시 기다려 주도록 합니다.(성능이 좋은 컴퓨터는 이런창이 안뜨고 바로 실행될 수도 있습니다.) ConsoleApplication1을 눌러 프로젝트를 불러오도록 합니다.프로젝트를 불러오면 아무것도 없는 공간에 마우스 커서만 깜빡깜빡하고 있는데, 여기에 소스를 쓰고 CTRL+F5를 누르게 되면 소스를 실행하게 됩니다. 자 이제 코드를 짜봅시다. #include int main(){return 0;}이렇게 코드를 짜고 CTRL+F5를 눌러봅시다.만약 빌드하시겠습니까? 라는 물음이 나오면 예 를 눌러주세요.조금 기다리시면 위의 창이뜨게 될겁니..
C언어를 배우기 전에, 프로그램을 짜기위한 필수 프로그램인 Visual Studio를 설치해야 합니다.Visual Studio를 설치하기 위해 먼저 Google에 Visual Studio를 검색합니다.위 사이트에 들어갑니다. 위 Downloads라는 버튼을 클릭합니다.Free download라는 버튼을 클릭합니다.버튼을 클릭하게되면 Thank you 어쩌구 하면서 파일이 하나 받아질 겁니다.우리가 앞으로 계속해서 사용하게 될 Visual Studio입니다.저 프로그램을 더블클릭해서 실행합니다.아마 위의 그림이 뜨면서 조금 기다려야 할 겁니다. (컴퓨터 사양에 따라 오래 기다려야 할 수도 있습니다.) 위 그림과 같은 창이 뜨면 설치 버튼을 누르고, 확인을 누르면 설치가 시작됩니다. 설치는 꽤 오랜 시간이 ..
- Total
- Today
- Yesterday
- php
- 연동
- 언어
- 윈도우10
- windows10
- APM
- 소스
- 10
- 2015
- load
- 코드
- load of sql injection
- C
- window
- apache24
- apache
- 프로그래밍
- sdlcheck
- MySQL
- 윈도우
- window10
- sdl체크
- WebHacking
- apm연동
- visual
- studio
- prob1
- 설치
- sql inejction
- 코딩
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |