오랜만에 알고리즘 문제를 풀다가, 현대 소프티어 챌린지 문제였는데, 학생들 성적의 구간 평균을 구하는 문제였고 소수점 둘째 자리까지 반올림을 해서 출력을 하도록 하는 문제였다.반올림을 하는 방법은 원래 알고 있어서 아래와 같이#include #include using namespace std;int main(){ double a = 10.456; cout 이렇게 하면 기본적으로 소수점 첫번째를 기준으로 반올림을 해서 결과는 10이 나오게 된다.만약 소수점 첫번째 자리까지 보이고 싶다면 아래와 같은 방법으로 하면 된다.#include #include using namespace std;int main() { double a = 10.456; cout 이렇게 하면 10이 아닌 10.5가 출력이 된다...
pip3 install pwntools을 하던 와중, 아래와 같이 마지막줄을 포함해서 길게 설치가 안된다는 에러창이 뜨게 되는데 ERROR: Could not build wheels for unicorn, which is required to install pyproject.toml-based projects 이것을 해결하기 위해서 수많은 레포들을 찾아봤지만 결국 해결하게 된 방법을 알게되었다. Mac m1 pro를 사용하던 나는 pip version과 python3 version의 경로가 달랐는데, 이 두개를 python3.12 version으로 일치시켰더니, pip3 install pwntools가 성공적으로 이루어졌다. 우선 pip3 -V와 python --version 명령어를 통해서 다음과 같이..
Backdoor란? Backdoor는 일반적으로 컴퓨터, 제품, 모바일 장치 등에서 정상적인 인증 또는 암호화를 우회하는 접근 엑세스이다. 더 자세하게 얘기하자면, 시스템에 액세스하기 위한 정상적인 인증 절차를 무효화하는 우회 접근 유형이다. 개발자는 문제 해결 또는 다른 유형의 목적으로 애플리케이션, 운영 체제 또는 데이터에 액세스할 수 있도록 백도어를 만들 수 있다. 이러한 Backdoor를 사용하는 것이 Backdoor Attacks (백도어 공격)이다. Backdoor Attacks란? 백도어 공격이란, 해커가 악의적으로 시스템의 백도어를 통해 컴퓨터 시스템이나 암호화된 데이터에 무단으로 액세스하는 방법이다. 보안 메커니즘인 백도어가 사이버 공격에 악용될 경우, 해커에게 데이터베이스 및 파일 서버..
1. 프로세스(Process)란? Process is a program in execution 프로세스란 실행중에 있는 프로그램 메모리에 올라와 실행되고 있는 프로그램의 인스턴스(독립적인 개체) 스케줄링의 대상이 되는 **작업(task)**와 같은 의미로 쓰인다. 프로세스 내부에는 최소 하나의 **스레드(thread)**를 가지고 있는데, 실제로는 스레드(thread)단위로 스케줄링을 한다. 하드디스크에 있는 프로그램을 실행하면, 실행을 위해서 메모리 할당이 이루어지고, 할당된 메모리 공간으로 바이너리 코드가 올라가게 된다. 이 순간부터 프로세스라 불린다. 프로세스의 문맥 (context) CPU 수행 상태를 나타내는 하드웨어 문맥 Program Counter 각종 register 프로세스의 메모리 영역..