Rustling 시작하기
·
Programming Language/RUST
Rustling이란?Rust에서 공식적으로 만들어 놓은 초보자를 위한 Rust 학습 프로젝트이다.https://github.com/rust-lang/rustlings GitHub - rust-lang/rustlings: :crab: Small exercises to get you used to reading and writing Rust code!:crab: Small exercises to get you used to reading and writing Rust code! - rust-lang/rustlingsgithub.com 본인은 Windows 운영체제에서 VS Code를 통해 본 공부를 진행할 예정이다.  Rustling 시작하기Rustling 설치1. cmd 창에서 다음을 입력해 rustlin..
RUST의 데이터 타입
·
Programming Language/RUST
Rust의 데이터 타입Rust는 타입이 고정된 언어이다.이는 모든 변수의 타입이 컴파일 시에 반드시 정해져 있어야 한다는 뜻이다.보통 컴파일러는 사용된 값에 따라 타입을 추측할 수 있지만, 타입의 선택 폭이 넓은 경우에는 반드시 타입을 명시해야 한다.Rust의 데이터 타입은 크게 스칼라와 컴파운드로 나눌 수 있다. 스칼라 타입 데이터스칼라는 하나의 값으로 표현되는 타입으로, 다음 데이터형이 스칼라 타입에 해당된다.정수형부동소수점boolean문자 정수형Rust의 기본 정수 타입은 i32 이다. (64-bit 에서도 마찬가지)Rust에서의 정수 타입LengthSignedUnsigned8-biti8u816-biti16u1632-biti32u3264-biti64u64archisizeusize Rust의 정수형 ..
Rust의 변수
·
Programming Language/RUST
⭐ Rust의 변수 특징Rust의 변수는 기본적으로 불변이다.즉, 불변성 변수에 값을 재할당하려고 하면 컴파일 에러가 발생한다.이 덕분에 Rust는 코드의 안전성과 동시성에서 강점을 발휘한다.  🏃‍♂️ 실습 해보자!불변성 확인해보기먼저, variables 라는 새 프로젝트를 생성한다.본인은 VS Code에서 진행하므로, VS Code도 실행해 주었다.cargo new variables --bincd variablescode . `main.rs`파일에 다음 코드를 작성해서 실행해보자.fn main() { let x = 5; println!("The value of x is: {}", x); x = 6; println!("The value of x is: {}", x);} 다음처럼 ..
Rust로 만드는 숫자 추리 게임
·
Programming Language/RUST
📍 추리 게임RUST로 고전적인 입문자용 프로그래밍 문제인 추리 게임을 구현해보자.프로젝트 설명이 프로그램은 1~100 사이의 임의의 정수를 생성함다음으로 플레이어가 프로그램에 추리한 정수를 입력함프로그램은 입력받은 추리값이 정답보다 높거나 낮은지를 알려줌추리값이 정답이라면 축하 메세지를 보여주고 종료함 🆕 새로운 프로젝트 생성하기첫 명령어의 --bin 플래그는 바이너리용 프로젝트를 생성하는 플래그이다.cargo new guessing_game --bincd guessing_gamecode .  📝 코드 작성하기숫자 입력 받기use std::io;fn main() { println!("Guess the number!"); println!("Please input your guess.");..
Hello, Cargo! (with VS Code)
·
Programming Language/RUST
1. Cargo란?Cargo(카고)는 러스트의 빌드 시스템 및 패키지 매니저이다.대부분 러스트 사용자들은 Cargo를 이용하여 러스트 프로젝트를 관리한다고 한다.→ 탁월한 의존성 관리를 제공함!💡 Rust 설치를 rustup을 통해 했다면, Cargo도 함께 설치됨  2. Cargo를 사용해 프로젝트 생성하기Rust 프로그램을 만들기 위해 `cargo new` 명령을 사용해 새 프로젝트를 생성할 수 있다.cmd에서 다음을 실행해 새 프로젝트를 생성한다.cargo new hello_world 해당 프로젝트 디렉터리로 이동 후에 VS Code를 실행하면 자동으로 폴더가 선택된다.cd hello_worldcode . 자동으로 생성된 프로젝트의 파일 구조는 다음과 같다.Cargo.toml - 프로젝트의 설정과..
하드웨어 공급망 공격은 사이버 공격일까?
·
보안 이슈
📰 블로그 링크https://blog.talosintelligence.com/threat-source-newsletter-sept-26-2024/ Are hardware supply chain attacks “cyber attacks?”It shouldn’t just be viewed as a cybersecurity issue, because for a hardware supply chain attack, an adversary would likely need to physically infiltrate or tamper with the manufacturing process.blog.talosintelligence.com  📍 요약 [TL;DR]하드웨어 공급망 공격은 단순히 사이버 공격의 영역을 ..
SpyAgent: 이미지 인식을 통한 암호 화폐 자격 증명 탈취 안드로이드 스파이웨어
·
보안 이슈
📰 Original Sourcehttps://www.mcafee.com/blogs/other-blogs/mcafee-labs/new-android-spyagent-campaign-steals-crypto-credentials-via-image-recognition/ New Android SpyAgent Campaign Steals Crypto Credentials via Image Recognition | McAfee BlogAuthored by SangRyol Ryu Recently, McAfee’s Mobile Research Team uncovered a new type of mobile malware that targets mnemonic keys by scanning for imageswww...
백악관, 인터넷의 취약한 연결고리 BGP 보안 강화 필요성 제기
·
보안 이슈
📰 뉴스 링크https://www.theregister.com/2024/09/03/white_house_bgp_security/ White House publishes roadmap to secure internet routingBetter late than neverwww.theregister.com  📍 뉴스 요약 [TL;DR]백악관이 인터넷 라우팅 프로토콜인 BGP의 보안을 강화하기 위한 계획을 발표함BGP는 인터넷의 핵심 기술이지만 보안이 취약하여 경로 탈취 공격에 쉽게 노출될 수 있음이를 해결하기 위해 RPKI와 같은 보안 기술을 도입해야 하지만, 미국 내 도입률은 낮은 상황임이번 계획은 미국 공공 및 민간 부문에서 BGP 보안을 가속화하는 것을 목표로 하고 있음 📝 핵심 내용백악관은 인터..
Telnet 서버 열고 원격 접속하기 (feat. Rokcy Linux)
·
OS/LINUX
Telnet 서버가 설치되어 있는지 확인하기rpm -q telnet-server 설치되어 있지 않다면, Rocky Linux의 경우 "package (패키지명) is not installed"가 출력된다.  Telnet 서버 패키지 설치하기dnf install telnet-server  Telnet 서버 활성화하기아래 명령어를 통해 Telnet 서버를 활성화시킨다.systemctl start telnet.socketsystemctl enable telnet.socket 현재 Telnet 서버의 상태를 확인한다.Active: active (listening) 중인 것을 확인한다.systemctl status telnet.socket  방화벽 해제하기firewall-cmd --add-service=telne..
net-tools 설치하기 (feat. Rocky Linux)
·
OS/LINUX
net-tools란net-tools란 리눅스 시스템에서 네트워크 관리를 위한 다양한 명령어 도구들이 포함된 패키지이다.Rocky Linux Minimal 버전과 같이 리눅스를 최소로 설치하게 되면 ifconfig와 같은 네트워크 관련 툴이 없는 경우가 있어 따로 설치를 해주어야 한다. 설치 방법sudo dnf install net-tools dnf install: command not found 해결이는 dnf 패키지 관리 도구가 설치되지 않아 발생하는 에러이다.다음을 통해 설치할 수 있다.sudo yum install dnf