앞서 만든 강좌에서 충분히 사전 지식을 숙지하신 뒤에 읽어주세요.
강좌 확인하러 GO!
액플코드를 코드브레이커용 코드로 변환하기 위해서는
이제 자신이 가진 액플코드가 어떤 방식으로 암호화된 코드인지 알아야 합니다.
액플코드는 실제 게임의 메모리 주소를 그대로 담고 있는 코드가 아니라
코드 자체만의 독특한 암호화를 통해 생성되기 때문입니다.
이에 반해 코드브레이커용 코드들은 메모리 주소를 그대로 사용하는 방식입니다.
*따라서, 액플코드를 코드브레이커에서 그대로 사용하지 못하는 것입니다*
액플에서 사용하는 코드는 자신만의 암호화 체계를 통하여
실제 메모리의 주소를 암호화 한 값을 나타내고 있습니다.
반면 코드브레이커의 경우 암호화가 아닌 순수 메모리 값과 같은 값을 사용하기
때문에 두 값의 변환 작업(복호화/암호화)이 필요한 것입니다.
액플코드 -> (복호화) -> 코드브레이커
코드브레이커 -> (암호화) -> 액플코드
액플(Gameshark/Action Reply)은 모두 3가지의 암호화 방식을 사용하고 있습니다.
. 1456e7a5
. BCA99B83
. F8FCFEFF
1) 1456e7a5 방식
이 방식은 주로 한줄짜리 마스터 코드(Enabler/Must Be On/M Code)를 가진 값을 말합니다.
보통 아래와 같은 형식으로 되어 있습니다.
xxxxxxxx 14xxxxxx
예) 'Final Fantasy X-2 (JAP)'의 경우의 마스터코드
M Code
EC879A34 142F7D74
* 주의 : 이 암호화 방식을 컨버트 할 때는 반드시 키코드(Key Code) 부분을 빈칸으로 두어야 하며
어떤 수치도 입력하면 안됩니다.
2) BCA99B83 방식
보통 2줄짜리로 된 마스터코드를 가지며,
마스터코드 중 첫 라인이 '0E3C7DF2 1853E59E' 인 경우 입니다.
형식) 0E3C7DF2 1853E59E <= 키코드(Key Code)
xxxxxxxx BCxxxxxx <= 실제 마스터코드
참고로 키코드는 컨버팅시 키코드 부분에 넣어주고 컨버트를 해야하며
실제 코드브레이커 상에서 입력하지는 않는 값입니다.
실제로는 두번째 줄의 마스터코드만 제대로 컨버트 하여 사용하게 됩니다.
* 주의 : 실제 마스터코드의 값부분이 'BC'로 시작되는 것에 주의하면 됩니다.
3) F8FCFEFF 방식
역시 2줄짜리 마스터코드로 이루어지며,
첫줄의 키코드가 '0E3C7DF2 1645EBB3' 이며 두번째 줄의 실제 마스터코드의 값 부분이
'F8'로 시작되는 것을 눈여겨 보시면 됩니다.
형식) 0E3C7DF2 1645EBB3 <= 키코드(Key Code)
xxxxxxxx F8xxxxxx <= 실제 마스터코드
