본문 바로가기
728x90
C언어에서의 포맷 스트링 (Format String) 취약점 "printf"와 같은 함수를 사용할 때 주의해야 할 보안 취약점 중 하나가 포맷 문자열 취약점이다.이 취약점은 프로그램이 사용자 입력을 적절히 검증하지 않고 포맷 문자열 함수(printf, fprintf 등)에 전달할 때 발생하는 보안 문제입니다. 이러한 상황에서는 사용자가 의도하지 않은 형식 지정자를 입력하여 프로그램이 비정상적으로 동작하거나 보안 문제가 발생할 수 있다. C언어에서의 포맷 스트링 (Format String) 취약점아래의 코드를 살펴봅시다.#include int main(){ char buf[100]; printf("이름: "); scanf("%s", buf); printf(buf); // 여기서 취약점이 발생. return 0;}"printf" 함수는 포맷 문자열을 사용하여 입력된.. 2024. 4. 30.
#1019 코드업 (CodeUp) 1019번 문제 풀이 [C언어 기초 100제] 안녕하세요. 오늘은 C언어 기초 100제 문제에서 1019번 문제를 풀어보겠습니다.년, 월, 일을 입력받아 지정된 형식으로 출력하는 문제입니다.  [기초-입출력]에 대해 잘 모르겠다면, 아래의 포스팅을 추천드립니다!! #2 C언어 scanf 입력 함수 사용 방법C언어는 사용자로부터 데이터를 입력받고 출력하는 기능을 제공합니다. 이 중에서도 "scanf" 함수는 사용자로부터 키보드를 통해 데이터를 입력받는 데 주로 활용됩니다. 오늘은 "C언어 scanf 입력wsul.tistory.com 목차1. 코드업 (CodeUp) 1019번 문제 풀이 코드업 (CodeUp) 1019번 문제 풀이더보기#include int main(){ int yyyy, mm, dd; scanf("%d.%d.%d", &yyyy, &.. 2024. 4. 27.
#1018 코드업 (CodeUp) 1018번 문제 풀이 [C언어 기초 100제] 안녕하세요. 오늘은 C언어 기초 100제 문제에서 1018번 문제를 풀어보겠습니다.scanf() 함수는 지정한 형식(format)에 따라 입력받는 함수입니다. 따라서, 입력받고자 하는 형식으로 표현해주면 됩니다.  [기초-입출력]에 대해 잘 모르겠다면, 아래의 포스팅을 추천드립니다!! #2 C언어 scanf 입력 함수 사용 방법C언어는 사용자로부터 데이터를 입력받고 출력하는 기능을 제공합니다. 이 중에서도 "scanf" 함수는 사용자로부터 키보드를 통해 데이터를 입력받는 데 주로 활용됩니다. 오늘은 "C언어 scanf 입력wsul.tistory.com 목차1. 코드업 (CodeUp) 1018번 문제 풀이 코드업 (CodeUp) 1018번 문제 풀이더보기#include int main(){ int h, .. 2024. 4. 26.
#1017 코드업 (CodeUp) 1017번 문제 풀이 [C언어 기초 100제] 안녕하세요. 오늘은 C언어 기초 100제 문제에서 1017번 문제를 풀어보겠습니다.int형 정수 1개를 입력받아 공백을 사이에 두고 3번 출력해보자  [기초-입출력]에 대해 잘 모르겠다면, 아래의 포스팅을 추천드립니다!! #2 C언어 scanf 입력 함수 사용 방법C언어는 사용자로부터 데이터를 입력받고 출력하는 기능을 제공합니다. 이 중에서도 "scanf" 함수는 사용자로부터 키보드를 통해 데이터를 입력받는 데 주로 활용됩니다. 오늘은 "C언어 scanf 입력wsul.tistory.com 목차1. 코드업 (CodeUp) 1017번 문제 풀이 코드업 (CodeUp) 1017번 문제 풀이더보기#include int main(){ int a; scanf("%d", &a); printf("%d %d %d".. 2024. 4. 25.
#1015 코드업 (CodeUp) 1015번 문제 풀이 [C언어 기초 100제] 안녕하세요. 오늘은 C언어 기초 100제 문제에서 1015번 문제를 풀어보겠습니다.실수(float) 1개를 입력받아 저장한 후, 저장되어 있는 값을 소수점 셋 째 자리에서 반올림하여 소수점 이하 둘 째 자리까지 출력하는 문제입니다.  [기초-입출력]에 대해 잘 모르겠다면, 아래의 포스팅을 추천드립니다!! #2 C언어 scanf 입력 함수 사용 방법C언어는 사용자로부터 데이터를 입력받고 출력하는 기능을 제공합니다. 이 중에서도 "scanf" 함수는 사용자로부터 키보드를 통해 데이터를 입력받는 데 주로 활용됩니다. 오늘은 "C언어 scanf 입력wsul.tistory.com 목차1. 코드업 (CodeUp) 1015번 문제 풀이 코드업 (CodeUp) 1015번 문제 풀이더보기#include int main(.. 2024. 4. 25.
#1014 코드업 (CodeUp) 1014번 문제 풀이 [C언어 기초 100제] 안녕하세요. 오늘은 C언어 기초 100제 문제에서 1014번 문제를 풀어보겠습니다.2개의 문자(ASCII CODE)를 입력받아서 순서를 바꿔 출력하는 문제입니다.  [기초-입출력]에 대해 잘 모르겠다면, 아래의 포스팅을 추천드립니다!! #2 C언어 scanf 입력 함수 사용 방법C언어는 사용자로부터 데이터를 입력받고 출력하는 기능을 제공합니다. 이 중에서도 "scanf" 함수는 사용자로부터 키보드를 통해 데이터를 입력받는 데 주로 활용됩니다. 오늘은 "C언어 scanf 입력wsul.tistory.com 목차1. 코드업 (CodeUp) 1014번 문제 풀이 코드업 (CodeUp) 1014번 문제 풀이더보기#include int main(){ char x, y;.. 2024. 4. 24.
728x90