디스크 마운트로 iPhone 파일에 액세스하는 방법
원래 iPod을 장착하고 USB 드라이브처럼 쉽게 액세스 할 수있었습니다. 함께 작업하려는 데이터 유형에 따라 다른 접근 방식이 있지만 iPhone으로도이를 수행 할 수 있습니다.
이 기사에서는 다음과 같은 다양한 접근 방식을 살펴볼 것입니다.
기술 | 사용 가능한 파일 | 요구 사항 |
---|---|---|
PTP | 사진 및 동영상 | Windows 및 macOS에 내장 |
AFC | 사진, 동영상, 일부 앱 | iTunes |
퓨즈 (아무 탈옥) | 사진, 동영상, 일부 앱 | 무료 FUSE 클라이언트 |
휴즈 (탈옥) | 모든 파일 | 본때를 보여 주자, 무료 퓨즈 클라이언트 |
Filza를 통한 WebDAV | 모든 파일 | 본때를 보여 주, 무료 WebDav 클라이언트 |
AFC2 | 모든 파일 | 본때를 보여 주는, AFC2 플러그인, AFC2 클라이언트 |
다른 | 없음 | 최신 iOS에서 작동하지 않음 |
PTP : 사진, 비디오 및 카메라 데이터에 디스크 마운트로 액세스
iOS는 USB를 통해 연결된 최신 장치를 카메라로 자동 제공합니다. 이것은 상당히 제한된 시스템 인 사진 전송 프로토콜 (PTP)을 사용하여 사진을 앞뒤로 복사 할 수 있습니다. 아마도 사진이 나타나는 경향이있는 DCIM
폴더를 인식하게 될 것입니다.
PTP에는 여러 가지 단점이 있습니다. 가장 분명한 것은 카메라 이외의 파일에 액세스 할 수 없다는 것입니다. 또한 PTP는 파일 또는 폴더의 이름 변경 또는 수정과 같은 기능을 지원하지 않습니다. 대신 변경 사항을 적용하려면 삭제하고 다시 만들어야합니다. 이것은 느립니다.
iTunes로 AFC를 통해 사진 및 앱 데이터에 액세스
Apple의 knowledge-base에는 iTunes로 기본 파일 공유 를 관리하는 방법을 설명하는 기사가 있습니다.
FUSE로 USB를 통해 앱 데이터에 액세스하기
FUSE는 사용자가 시스템을 관리자 수준으로 변경하지 않고도 Windows 또는 Mac 컴퓨터에 드라이브를 마운트 할 수있게 해주는 시스템입니다. FUSE는 " userspace에있는 파일 시스템 "의 약자이며 대부분의 플랫폼에서 다양한 형태로 제공됩니다. FUSE 자체는 장치 나 데이터 소스와 직접 통신하는 기술이 아니라는 점에서 추상화 계층입니다. 일반적으로 다른 접근 방법이 사용됩니다. iPhone을 드라이브로 장착하는 경우 FUSE는 SSH, AFC / AFC2, PTP 또는 WebDAV와 같은 다른 프로토콜을 사용하여 iPhone과 통신합니다. Windows에서는 인기있는 Dokan 사용자 모드 파일 시스템 이 자주 사용되며 macOS에서는 osxfuse 가 많이 사용됩니다.
사용자의 관점에서 퓨즈는 장치의 데이터가 표시되는 방식을 정상화하기 때문에 대개 어떤 기본 프로토콜이 마운트를 담당하는지는 중요하지 않습니다.
macOS에서 FUSE 마운트 사용
macOS에서 이러한 접근 방식과 장치를 마운트하는 방법을 보여 드리겠습니다. 이 작업을 수행하려면 무료 Homebrew 패키지 관리자 를 설치하고 macOS에서 터미널 사용에 익숙해야합니다.
먼저 기기의 UDID
찾으십시오. 무료 버전의 iPhone Backup Extractor , lsusb
명령 또는 ioreg -p IOUSB -l -w 0
사용 ioreg -p IOUSB -l -w 0
작업을 수행 할 수 있습니다. 장치가 연결된 상태에서 iPhone Backup Extractor를 실행하고 장치를 선택한 다음 "정보"탭을 선택하십시오. "하드웨어 식별자"섹션에 표시된 UDID
표시됩니다.
다음으로, macOS 준비를위한 FUSE를 얻자.
$ brew tap homebrew/cask $ brew cask install osxfuse ==> Caveats To install and/or use osxfuse you may need to enable their kernel extension in System Preferences → Security & Privacy → General For more information refer to vendor documentation or the Apple Technical Note: https://developer.apple.com/library/content/technotes/tn2459/_index.html You must reboot for the installation of osxfuse to take effect.
FUSE를 통해 iOS 장치와 통신 할 수있는 코드 인 ifuse
설치해 ifuse
.
$ brew install ifuse
ifuse
설치하면 이전에 얻은 UDID
사용하여 iPhone 또는 iPad를 마운트 할 수 있습니다.
$ mkdir ~/iphone $ ifuse ~/iphone --udid 000000000000000000000000
그러면 iPhone이 컴퓨터에 디스크로 마운트됩니다. 더 나아가서 더 많은 데이터를 파헤 치고 싶다면이 수퍼 유저 포스트 가 다소 편리합니다. 마찬가지로이 포스트 에서는 usbmuxd 도구 사용을 다룹니다.
시험판 버전의 usbmuxd?
를 사용해야 usbmuxd?
usbmuxd
isn't frequently updated, so occasionally when a new version of iOS is released, it lacks support. To fix that, you can install the latest development version of it as below:
brew unlink usbmuxd brew install --HEAD usbmuxd brew unlink libimobiledevice brew install --HEAD libimobiledevice brew cask uninstall osxfuse brew cask install osxfuse idevicepair
jailbroken 장치에서 퓨즈로 USB를 통해 앱 데이터에 액세스하기
지시 사항은 위와 정확히 같습니다. 장치가 jailbroken되면 곧바로 더 많은 데이터가 표시됩니다. 알았지?
iOS 루트 파일 액세스를 위해 Filza의 WebDAV 서버 사용
jailbroken iOS 기기에서는 Cydia를 통해 Filza 라는 파일 관리자 앱을 설치할 수 있습니다. Fileza의 설정에서 WebDAV 서버 모드를 활성화 할 수 있습니다. 이는 매우 불안정하지만 다른 기기가 iOS 기기에 액세스하는 데 매우 간단한 인터페이스를 제공합니다. WebDAV는 웹 데이터 작업을위한 매우 일반적인 메커니즘이며, Filza에 내장 된 웹 인터페이스를 비롯하여 많은 클라이언트가 액세스 할 수 있습니다. 웹 브라우저를 사용하여 장치에 연결하면 인터페이스가 표시됩니다. 쉬운.
AFC2를 사용하여 USB를 통해 iOS 파일에 액세스
AFC2는 Cydia에서 설치할 수 있으며 일단 설치되면 AFC 클라이언트가 장치 전체를 탐색 할 수 있습니다.
jailbroken 장치의 모든 데이터에 액세스하기위한 다른 기술
iOS 8이 출시되기 전에는 탈옥 된 기기 용 Cydia 플러그인이 여러 개 있었는데, 연결시 iPhone이 USB 스틱으로 표시 되도록 만들었습니다. 아아, iOS 최신 버전에서는 더 이상 지원되지 않습니다.
탑재 된 iOS 기기에서 삭제 된 파일 복구하기
iPhone 또는 iPad를 드라이브로 마운트 할 수 있다면 탈옥 된 장치에서 직접 파일 시스템을 조작하여 삭제 된 파일을 복구 할 수 있다고 생각할 수 있습니다. 안타깝게도 파일 시스템이 암호화되어 있으므로 iPhone에서 이러한 방식으로 파일을 복구 할 수 없습니다. 데이터의 일부를 찾을 수 있어도 해독 할 수 없습니다. 각 파일에는 자체 암호화 키가 있으며 해당 키는 삭제시 폐기됩니다.
Apple의 iOS 보안 설명서 는 "아키텍처 개요"에서 17 페이지에 간략하게 설명되어 있습니다.
Data Protection은 데이터 파티션의 파일이 작성 될 때마다 새로운 256 비트 키 ( "파일 별"키)를 작성하고이를 하드웨어 AES 엔진에 제공합니다.이 AES 엔진은 키를 사용하여 파일이 작성 될 때이를 암호화합니다 AES-XTS 모드를 사용하여 메모리를 플래시하십시오. A7, S2 또는 S3 SoC가있는 장치에서는 AES-CBC가 사용됩니다. 초기화 벡터는 파일 단위의 SHA-1 해시로 암호화 된 블록 오프셋을 사용하여 계산됩니다.
마운트는 현존하는 파일로 전환하는 데는 효과가 있지만 복구에는별로 도움이되지 않습니다. 이를 위해서는 iTunes 또는 iCloud 백업, iCloud와 동기화 된 데이터 또는 데이터 삭제 전의 포렌식 이미지가 필요합니다.
보너스 : iPhone 또는 iPad에서 Windows 컴퓨터 마운트
iOS 13에서는 iOS에 SMB 지원이 도입되었습니다. 이를 통해 사용자는 Windows 컴퓨터의 드라이브에 원격으로 액세스 할 수 있습니다. 이것이 작동하는 방식입니다.
Windows 컴퓨터의 IP 주소를 찾으십시오.
ipconfig
명령이이를 알려줍니다.Windows 컴퓨터에서 공유하려는 폴더를 마우스 오른쪽 버튼으로 클릭하고
Properties
→Sharing
→Advanced sharing
선택하십시오. "이 폴더 공유"를 클릭하십시오.공유 탭에서
Share...
를 선택한 다음 드롭 다운 메뉴에서 사용자 계정을 선택하고 추가하고 "읽기 / 쓰기"권한이 있는지 확인하십시오. "공유"및 "적용"을 클릭하고 창을 닫으십시오.iOS 기기에서 Apple의 "파일"앱을 열고 "서버에 연결"을 살짝 누르십시오.
smb://
입력 한 다음 PC의 IP 주소를 입력하십시오. 그런 다음 "등록 된 사용자"를 선택하고 Windows 계정 이름과 비밀번호를 입력하십시오.
이 작업이 완료되면 Windows 드라이브가 iOS 장치에 나타납니다.