IOS 관련 정리 FAQ (written by ganondorf)
IOS란? 커스텀 IOS(custom IOS, cIOS)란? 보안 취약점 공격(exploit)이란? 홈브류 프로그램이란? 홈브류 채널이란? 커스텀 IOS(cIOS)이 필요한 이유?
---
IOS란?
Wii 콘솔 내부에서 구동되는 작은 운영체제이다. 게임이나 프로그램 실행 시 시스템 장치(DVD 드라이브, SD, USB 등)에 접근하 기 위한 서비스를 제공한다. IOS가 설치될 수 있는 255가지의 슬롯(IOS36, IOS58, IOS249 등) 이 있다. 각각의 IOS는 독립적이며 서로 영향을 미치지 않는다.
게임이나 프로그램 구동 시 항상 한 시점에 오직 하나(!)만의 IOS를 기반으로 구동된다. 따라서 게임이나 프로그램이 어느 하나 의 IOS를 기반으로 구동 중일 때에는 다른 IOS의 영향을 전혀 받지 않는다.
관행적으로 닌텐도의 공식 IOS는 100번 이하의 슬롯을 사용하고, cIOS는 200번대의 슬롯을 사용한다.
---
커스텀 IOS(custom IOS, 이하 "cIOS")란?
정식 IOS에 임의로 변형을 가한 IOS를 말한다. 보통 이 변형은 대개 실행하는 코드(파일)가 닌텐도로부터 정식으로 승인을 받은 코드(파일)인지 확인하는 보안 과정을 무력화시키거나 SD나 USB로부터 게임 데이터를 읽을 수 있도록 하기도 하고 여러 IOS에 나누어 있는 기능을 통합해 하나의 cIOS에 적용하기도 하는 등 여러 형태로 나타난다.
위에서 설명한 것과 같이 IOS는 설치될 수 있는 슬롯이 여러 곳이지만 가장 널리 쓰였던 waninkoko의 cIOS는 관행적으로 249번 슬롯을 사용한다.
과거 cIOS는 공식 IOS 중 특정 공식 IOS(IOS36 등)에 변형을 가하기만 하였지만 최근에는 사용자가 여러 공식 IOS(이를 base IOS라 한다.)중 하나를 선택하여 이 IOS에 변형을 가한 cIOS를 설치할 수 있도록 하고 있다.
---
보안 취약점 공격(exploit)이란?
일반적으로 닌텐도가 정식으로 승인한 게임을 DVD 드라이브에 삽입해 구동하거나 쇼핑 채널에서 구입한 게임 등의 구동만이 가 능하도록 보안이 이루어져 있다.
그러나 이 Wii 콘솔의 보안상 취약점을 공격하여 임의의 코드(파일)를 실행할 수 있는데, 이것이 바로 보안 취약점 공격(이하 "exploit")이다. 이 exploit에는 초기 twilight hack를 시작으로 bannerbomb, smash stack 등을 거쳐 현재는 letterbomb까지 이 르고 있다.
---
홈브류 프로그램이란?
홈브류(homebrew)는 사전적 의미로 집에서 '집에서 직접 담근 음료나 술'을 의미하지만 보통 닌텐도에서 정식으로 승인을 얻지 않은 개인 사용자들이 직접 만든 프로그램을 말한다.
일반적으로 프로그램의 실행 파일의 확장자는 ELF나 DOL이고, 상술한 exploit를 이용하여 이 홈브류 프로그램을 실행할 수 있다.
---
홈브류 채널(Homebrew Channel)이란?
홈브류 프로그램을 실행하기 위하여 exploit의 과정(예를 들면, 특정 게임을 구동하여 세이브 파일을 로드하는 과정 등)을 항상 거친다면 굉장히 번거로울 것이다.
이 홈브류 채널은 Wii 정식 채널에 설치되어 번거로운 exploit의 과정없이 SD로부터 다른 홈브류 프로그램들을 실행시킬 수 있 도록 한다.
---
커스텀 IOS(cIOS)이 필요한 이유?
공식 IOS의 기능은 제한적이다. 예를 들면 상술했듯이 정식으로 승인을 받은 코드(파일)인지 확인하거나 usb로부터 게임 데이터 를 읽지 못한다. 따라서 이러한 제한을 받는 홈브류 프로그램을 공식 IOS 기반으로 실행하려고 한다면 제대로 동작하지 않기 때문에 cIOS 의 설치가 필요하다.
|