몇 주 전 Checkr1an이 Linux에 출시되었다는 소식을 블로그에서 공유하십시오., 매우 간단한 방법으로 Apple 장치를 탈옥 할 수 있습니다. 이제 프로젝트의 이니셔티브가 발표되었습니다. Checkra1n이 사용하는 버그를 악용한다고 주장하는 iPhone, iPod 및 ipad에 Android 또는 Linux를 설치할 수 있습니다.
이 프로젝트는 Sandcastle입니다. 며칠 전에 출시되었습니다. 이 프로젝트는 이제 막 시작되었지만 그래도 이미 상당히 중요한 발전이 있습니다 글쎄요, 이미 몇몇 애플 기기에 안드로이드를 설치할 수 있습니다. 아이폰 7은 여전히 다듬어야 할 측면이 많기 때문에 이론적으로 "더 많은 안정성"을 가지고 있습니다.
이 프로젝트는 또한 iPod Touch 7G에 대한 제한된 지원을 제공하며 다양한 iPhone 6, 8, X, 11 및 iPod Touch 6G 모델로의 전송이 진행 중입니다.
Sandcastle 정보
개발 리드 끝마친 iPhone Linux 프로젝트를 개발 한 팀 XNUMX 년 전, 현재 개발자 용 iOS를 사용하는 가상 환경의 클라우드 서비스 인 Corellium에서 작업 중입니다. 작년에 Apple은 iOS 보호를 우회하고 기기를 탈옥 한 혐의로 Corellium에 소송을 제기했습니다.
개발의 목표는 iPhone 사용자에게 플랫폼을 선택할 수있는 자유를 제공하는 것입니다. Apple이 부과 한 컴퓨터에 대한 제한과 관계를 제거합니다. 프로젝트 개발자에 따르면 장비 소유자는 Apple이 아닌 전화를 구입 한 사용자이므로 장치에 모든 운영 체제를 설치할 수 있습니다.
빌드가 테스트 단계에 있습니다. 그리고 우리가 언급했듯이 사운드, 카메라, GPU 가속과 같은 일부 기능을 다루지 않으며 이동 통신사를 통한 통화는 지원되지 않습니다.
예 이제 iPhone 7에서 다음 기능을 사용할 수 있습니다.: Wi-Fi, Bluetooth, 디스플레이 출력, Multi-Touch, 전원 관리, I2C, SPI, USB, AIC, NAND Flash, APCIe, DART 및 Tristar 충전 관리 칩. iPhone 7과 비교할 때 Wi-Fi, Bluetooth 및 멀티 터치는 iPod Touch 7G의 Sandcastle에서 사용할 수 없습니다.
보호 기능을 제거하려면 기기를 Apple 펌웨어에 바인딩하고 checkra1n이 사용됩니다. 탈옥 할 수 있습니다.
그 후 펌웨어는 플래시 장치에서 직접 다운로드됩니다. 표준 APFS 파일 시스템을 사용하여 저장되며 (새 파티션이 생성됨) Sandcastle이 iOS와 공존 할 수 있습니다.
원래 iOS 펌웨어가 저장됩니다. y 언제든지 사용자는 iOS 또는 Android 환경에서 원하는 장치를 재부팅 할 수 있습니다.
APFS 파일 시스템에 액세스하기 위해 수정 된 linux-apfs 드라이버가 사용되며 하위 섹션의 병렬 마운트 지원 및 압축 파일 작업 기능이 향상되었습니다.
APFS 구현은 사용은 녹음 모드를 지원합니다,이 모드는 아직 실험적이며 기본적으로 파티션이 읽기 전용 모드로 마운트 됨 (Android 환경의 데이터는 저장되지 않으며 재부팅 후 손실됩니다).
이 프로젝트는 buildroot를 사용하는 것 외에도 수정 된 Linux 커널을 사용하여 Linux 시스템 환경을 빌드합니다.
Android 환경은 Android 10 플랫폼을 기반으로하며 기본적으로 OpenLauncher 홈 화면과 Signal Messenger가 사전 설치되어 있습니다.
Android 애플리케이션을 설치하려면 Java APK 외에도 adb 유틸리티를 사용하는 것이 좋습니다. ARMv8 용 실행 코드가있는 APK 패키지를 다시 빌드해야합니다. (패키지 ARMv7은 지원되지 않습니다.).
방출
최종적으로 이 제안을 시도해보고 싶은 분들을 위해Sandcastle의 설치 지침을 찾을 수 있습니다. 다음 링크에서.
zip 파일 내에있는 "README.txt"파일이 제공됩니다. 다운로드가 제공됩니다. (checkra1n 설치 후 setup.sh, loadlinux.c 및 Android.lzma 파일을 컴퓨터에 복사 한 다음 setup.sh를 실행하고 loadlinux를 빌드하고 "loadlinux Android.lzma dtbpack"을 실행하십시오).