'분류 전체보기' 카테고리의 글 목록 (4 Page)
yunnij

Spring Boot
[IntelliJ] Spring boot 프로젝트 인식 안될 때
2025.03.29
1. build.gradle 우클릭2. Gradle 프로젝트 가져오기 (Import Gradle Project)
Spring Boot
1장 스프링 부트
2025.02.17
1.1 스프링 부트의 핵심 기능스프링 부트의 세 가지 핵심 기능의존성 관리 (dependency management) 간소화배포 (deployment) 간소화자동 설정 (auto configuration) 1.1.1 의존성 관리 간소화 - 스타터스프링 부트는 ‘의존성’을 수월하게 ‘관리’할 수 있다.ex) RESTful Web API를 개발하는 경우HTTP 엔드포인트(EndPoint)를 만들어 요청 수신,요청을 처리할 메서드/함수에 해당 엔드포인트를 연결한 후 적절한 응답을 만들어 반환RESTful API는 아래와 같은 의존성을 포함특정 형식으로 응답하는 코드 (JSON, XML, HTML 등)요청된 포맷의 객체를 마샬링/언마샬링 하는 코드요청을 처리하고 다시 응답을 반환하는 코드다양한 유선 프로토콜 등..

System Hacking
[Dreamhack] Return to Library
2024.04.08
문제 코드 // Name: rtl.c // Compile: gcc -o rtl rtl.c -fno-PIE -no-pie #include #include const char* binsh = "/bin/sh"; int main() { char buf[0x30]; setvbuf(stdin, 0, _IONBF, 0); setvbuf(stdout, 0, _IONBF, 0); // Add system function to plt's entry system("echo 'system@plt"); // Leak canary printf("[1] Leak Canary\n"); printf("Buf: "); read(0, buf, 0x100); printf("Buf: %s\n", buf); // Overwrite retur..

프로젝트
[프로젝트] 인공지능, CNN 개념
2024.03.19
인공지능(AI, Artificial Intelligence) : 인간의 학습능력과 추론능력, 언어이해능력을 컴퓨터 프로그램으로 실현하는 학문 또는 기술입니다. 사람의 지능과 마찬가지로 '문제해결능력', '학습', '범용성'의 세 가지 특징을 가지고 있다. 1. 문제해결능력 : 수식 계산, 사진 속 대상 판단, 알파고의 바둑판을 이해하고 다음 수를 결정하는 것 등 문제를 해결하기 위한 지능적인 행동을 의미한다. 2. 학습 : 과거에는 지능을 구현하기 위해 사람이 직접 모든 프로그램을 작성했지만 복잡해질 경우 사람이 설계하는 것이 불가능하여 이를 해결하기 위해 입력과 출력의 데이터가 주어지면 규칙을 자동으로 파악하는 모델인 '머신러닝'과 '딥러닝'을 만들었다. 3. 범용성 딥려닝 모델을 수정하여 다양한 분야..

System Hacking
[드림핵] Return Address Overwrite
2024.03.11
예제 // 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라는 에러가 출력되며, 프로그램이 비정..