범용 법의학 Apple 장치 추출기
이것은 Wismar University의 IT 보안 및 법의학 석사 논문을 위해 작성된 Python 스크립트입니다.
Apple 모바일 장치 획득을 자동화하기 위해 pymobiledevice3 및 iOSbackup이라는 멋진 프로젝트를 활용합니다. 옵션은 대화 상자를 통해 선택할 수 있습니다. SSH 액세스는 Paramiko를 통해 실현됩니다.
pythondialog를 사용하면 명령줄 버전에 대한 Windows 호환성이 방지됩니다. Linux와 MacOS가 작동해야 합니다.
CustomTkinter를 기반으로 한 새 버전이 있습니다. 이것은 Windows에서 작동합니다. 릴리스 페이지에서 Windows 버전을 로드할 수도 있습니다.
Python == 3.11이 필요합니다.
더 많은 기능이 뒤따를 수 있습니다.
저장소를 복제합니다.
git clone https://github.com/prosch88/UFADE
개발자 기능을 사용하려면 장치에 DeveloperDisk 이미지를 마운트해야 합니다. 복제하는 동안 이미지가 포함된 하위 모듈을 로드할 수 있습니다.
git clone https://github.com/prosch88/UFADE --recurse-submodules
설치 대화 상자(및 Debian의 경우 libasound2-dev):
아치 / 만자로:
sudo pacman -S dialog
데비안/우분투:
sudo apt-get install dialog libasound2-dev
CentOS/레드햇:
sudo yum install dialog
맥OS:
brew install dialog
MacOS의 GUI 버전:
brew install [email protected] [email protected]
요구 사항을 설치합니다.
pip install -r requirements.txt
윈도우:
Apple 장치 설치
Apple 장치(iPhone, iPad)를 워크스테이션에 연결하고 장치를 잠금 해제하고 페어링합니다. 스크립트를 시작합니다.
python ufade.py
또는
python ufade_gui.py
아마도 신뢰 메시지가 장치 화면에 표시될 수 있습니다. "신뢰"로 확인하세요. 이제 장치 정보 화면이 표시되고 작업 디렉터리를 선택하라는 메시지가 표시됩니다. 기본적으로 스크립트는 이를 호출된 디렉터리로 설정합니다.
기본 메뉴에는 다음과 같은 옵션이 있습니다.
장치 정보를 텍스트로 저장
기기 정보와 사용자가 설치한 앱 목록을 텍스트 파일로 저장합니다.
백업 옵션
포함:
논리적(iTunes 스타일) 백업
iTunes처럼 백업을 수행합니다(알 수 없는 백업 비밀번호를 무차별 대입하는 옵션 포함).
논리+ 백업
iTunes 백업을 수행 및 해독하고, AFC 미디어 파일, 공유 앱 폴더 및 충돌 보고서를 수집합니다. TAR 아카이브를 생성합니다.
논리+ 백업(UFED 스타일)
Cellebrite Physical Analyser©에 로드할 UFD 파일이 포함된 ZIP 아카이브로 "고급 논리 백업"을 생성합니다.
파일 시스템 백업(탈옥)
이미 탈옥된 장치에서 전체 파일 시스템 백업을 생성합니다.
통합 로그 수집
장치에서 AUL을 수집하여 로그 아카이브로 저장합니다.
개발자 옵션
적합한 DeveloperDiskImage를 마운트해 보십시오. 스크린샷 및 파일 시스템 보기에 대한 추가 옵션을 제공합니다.
고급 옵션
네트워크 스니핑 및 다양한 로깅 기능과 같은 옵션을 제공합니다.
이 도구가 마음에 드시나요?
이 스크립트는 다음 프로젝트를 활용합니다.
doronz88의 pymobiledevice3
avibrazil의 iOS 백업
matan1008의 pyiosbackup
frougon의 pythondialog
TomSchimansky의 CustomTkinter
makelwever의 crossfiledialog
파라미코, 팬더, 파이로우, 플레이사운드