전체 글 172

Ubuntu 22.04 VM 설치하기 (Virtual box, Vmware, usb 멀티부팅) 공부하면서 설치하기

공부하며 VM을 설치해보아요. https://juntheworld.postype.com/post/14918606 Window에서 Ubuntu OS 설치하기 (VM, usb 멀티부팅) Window에서 Ubuntu OS 설치하는 방법을 공유합니다.단순 설치뿐 아니라 관련 개념을 학습하며 공부해봅니다. 우리가 하는 것 Ubuntu IOS 파일을 설치하고VMware Workstation을 이용해윈도우에서 Ubuntu OS를 사 juntheworld.postype.com

카테고리 없음 2023.07.14

해킹대회(CTF) 출전을 위한 시스템해킹(Pwnable) 입문

https://posty.pe/guz2ze 해킹대회(CTF) 출전을 위한 시스템해킹(Pwnable) 입문(0)해킹이란? 해킹대회 출전을 위한 시스템해킹(Pwnable)입문 입니다.본 강의는 해킹에 관심을 갖고 처음 공부하시는 분들, 처음으로 CTF(Capture The Flag, 해킹방어대회)에 출전을 희망하고 계신 분들을 juntheworld.postype.com해킹대회 출전을 위한 시스템해킹(Pwnable)입문 입니다. 본 강의는 해킹에 관심을 갖고 처음 공부하시는 분들, 처음으로 CTF(Capture The Flag, 해킹방어대회)에 출전을 희망하고 계신 분들을 위해 작성된 자료입니다. 흔히 해킹이라고하면 진입장벽이 높은데요. 취약점 분석과 공격기법을 실제로 수행하는 과정을 하나라도 제대로 이해하면..

공부/JUN STUDY 2023.07.13

Ubuntu에서 RDP(원격데스크톱 프로토콜) Server 설치하는법

Ubuntu에서 원격 데스크톱 프로토콜(RDP)을 사용하여 원격으로 GUI 작업을 수행할 수 있다. 즉, Ubuntu에 원격에서 접속하고싶은 사용자가 해당 시스템에 통째로(특정 터미널.. 포트.. X) 접속하는 방법이다. Ubuntu에 RDP Server를 설치하고 원격의 RDP clinet에서 해당 서버로 접속하면된다. RDP 서버 설치: Ubuntu 시스템에 RDP 서버를 설치해야 합니다. 가장 일반적인 RDP 서버인 "xrdp"를 설치하는 방법은 다음과 같습니다: sudo apt update sudo apt install xrdp 방화벽 설정: RDP 포트인 3389번 포트를 방화벽에서 허용해야 합니다. Ubuntu의 기본 방화벽인 UFW를 사용하는 경우, 다음 명령으로 포트를 열 수 있습니다: s..

2022 제 6회 금융보안원 논문 공모전 후기

http://security.cau.ac.kr/board.htm?bbsid=news&mode=view&bltn_seq=1473 2022 제 6회 금융보안원 논문 공모전에서 최우수상을 수상했다. 논문 주제는 'GAN과 LGBM을 이용한 불균형 데이터셋 문제 해결 및 신용카드 사기거래탐지' 였다. 작년에 작성했던 논문에서 인공지능을 접해보고 확장된 주제로 논문을 작성했다. 기존의 논문(Verification of De-Identification Techniques for Personal Information Using Tree-Based Methods with Shapley Values)에서는 개인정보 데이터 셋에 효과적인 학습성능을 내는 알고리즘을 선택하는 주제였다. 이후 기계학습에서 예측 성능을 올리기위..

일기 2023.06.29

ISA(Instruction Set Architecture)와 Machine Dependent

컴퓨터 구조나 개론 수업을 듣다보면 컴퓨터마다 다르다. 머신 디펜던트 하다. 라는 말을 듣는 경우가 많다. 이 글은 Machine Dependent(기계 종속성, 의존성)가 무엇인지, 컴퓨터 수업에서 이러한 표현이 무슨 뜻인지 이해하기위해 작성되었다. Dependent 하다 우선, '무엇인가가 어떠한 것에 의존적(Dependent)이다.' 라는 개념을 정의하려고한다. 'A는 B에 의존적이다.' 라는 표현은 A는 B가 변경되면 반드시 변경된다는 것을 의미한다. 어떻게 변경되는지(A가 어떻게 변경? B가 어떻게 변경?)는 헷갈리니 고려하지말고 B에 변경이 발생하면 A도 반드시 변경되어야한다는 사실에 주목하자. 예를 들어보면 학교의 칠판을 화이트보드로 바꾼다고 생각해보자 칠판에는 분필을 이용해 판서를 하고 화..

STL C++ vector 사용법 정리 (벡터 기본사용법, 2차원 벡터 C++)

선언 #include int main(){ vectorv; } 초기화 #include int main(){ vector v(5); // v = {0, 0, 0, 0, 0} vector v(5,4); // v = {4, 4, 4, 4, 4} vecotr v = {-1, -1, -1}; } fill & assign 이용 #include int main(){ vector v(5); // v = {0, 0, 0, 0, 0} fill(v.begin(), v.end(), 3); // v = {3, 3, 3, 3, 3} vector v2' v2.assign(3, -1); // v2 = {-1, -1, -1} } 값 넣기 push_back #include int main(){ vector v; v.push_back(3..

카테고리 없음 2022.12.08

코드업 4424 / 백준 2670 : 연속 부분 최대곱

https://codeup.kr/problem.php?id=4424 연속 부분 최대곱 문제1) N개의 양의 실수가 있을 때, 한 개 이상의 연속된 수들의 곱이 최대가 되는 부분을 찾아, 그 곱을 출력하는 프로그램을 작성하시오. 예를 들어 아래와 같이 8개의 양의 실수가 주어진다면, codeup.kr https://www.acmicpc.net/problem/2670 2670번: 연속부분최대곱 첫째 줄은 나열된 양의 실수들의 개수 N이 주어지고, 그 다음 줄부터 N개의 수가 한 줄에 하나씩 들어 있다. N은 10,000 이하의 자연수이다. 실수는 소수점 첫째자리까지 주어지며, 0.0보다 크거나 www.acmicpc.net 연속부분 최대합이 포인트다. 쭉 연속해서 곱하는게 원칙 곱하다가 지금 만나는 값이랑 비..

카테고리 없음 2022.11.03

ASCII 코드란? (컴퓨터가 표현할 수 없는 정보를 컴퓨터에 저장하는 방법)

ASCII 코드의 등장이유 ASCII 코드는 컴퓨터가 표현할 수 없는 정보를 컴퓨터에 저장하는 방법을 고민하다가 등장한 개념이다. 우선 이해하면 좋을 전제가 컴퓨터는 오로지 숫자(이진수 형태) 밖에 저장할 수 없다. 이다. 컴퓨터를 통해서 문자를 저장하고 싶은데 컴퓨터는 오로지 숫자밖에 저장할 수 없으니 문자를 나타내기로 약속한 숫자들을 정해놓은 것이고 그 숫자(코드)들을 바로 ASCII 코드라고 한다. 위에 보이는 사진에 나타난 개념과 쓰임새가 전부다. 아스키 코드에 나타난 10진수 16진수 이런 부분에 고민할 필요가 없다. 이때 ASCII 코드 표에 1번부터 ~번까지 문자가 아닌 것들이 등장하는 부분이 있는데 이건 문자가 아니라 특정히 약속된 상황들(SPACE, ESC...)에 대한 코드 값들이다. ..

공부/JUN STUDY 2022.10.22
728x90