본문 바로가기

새벽

(12)
ubuntu) html 코드 안의 PHP 코드가 실행되지 않을 때 (주석처리 될 때) 개발환경을 윈도우에서 우분투로 옮긴 후, 거의 2시간 동안 삽질했던 게 있는데 바로 html 코드 안의 php 코드가 실행되지 않는다는 것 ㅠㅠ.... 예를 들어서 index.php 파일 안의 는 실행이 되는데 실행이 되지 않았다. 그리고 개발자 모드로 확인을 해보니 html 코드 안의 php 코드가 주석처리되서 나타나 있는 것을 알 수 있었다. 1. /etc/apache2/mods-enabled/mime.conf 파일에 내용 추가 AddType application/x-httpd-php .php .php3 .html .htm AddType application/x-httpd-php-source .phps 2. /etc/php/7.0/apache2/php.ini short_open_ta..
디렉토리 노출 취약점 (Directory Listing) 디렉토리 노출 취약점이란? → WAS의 환경 설정 미흡으로 웹 디렉토리 호출 시 해당 WAS의 디렉토리 목록이 외부에 노출되는 취약점 해킹된다면? → 브라우징하는 모든 파일을 보여줌 → 백업파일 및 소스코드, 스크립트 파일의 유출로 인해 계정 정보가 유출 가능 ※ 최근에는 웹 서버 공격을 방지하기 위해 대부분 해당 기능을 사용하지 않음 ※ 공격 방법? → 이미지 파일 등 경로를 알 수 있을 때, URL 부분에 파일명을 지우고 입력하면 파일 리스트를 볼 수 있음 → 무작위로 많이 사용되는 디렉토리명 대입 ex) http://nxxxxxx.com/admin 등 대응 방법? → 서버의 설정을 변경해서 기본 페이지가 없을 경우 디렉토리 목록이 노출되지 않도록 함 실습 내용이 궁금하다면? https://duni0..
29.10 심사문제 write up 빈 칸에는 sum에 0보다 크고 num1보다 같거나 작은 모든 숫자의 합이 들어가야 한다. 그리고 i의 값을 1씩 증가시켜주는 반복문이 필요하다. 답은 sum += i; i++;
28.11 심사문제 write up 먼저 충전할 금액을 받기 위해 변수 a를 선언해준다. a가 1100원 이하로 남았다면 결제가 되지 않기 때문에 while문을 사용해서 a 1100) { a = a - 1200; printf("%d\n", a); } }
21.9 심사문제 write up 먼저 두 정수를 입력 받기 위해 int a,b; 를 선언해주자 다음으로 두 값을 논리 연산자를 이용해 비교해주고 삼항연산자로 참, 거짓을 출력하도록 해주자 논리 연산자 AND -> && OR -> || NOT -> ! 를 이용해주면 된다. 답은 #define _CRT_SECURE_NO_WARNINGS #include int main() { int a, b; scanf("%d %d", &a, &b); printf("%s\n", a&&b ? "참" : "거짓"); printf("%s\n", a||b ? "참" : "거짓"); printf("%s\n", !a ? "참" : "거짓"); return 0; }
20.8 심사문제 write up 물론, if문으로 짜도 되는 문제이지만 삼항연산자를 배웠기때문에 이번에는 삼항 연산자를 이용해서 코딩을 해보자. 삼항 연산자와 조건식이 함께 사용될 때는 조건식 ? 참 : 거짓; 이러한 형태로 사용된다는 것을 알아둬야 한다. 코딩을 해보면 먼저 문자를 입력 받기 위해서 char a; 를 선언해주자. 그리고 각각의 값을 비교 연산자를 이용해서 풀어주자. 먼저 입력받은 a의 값이 'k'와 다른지 비교하기 위해서 != (같지 않다) 연산자를 사용해주자. 다음으로 a가 'h'보다 큰지 비교하기 위해서 > (크다) 연산자를 사용해주자. 마지막으로 a가 'o'보다 작거나 같은지 비교하기 위해서 'h' ? "참" : "거짓"); printf("%s\n", a
C언어로 계산기 코딩 #define _CRT_SECURE_NO_WARNINGS #include int main() { int c; int a, b; printf("원하는 연산자를 골라주세요.\n1.+\n2.-\n3.*\n4./\n"); scanf("%d", &c); if (c != 1 && c != 2 && c != 3 && c != 4) { printf("잘못된 연산자입니다"); } else { printf("정수 두 개를 입력해주세요"); scanf("%d %d", &a, &b); if (c == 1) { printf("%d + %d = %d", a, b, a + b); } else if (c == 2) { printf("%d - %d = %d", a, b, a - b); } else if (c == 3) { printf..
9.8 심사문제 write up char 자료형에는 문자가 바로 저장되는 것이 아니라 아스키 문자의 해당 번호로 저장이 되기 때문에 소문자 a는 97로 저장이 된다. 문제가 요구하는 대문자 A는 65번으로 저장되므로 출력할때 c1에서 32를 빼주면 우리가 원하는 대문자 A가 나온다. 답은 -32