[정보보안기사] 청색폭탄(Blue Bomb, WinNuke or Nuking) 처리 불가능한 과도한 양의 네트워크 대역을 넘어서는 패킷을 말하며 이를 다른 시스템 사용자에게 전송함으로써 시스템 운영체제를 다운시키는 원인을 제공한다. 운영체제는 저장하지 못한 데이터 외에 피해없이 다시 구동이 가능하며 청색 폭탄이란 용어는 상황이 발생했을 시에 윈도우 운영체제가 파란 에러 화면을 나타난 것에서 기인한다. 현재는 대부분의 ISP가 청색폭탄이 도달하기 전에 패킷을 필터링 한다. 컴퓨터공학/정보보안 2023.03.23
[메모] 뇌를 자극하는 프로그래밍 원리 ==목차 파트1 CPU 1장. 0과 1의 세상 2장. 논리회로 3장. 조랍 및 순차 논리회로 4장. CPU 5장. CPU의 필수 도구 - 레지스터와 클럭 6장. CPU의 언어 - 인스트럭션 7장. 실전 인스트럭션 셋 -MIPS 8장. 실젘 CPU 설계 - MIPS 데이터 경로 9장. 파이프라이닝 파트2 C언어 10장. 컴파일러 11장. 변수(포인터를 중심으로) 12장. 메모리 나누기 - 코드, 데이터, 스택, 힙 13장. 함수호출되기까지 파트3 운영체제 14장. 운영체제 15장. 핵심 OS 요소 15-1 프로세스 vs 스레드 15-2 동기화 15-3 Blocked I/O vs Non-Blocked I/O 15-4 멀티 스레딩과 서버 15-4 윈도우즈의 최강자 서버 IOCP 16장. OS 내부 동작 원리 .. 운영체제 2023.03.23
[C/C++] 진법변환 변환원리, 변환에 관한 연산자. 16진수를 2진수와 10진수로 변환 (https://ko.wikihow.com/16진수를-2진수와-10진수로-변환하는-법?amp=1) 프로그래밍언어/C/C++ 2023.03.22
[데이터통신] 무선통신시스템 - 휴대폰 33.2 휴대폰의 작동원리 휴대폰은 기본적으로 무선신호를 통해 셀 타워 간의 양방향 무선 통신을 교환하고 있다. 휴대폰의 전원이 켜지면, 가장 가까운 셀 타워의 무선통신시스템에 신호로 접속함으로써 무선통신시스템에 ‘등록’을 하게된다. 이렇게 함으로써 무선통신시스템이 휴대폰에 전화를 걸기 위한 신호를 탐색하게 되고 시스템이 해당 휴대폰을 ‘인식’할 수 있게 되는 것이다. 이와 같은 접속 ‘등록’ 과정의 기록은 이용 요금 청구의 대상이 아니기 때문에 ‘상세 통화 기록’에는 포함되지 않는다. 대부분의 경우에 이러한 등록 핑(Ping)은 몇 시간 동안만 존재하게 되고 그 이후에는 등록 핑을 복구할 수는 없다. 위와 같은 접속 등록 과정을 마치게 되면, 무선통신시스템은 휴대폰이 접속된 셀 타워의 위치를 인식하게 .. 컴퓨터공학/정보통신 2023.03.21
[운영체제] 컴퓨터 파일 시스템의 타임스탬프 MAC(Modified, Accessed, Created) + Last Written 운영체제와 애플리케이선에 의해 기록된 타임 스탬프 해석에 괸하여 GPS장비, 컴퓨터 이메일 서버, 디지털 카메라, 인터넷 서비스 제공회사의 웹 서버 등과 같이 디지털 장치는 그 장치에 기본적으로 설정된 표준 시간대(Time Zone)와 시간 표현의 형식이 다르다(?) Epoch Time : Epoch 또는 UNIX/POSIX 시간 포맷은 1970년 1월 1일을 시점으로 하여 이후 시간을 기록하고 있으며 윤초(閏秒; Leap second)를 기록하지는 않는다. 그렇기 때문에 만약 epoch 시간을 현재 시간으로 반드시 변환한 후 타임스탬프를 수립해야 한다. 이러한 방식으로 시간을 기록하는 장비는 일부 GPS 장비, UNI.. 운영체제 2023.03.21
[정보보안기사] 루트킷 루트킷은 적어도 5가지 종류가 존재하며 이는 사용자모드, 커널모드, 부트킷, 하이퍼바이저레벨, 펌웨어와 하드웨어로 나눌 수 있다. (1) 사용자 모드(User Mode) : 사용자 모드 루트킷은 링-3에서 동작하는 시스템 프로세스이며, 응용 프로그램 인터페이스와 API의 트랜잭션을 가로채고 수정하기 위한 기능등을 가지고 있다. 일부 사용자 모드는 동적 링크 라이브러리(dll)를 다른 프로세스에 삽입함으로써 어느 대상 프로세스에도 루트킷이 실행될 수 있게 한다. 애플리케이션에 의해 호출되는 API함수가 특정한 데이터필드를 사용한다는 점, 또는 API의 Get Proc Address를 이용하여 어드레스를 받아오는 점을 이용하는 것이다. 프로그램 코드는 Dll 모듈에 삽입되고 기존의 시스템 프로세스의 어드레스.. 컴퓨터공학/정보보안 2023.03.20
[C/C++] 비트연산(bitwise), 비트연산자(&, |, ^, <<, >>, ~) 디지털논리회로에서 많이 본 연산자?? AND 연산 (&) AND연산의 규칙(논리표르 보면) 1 & 1 -> 1 1 & 0 -> 0 0 & 1 -> 0 0 & 0 -> 0 AND(&)연산에서는 피연산자가 0이기만 하면 또는 0만 만나기만 하면 0으로 되버리는 성질이...다르게는 1끼리 &연산이되면 그대로 아무일 없듯이 1이 그대로 출력되는 성질이... 원하는 값을 출력하기위해 변환하기위한 용도 또는 검증하는 용도로..?? 위와 같이 한자리 한자리 각각 AND 연산하여, 위에 써 놓은 규칙대로 연산이 됩니다. 만약 두 숫자의 자리수가 맞지 않을 경우, 예를들어 1111100 과 11 을 AND 연산 할 때 에는 11 앞에 0 을 추가하여 자리수를 맞추어 줍니다. 즉, 1111100 과 0000011 의 연산.. 카테고리 없음 2023.03.20
[C/C++] C 증감연산자 (전위prefix, 후위postfix) /* 더하기 1 을 하는 방법 */ #include int main() { int a = 1, b = 1, c = 1, d = 1; a = a + 1; printf("a : %d \n", a); b += 1; printf("b : %d \n", b); ++c; printf("c : %d \n", c); d++; printf("d : %d \n", d); return 0; } a : 2 b : 2 c : 2 d : 2 ++c와 d++ 모두 2로 같은 값이 나왔다. /* prefix, postfix */ #include int main() { int a = 1; printf("++a : %d \n", ++a); a = 1; printf("a++ : %d \n", a++); printf("a : %d \n",.. 프로그래밍언어/C/C++ 2023.03.20
[SQL] 스토어드 프로시저 (stored procedure) 저장 프로시져(Stored Procedure) : 클라이언트/서버형 데이터베이스 시스템의 고속화 수법의 하나이다. 클라이언트부터 서버의 데이터베이스에 의뢰하는 명령(일반적으로 SQL문) 중 빈번하게 사용하는 일련의 명령군으로 데이터베이스 내부에 저장해 놓은 상태에서 사용한다. (메모리 또는 데이터 지역성 때문에) https://spiderwebcoding.tistory.com/m/7 [MySQL] 스토어드 프로시저(Stored Procedure) 기본 개요 평소 SQL을 사용할 때 일반적인 쿼리문을 자주 사용하게 되는데 특정한 경우 프로시저를 사용하면 편리성면에서 높은 효과를 볼 수 있을 것 같다는 생각이 문득 들었고 또, 자주 사용하는 spiderwebcoding.tistory.com *커서(Curso.. 데이터베이스/SQL 2023.03.19
[SQL] SELECT 문장 실행 순서 FROM WHERE GROUP BY HAVING SELECT ORDER BY (1) 발췌 대상 테이블능 참조한다. FROM (2) 발췌 대상 데이터가 아닌 것은 제거한다. WHERE (3) 행들을 소그룹화 한다. GROUP BY (4) 그룹핑된 값의 조건에 맞는 것만을 출력한다. HAVING (5) 데이터값을 출력/계산한다. SELECT (6) 데이터를 정렬한다. ORDER BY FW GH SO 출처: SQL 전문가 가이드 데이터베이스/SQL 2023.03.18