분류 전체보기

1. 문제 패스워드는 readme 파일에 저장되어 있다고 합니다.  2. 명령어2.1 ls디렉터리 내의 파일과 하위 디렉터리 목록을 보여줍니다.lsls -a (숨겨진 파일 및 디렉터리 포함)ls -l (파일/디렉터리의 권한, 소유자, 크기, 마지막 수정 날짜)ls -S (파일 크기 순으로 정렬하여 봄)등... 2.2 cat파일의 내용을 화면에 출력하거나 여러 파일의 내용을 결합하여 출력할 때 사용 cat 파일명 (파일 내용 표시)cat 파일명1 파일명2 (지정된 순서대로 파일 내용 출력) cat > 새파일명 (새 파일을 생성하고 표준 입력으로부터 내용을 입력받을 수 있다.) cat >> 기존파일명 (기존 파일의 끝에 내용 추가)3. 풀이 ls 명령어를 사용해서 디렉터리 안의 파일들을 파악해보니 readm..
·Language/C
1. 동적 메모리 할당동적 메모리 할당은 프로그램 실행 중에 필요한 메모리의 양을 결정하고 할당하는 과정을 말한다.stdlib.h 헤더 파일에 정의된 함수를 통해 동적 메모리 관리를 할 수 있다. 1.1 주의사항할당된 메모리는 사용 전 반드시 초기화를 해야한다.메모리 사용이 끝나면 반드시 free( ) 함수를 사용하여 해제해야 한다. 2. malloc( ) 함수 (memory allocation)malloc은 동적 메모리 할당을 위해서 사용되는 함수이다.2.1 malloc 함수 사용법2.1.1 size할당받고자 하는 메모리의 크기를 바이트 단위로 지정 2.1.2 mlloc할당된 메모리 블록의 첫 번째 바이트를 가리키는 void 포인터 반환void *malloc(size_t size);#include #i..
1. 문제다리미가 화가나서 드리미 컴퓨터에 랜섬웨어 설치 2. 코드 분석#include #include #include #define JOKER "\\x40\\x53\\x06\\x03\\x43\\x52\\x54\\x3b" // "@S\\x06\\x03CRT;"#define KEY "023661dd4\\0"#define TRUE 1#define FALSE 0#define OK 0#define ERRO -1void __print_sw_title (char *sw_name);int __is_valid_pwd (char *pwd);char *__obfuscation (char *pwd, char *key);void __create_tag (char *id);// argc는 인자의 개수이고 argv는..
·Language/C
1. 포인터포인터는 메모리의 주소를 저장하는 변수이다. 즉, 다른 변수가 메모리 상에 위치한 곳을 가리키는 것이다. 1.1 포인터 선언 ( * )포인터는 포인터가 가리킬 변수의 자료형을 명시하고 이름 앞에 * 기호를 붙여서 포인터임을 나타낸다.자료형 *포인터변수명;// 예시 int* pi; // int형 포인터 pi가 선언됨  1.2 주소 연산자 ( & )변수 앞에 & 기호를 붙이면 해당 변수의 메모리 주소를 얻을 수 있고, 메모리 주소는 포인터 변수에 저장된다.int i = 10;int *pi= &i; // i의 메모리 주소를 pi에 저장 1.3 간접 참조 연산자 ( * )포인터 앞에 * 기호를 붙이면 포인터가 가리키는 메모리 주소의 값을 접근할 수 있다.int i = 10;int* pi = &i;p..
1. 문제 2. 코드 분석#!/usr/bin/env python3import randomimport signalimport sys# 메뉴를 전역 변수를 지정했다. MENU_GAMBLE = 1MENU_VERIFY = 2MENU_FLAG = 3MENU_LEAVE = 4# 현재 소유한 돈과 로봇이 아닌지 인증했는지에 대한 전역 변수들 money = 500verified = False# 메뉴 보여주는 함수 def show_menu(): print('=======================================') print('1. go to gamble') print('2. verify you\\'re a robot') print('3. buy f..
1. C/C++ 컴파일러(번역기) 설치 전 포스팅에서 말한것 처럼 VScode 는 코드 편집기라서 각 언어의 번역기는 사용자가 직접 설치해야한다.밑의 링크에서 MinGW-W64 GCC 를 설치하자.  링크 MinGW-w64 - for 32 and 64 bit Windows - Browse /mingw-w64 at SourceForge.netSecure Computing Platform Streaming isolated remote applications and desktops to the browsersourceforge.net  링크로 들어가면 다음과 같은 화면이 뜬다. x86_64-posix-seh 를 다운로드한다. (64 비트 컴파일러) 만약 자신의 컴퓨터 시스템이 64비트가 아니고 32비트 라면 ..
1. Python 번역기 설치 각 언어마다 프로그래밍 언어를 컴퓨터가 이해할 수 있는 언어로 바꾸어주는 번역기가 있다. VScode는 코드 편집기라서 번역기를 함께 설치해야 코드를 실행할 수 있다. 해당 링크에서 파이썬 IDLE(통합 개발 환경)을 설치 해주자. 링크 Download PythonThe official home of the Python Programming Languagewww.python.org  들어가면 노란색으로 설치 블럭이 있다 클릭 해주자  설치가 끝나면 실행 경로 추가 옵션은 Dos 창을 실행했을 때 어느 경로에 있더라도 해당 프로그램을 실행할 수 있게 해준다.  설치가 끝나면 다시 VScode를 껏다가 다시 키면 3.12.2 64-bit 의 파이썬 인터프리터가 번역기로 설정되어..
1. VScode 란?Visual Studio Code(VSCode)는 코드 편집기로, 마이크로소프트에서 개발하고 유지보수하는 무료 오픈소스 소프트웨어이다. 이는 마치 워드 프로세서에서 문서를 작업하는 것처럼, 개발자들이 코드를 작성하고 편집할 수 있게 해 준다.그러나 VSCode 자체는 프로그래밍 언어를 실행하거나 컴파일하는 기능을 가지고 있지 않습니다.따라서 Python, C, C++ 등의 언어를 사용하려면 해당 언어의 컴파일러나 인터프리터를 별도로 설치해야 한다.이런 도구들은 각 언어를 기계어로 번역하여 컴퓨터가 이해하고 실행할 수 있게 해주는 역할을 한다.VSCode는 확장 기능을 통해 다양한 프로그래밍 언어와 도구를 지원한다. 이를 통해 사용자는 자신이 필요한 기능을 추가하거나 커스터마이징 할 ..
1. VMware 란? 가상 머신(VM, Virtual Machine)은 물리적인 컴퓨터 하드웨어 시스템을 에뮬레이션 한 소프트웨어이다.다시 말해, 하나의 물리적 컴퓨터 위에 가상의 컴퓨터를 여러 개 만들어서 사용하는 것이다.  가상 머신을 사용하면 하나의 물리적 시스템에서 여러 운영 체제를 동시에 실행할 수 있다.각 가상 머신은 독립적인 컴퓨터와 마찬가지로 자체 CPU, 메모리, 네트워크 인터페이스, 스토리지 등을 가지며,자신만의 운영 체제를 실행시킬 수 있습니다. EX) windows 환경 안에 linux 또는 windows 환경을 구축할 수 있다.  해당 화면은 가상환경 안에 새로운 windows 환경을 구축한 것이다. 2. VMware 설치 방법 구글에 vmware workstation 17 다운..
스우스우03
'분류 전체보기' 카테고리의 글 목록 (5 Page)