Hve Blog
취소

Linux | 스크립트 저장용

python 설치 curl https://hve4638.github.io/assets/sh/py-install.sh | sh sudo 명령이 포함된 스크립트 curl https://hve4638.github.io/assets/sh/nosudo-py-install.sh | sh sudo 명령이 포함되지 않은 스크립트 (docker contai...

Linux | Vim 사용 및 단축키

모드 설명 모드 종류 설명 Normal mode 진입시 기본 모드. 커서 이동, vim명령 실행이 가능하다 Insert mode 단축키를 통해 진입하며, 입력하기 위한 모드이다 Command-li...

Linux 명령어 | screen : 가상 터미널 세션 도구

Screen screen은 가상 터미널 세션을 만들고 공유할 수 있는 도구이다. 기존 세션을 종료하더라도 가상 터미널 세션을 유지할 수 있고, 다른 사용자간 세션을 공유할 수도 있다. 설치 apt install screen 명령어 세션 생성, 진입 # 새 새션 생성후 진입 (이름은 무작위) screen # screen -S <Se...

Linux | SSH 서버 설치 및 사용

Ubuntu (Debian 계열) 기준으로 작성되었다 설치 sudo apt install openssh-server 파일 수정 sudo vim /etc/ssh/sshd_config Port 수정 /etc/ssh/sshd_config 파일을 열어 Port 부분을 원하는 포트로 변경한다. 보안을 위해 기본 포트 22 대신 다른 포트를 ...

Docker | 도커 설치 및 사용

Docker 설치 curl -sSL get.docker.com | sh 공식 홈페이지에서 스크립트를 가져와 실행하면 자동으로 설치된다. WSL의 경우 Docker Desktop을 이용하라는 경고가 나오지만 기다리면 설치가 진행된다 일반 계정에서 Docker 사용하기 sudo usermod -aG docker $USER docker 명령을...

Linux | netcat : 네트워크 통신 유틸리티

Netcat 간단한 네트워크 테스트를 하는데 유용한 도구 통신중 보안 기능이 없기 때문에 테스트를 위해서만 사용해야 한다. 설치 Debian 계열 (ex. Ubuntu) apt install netcat Red Hat 계열 yum install nc 사용 서버 열기 # nc -l -p [포트명] nc -l -p 2000 서버 접속 ...

닷넷 설치 및 실행

라즈베리파이4 환경을 기준으로 작성되었다. 라즈베리파이는 arm32 환경으로 다른 환경에서 설치시 다른 버전의 SDK를 다운받아야 한다. (일반적인 인텔/AMD 프로세서를 사용한다면 AMD64를 다운받으면 된다.) 닷넷 설치 A. 사이트에서 다운로드 링크 확인 1. 닷넷 사이트 이동 다운로드 탭에서 모든 .Net 7.0 다운로드 클릭 ...

Linux | grep 명령어

grep grep [OPTION...] PATTERNS [FILE...] 각 파일에서 PATTERNS을 검색해 패턴과 일치하는 각 줄을 출력한다. 일반적으로 PATTERNS은 따옴표로 묶어야 한다. 옵션 -V, --version 버전 확인 패턴 -G, --basic-regex 패턴을 기존 정규식으로 해석 (기본값) -...

Git | git 명령어

Git 기본 & 자주 사용하는 명령어 git repository 생성 git init repository 복사 git clone <repo> # git clone https://github.com/hve4638/hve4638.github.io 기록 추가 (add, 스테이지) # 전체 스테이지 git add . 커밋...

레지스터 정리

어셈블리어 범용 레지스터 Byte 0-7 Byte 0-3 Byte 0-1 Byte 0 비고 rax eax ax ah, al   rbx ebx bx ...

C++ | 팁

C++ 팁 new, delete와 malloc, free의 차이? C++에서 추가된 new, delete 키워드는 C의 malloc, free를 대체하는 키워드다. new, delete는 클래스의 생성자, 소멸자를 호출한다. delete, delete[]의 차이 int, double등 원시 타입의 경우 delete와 delete[]의 차이가 ...

Dev | 팁?

VSCode VSCode 단축키 변경 ctrl+k ctrl+s 를 눌러 단축키 변경 가능 ctrl+d를 아래에 줄 복사 로 변경하면 코딩할때 좀 편하다 Windows 라우팅 테이블 # route add (IP주소) mask (서브넷마스크) (게이트웨이) metric 10 route add 192.168.100.0 mask 255.255.2...

Project | HEMacro

HEMacro Capslock을 조합키로 사용하는 메크로 Anne Pro 2 키보드의 MagicFn 기능에서 따왔다 메크로 목록 WIP 파일 구조 KeyHook.dll 키보드 후킹 및 메크로 구현 HEMacro.dll KeyHook.dll 를 임포트해서 메크로 동작을 구현 HEMacro.exe 단순 GUI 구현 (...

Python | 정규표현식 문법

pyhton의 regex를 기준으로 작성되었다 메타문자 문자 설명 . 모든 문자열 매치 \| or 처럼 사용됨 ^ 파일의 처음과 매치 $ 파일의...

Project | AES Encryptor

AES Encryptor 간단한 파일 암호화/복호화 GUI 프로그램 개인 용도 및 Windows Forms로 GUI 개발에 익숙해지기 위해 만들어본 프로젝트 간편하게 사용할 수 있는 것을 목표로 만들었기 때문에 여러 기능은 빠져있다 (키사이즈 지정, 운영모드 선택 등…) TODO 폴더 단위 암호화 Advanced 모드 (운영모드...

Project | FWI

FWI (Foreground Window Info) 현재 컴퓨터의 상단 프로그램을 갱신하며 프로그램 추적하는 프로그램 WIP 특징 WIP Usage (클라이언트) 인자 설명 -v 모든 출력을 표준 출력으로 내보낼지 여부 -...

Project | getip - 간편 아이피 확인

getip 연결된 어댑터의 IP를 표시해주는 프로그램 ipconfig 의 출력을 파싱해서 출력해는 구조라 다른 언어환경에서 제대로 동작하지 않을 수 있다 영문 (chcp 437), 한글 (chcp 949), UTF-8 (chcp 65001) 에서는 정상 동작하는걸 확인 인자 설명 ...

Blogging | 블로그 문법 정리

목차 목차 경로 필수 포맷 선택 인자 이미지 경로 경로 필수 포맷 --- title: 제목 date: YYYY-MM-DD HH:MM:SS +0900 categories: [TOP_CATEGORIE, SUB_CATEGORIE] tags: [TAG] # 태그 이름은 항상 lowercase로 작성 --- 선택 인자 --...

Blogging | Jekyll 마크다운 문법 정리

제목 1 제목 2 제목 3 제목 4 제목 5 제목 6 목차 목차 줄 링크 강조 알림 글머리 코드 블럭 줄 --- 링크 링크 [링크](https://hve4638.github.io) 이렇게도 걸 수 있다 [이렇게도 걸 수 있다][git-herf] [git-herf]: https:...

Blogging | 첫 포스팅

적용한 테마 : Chirpy 이것저것 해보고(주로 코딩) 올리는 용도 할 수 있는것 C++ 관련 프로젝트 HEMacro C# 관련 프로젝트 FWI AES Encrypter getip Python Gamemaker (GML) Flutter (Dart) 다루고 싶은 것 만들고싶은거 코딩하기 게임 개발 ...