2021년 11월

맥에서 DOSBox Debugger 버전 빌드

개요 이 글에서는 맥OS (macOS)에서 DOSBox Debugger 버전을 빌드하기 위한 방법을 기술한다. 디버깅 기능이 포함되지 않은 DOSBox는 바이너리 파일을 다운로드하여 사용할 수 있으며 빌드 또한 큰 문제가 발생되지 않기 때문에 여기에서는 언급하지 않는다. 준비 빌드는 macOS 10.15 Catalina 환경에서 dosbox-0.74-3 버전을 대상으로 수행하였다. 그러나 다른 버전에서도 크게 다르지 않을거라 생각된다. DOSBox 소스코드 빌드를 위하여 소스코드 […]

맥에서 DOSBox Debugger 버전 빌드 더 읽기"

DOS 크랙 연습 코에이 대항해시대2

개요 최근에 남는 라즈베리 파이를 가지고 에뮬 게임기를 만들어보니 과거 도스 (DOS) 게임들이 생각나서 찾아보게 되었다. 복잡하게 환경 구성할 필요 없이 DOSBox를 사용하면 예전의 고전 도스게임을 쉽게 할 수 있으며 고전게임을 인터넷에서 검색하니 이미 DOSBox를 포함하여 배포하고 있다. 나는 맥OS에서 DOSBox를 사용해보았지만 현재까지는 큰 문제 없이 잘 동작하고 있다. 과거의 도스 유물들을 찾아보다가 문득 고전

DOS 크랙 연습 코에이 대항해시대2 더 읽기"

Ansi Escape Attack

일전에 ANSI2TXT 글을 쓰면서 ANSI 제어코드를 사용한 공격이 가능하다고 언급한 바 있다. 관련된 내용을 써보고자 했는데 미루는 동안에 Unicode를 활용한 공격 기법이 공개되어 해당 글을 먼저 게시하였다. ANSI 제어코드는 오래전부터 사용되었기 때문에 공격의 역사는 꽤나 길다고 할 수 있다. 내 경우에는 PC 통신망 시절에의 트릭 기법들이 얼핏 떠오르는데 현재는 자세히 기억이 나지는 않는다. 유명 해커인

Ansi Escape Attack 더 읽기"

calendar – 터미널 기념일 유틸리티

unix 터미널에는 calendar라는 기념일 알림(reminder service) 유틸리티가 존재한다. 생소한 유틸리티지만 Linux 배포판과 macOS에도 기본 설치되어있다. Linux에서 실행한 결과는 아래와 같다. calendar를 실행하면 /usr/share/calendar 하위의 파일들을 읽어 해당하는 일자의 정보를 출력해준다. 정보 파일들은 텍스트 형태로 작성되어 있기 때문에 에디터를 사용하여 직접 편집도 가능하며 C 문법과 유사한 include 구문을 사용하여 다른 파일들을 포함시키는 것도 가능하다. 예제로 살펴본

calendar – 터미널 기념일 유틸리티 더 읽기"

cal – 터미널 달력 유틸리티

오늘의 날짜나 요일 등을 확인할 방법은 많다. Windows나 Linux, macOS 와 같은 유명 운영체제 모두 GUI 상에서 달력을 쉽게 찾아볼 수 있고 요즈음에는 스마트폰을 통해 보는게 더 편할수도 있다. 설정에 따라 다르지만 최근의 GUI에서는 대부분 작업화면에서 오늘의 날짜와 요일을 기본적으로 표시해주고 있다. 그러나 가끔은 터미널 작업 중에 다른 장치의 도움 없이 그대로 달력 확인을 하고

cal – 터미널 달력 유틸리티 더 읽기"

Trojan Source: Invisible Vulnerabilities

개요 얼마전에 ANSI 제어코드 관련한 글을 포스팅하였는데 마침 재미난 취약점 소식을 우연찮게 접하게 되었다. 취약점 자체는 기술적으로 복잡하지 않지만, 상당히 흥미로운 공격 방식이다. 저자들 또한 이 단순한 공격 방식에 의하여 공급망에 위협이 될 수 있음을 지적하고있다. 사실 우리는 손쉬운 공격 기법에 의하여 위협이 발생되는 사례들을 자주 접해왔다. 이 취약점 자체도 과거에 공개되었던 여러 방식들과 상당히

Trojan Source: Invisible Vulnerabilities 더 읽기"

ANSI2TXT 텍스트 파일안의 안시 제어코드 제거

이 글에서의 ANSI는 제어 코드를 사용하여 색상과 그림을 표시하는 방식을 말한다. 주로 DOS와 같은 터미널 환경, PC통신 등에서 간단한 그래픽 화면을 표기하기 위해 사용되었지만 관련된 결과물을 살펴보면 결코 가볍지 않다. macOS의 터미널을 화려하게 꾸미는데에도 ANSI가 사용된다. 터미널 상에서 컬러풀한 텍스트 형태로 무언가 표시되고 있다면 ANSI에 의한 결과물일 가능성이 크다. ANSI 제어코드는 이곳에서 확인할 수 있다.

ANSI2TXT 텍스트 파일안의 안시 제어코드 제거 더 읽기"

zsh 쉘 터미널 출력 마지막의 퍼센트 % 표시

unix 계열을 사용하는 대다수의 유저들은 달리 인식하지 않는다면 그동안 Bash 쉘을 사용해왔을 것이다. 그런데 어느순간 Apple이 macOS Catalina (10.15)에서부터 zsh을 기본 쉘로 지정하여 강제로 zsh을 사용하게 되었다. 사실 대부분의 사용자들은 기본 쉘이 변경되더라도 큰 영향을 받지 않고 있고, 나조차도 bash에서 zsh로 변경되었다고 해서 큰 문제가 발생되거나 하진 않았다. 설령 Bash를 기반으로 작성된 스크립트라 하더라도 macOS에는

zsh 쉘 터미널 출력 마지막의 퍼센트 % 표시 더 읽기"

Hello world!

안녕, 세상! Hello, World! 프로그래밍을 처음 시작할때 자주 접하는 문구다. World는 종종 세계로 번역이 되던데 나는 세상이라는 표현이 더 마음에 들어서 세상이라고 표기했다. 이곳은 저자의 관심사에 따라 정보일 수도 있고 단순한 메모가 기록될 지극히 개인적인 공간이다. 순전히 저자의 관심과 남겨놓은 기록, 상식에 의존하기 때문에 편협하거나 잘못된 부분이 존재할 수도 있지만 비록 깊지는 않더라도 다양한 글들을

Hello world! 더 읽기"