https://www.byobu.org/ ByobuByobu Byobu is a GPLv3 open source text-based window manager and terminal multiplexer. It was originally designed to provide elegant enhancements to the otherwise functional, plain, practical GNU Screen, for the Ubuntu server distribution. Byobu now includwww.byobu.org 최근 이 'Byobu'(일명 뵤부)라는 엄청난 녀석을 알게 되었다. 이 툴은 정말 다양한 기능을 갖고 있는데, 다른 기기에서 서로 원격으로 작업 화면을 공유할 수 있어 연구실 컴..
Linux
작업 환경 : VMware / Ubuntu 22.04우분투에서 작업하다가 갑자기 네트워크가 안되는 현상이 발생했는데, 확인해보니 집 와이파이나 다른 기기에서는 잘 연결이 되어있는데 가상머신 속 우분투에서만 네트워크 연결 오류가 나는 경우를 마주했다. 결론을 먼저 말하자면 virtual network editor에서 restore default를 실행하여 초기화하고 재부팅했더니 성공했음. 방법 1. 가상머신 네트워크 설정 확인 Virtual machine(vmware) > settings > network 탭 > network adapter로 진입하여 어댑터가 NAT 또는 bridged adapter로 설정되어 있는지 확인한다.(NAT: 일반적인 인터넷 사용에 적합 / Bridged adapter : VM..
비기너즈에 있는 정규 표현식 활용 문제이다.걍 코드 분석만 제대로 하면 쉽게 풀 수 있는 문제지만, 본의 아니게 이상한데서 삽질하는 바람에 조금 오래걸림 에휴;; 사이트는 이렇게 생겼고 step1과 step2를 거쳐야 flag를 획득할 수 있는 듯 하다. 일단 아래 코드부터 살펴보자. (문제 풀이에 필요한 php 부분만 발췌함) Step 2 : Almost done...'; $cmd = $_POST["cmd"] ? $_POST["cmd"] : ""; if ($cmd === "") { echo ' ..
이도 마찬가지로 비기너즈 코스에 담겨있는 도커 파일 분석 관련 워게임이어서 풀어보았다. 문제 파일 다운로드 받으면 아래 도커 파일 코드를 확인할 수 있음! FROM ubuntu:22.04@sha256:27cb6e6ccef575a4698b66f5de06c7ecd61589132d5a91d098f7f3f9285415a9ENV user challENV chall_port 31337RUN apt-get updateRUN apt-get install -y python3RUN adduser $userCOPY ./deploy/flag /home/$user/flagRUN chown -R root:$user /home/$userWORKDIR /home/challRUN touch `python3 -c "print(open(..
드림핵에 비기너 과정이 새로 생겼길래 구경하다가 이름부터 귀여운 baby linux 문제가 있길래 풀어보았다.그냥 리눅스 쉘의 기능을 하는 웹 서비스에서 flag.txt 찾으면 되는 문제 ㅎㅎ 사이트에 들어가보면 위와 같이 명령어를 입력하는 부분과 출력 칸이 나온다. ls 를 입력해보면 매우 친절하게 hint.txt 파일이 있음 ㅎ flag 파일의 경로를 알려주고 있으니 저기로 가서 cat으로 확인하면 되겠다. 그런데 해당 경로의 flag.txt를 입력하니까 No! 문구가 뜨면서 막힌다.이런 문구가 뜬다는건 일단 이게 flag 파일은 맞다는 소리인데 그냥 코드에서 필터링 하는 것 같으므로 코드를 확인해보자. #!/usr/bin/env python3import subprocessfrom flask i..
cron 시스템은 crontab에 기재된 정보대로 특정 시간에 지정된 명령을 수행하는 명령 스케줄링 시스템이다! crontab 파일은 다음과 같이 7개의 필드로 구성되어있다.* * * * * [사용자] 명령분(0~59) 시간(0~23) 일(1~31) 월(1~12) 요일(0~7) 관련 옵션$ crontab -l [사용자]사용자의 등록된 crontab 파일 리스트를 보여준다.$ crontab -e [사용자]사용자의 등록된 crontab 파일을 수정 혹은 생성한다. (vi와 같은 에디터 화면 등장)$ crontab -r [사용자]사용자의 등록된 crontab 파일을 삭제한다. 실제 예시 temp.cron이라는 파일을 만들어서 cronta..