인공지능(AI, Artificial Intelligence) : 인간의 학습능력과 추론능력, 언어이해능력을 컴퓨터 프로그램으로 실현하는 학문 또는 기술입니다. 사람의 지능과 마찬가지로 '문제해결능력', '학습', '범용성'의 세 가지 특징을 가지고 있다. 1. 문제해결능력 : 수식 계산, 사진 속 대상 판단, 알파고의 바둑판을 이해하고 다음 수를 결정하는 것 등 문제를 해결하기 위한 지능적인 행동을 의미한다. 2. 학습 : 과거에는 지능을 구현하기 위해 사람이 직접 모든 프로그램을 작성했지만 복잡해질 경우 사람이 설계하는 것이 불가능하여 이를 해결하기 위해 입력과 출력의 데이터가 주어지면 규칙을 자동으로 파악하는 모델인 '머신러닝'과 '딥러닝'을 만들었다. 3. 범용성 딥려닝 모델을 수정하여 다양한 분야..
예제 // Name: rao.c // Compile: gcc -o rao rao.c -fno-stack-protector -no-pie #include #include void init() { setvbuf(stdin, 0, 2, 0); setvbuf(stdout, 0, 2, 0); } void get_shell() { char *cmd = "/bin/sh"; char *args[] = {cmd, NULL}; execve(cmd, args, NULL); } int main() { char buf[0x28]; init(); printf("Input: "); scanf("%s", buf); return 0; } A를 여러개 입력했을 때, Segmentation fault라는 에러가 출력되며, 프로그램이 비정..