D 언어로 Deus Ex 스피드런 타이머 만들기: 게임 해킹 여정

2025-07-12

Linux에서 Deus Ex 스피드런에 적합한 도구가 부족하다는 사실에 좌절한 스피드러너가 D 언어로 사용자 정의 타이머를 만드는 프로젝트를 시작했습니다. 이 글에서는 로딩 플래그를 찾는 데 실패한 초기 시도부터 Linux 시스템 호출(ptrace 및 process_vm_readv) 학습, 코드 주입에 적합한 메모리 위치를 찾기 위한 리버스 엔지니어링, 그리고 마지막으로 타이머의 핵심 기능 구현에 이르기까지 그 과정을 자세히 설명합니다. 저자는 D 언어를 사용한 경험을 공유하고, 예외 처리 및 저장 화면 지원이 불완전한 등의 제한 사항을 지적합니다.

더 보기
개발

D 프로그래밍 언어의 10가지 매력적인 기능

2025-07-03

초보자도 이해하기 쉬운 이 글에서는 D 프로그래밍 언어의 10가지 매력적인 기능을 살펴봅니다. 삶의 질을 개선하는 작은 기능 개선부터 자동 생성자, 계약에 의한 설계, 컴파일 시 함수 실행(CTFE), 내장 유닛 테스트와 같은 주요 기능까지, 이 글에서는 명확한 설명을 제공합니다. D 언어의 강력한 메타 프로그래밍 기능도 강조되어 있으며, 유연성과 모델링 능력 면에서 정적 컴파일 언어 중에서도 경쟁력을 갖추고 있습니다. 이 글에서는 달러 연산자, 괄호 생략, 통합 함수 호출 구문(UFCS) 등 D 언어의 독특한 구문 기능에 대해서도 설명하여 코드의 가독성과 효율성을 크게 향상시킵니다. 또한 D 언어는 범위 지정 및 선택적 가져오기와 내장 문서 생성기를 지원하여 코드의 유지 관리성과 가독성을 더욱 향상시킵니다. 요약하자면, D 언어는 효율적이고 편리한 프로그래밍을 위한 매력적인 기능들을 결합한 것입니다.

더 보기
개발 기능