2017-11-29 14 views
-1

좋아요. 저는 제거 된 설정 파일을 사용하여 iOS 펌웨어 9.3.5를 수정하려고합니다. 모든 사과 서명 및 암호화를 유지하면서 파일을 수정할 수있었습니다. 그러나 파일의 어딘가에 파일이 있어야하는 것의 재고 체크섬 값이 있습니다. kernal 캐시 나 어딘가의 펌웨어 폴더로 압축했습니다. 나는 16 진수 편집기를 사용하여 커널 캐시의 이진을 읽으려고 시도했지만이 체크섬이 여기에 기록되었는지는 알 수 없다. 누구든지이 체크섬이 저장된 위치를 알고 있으므로 값을 변경하고 수정 된 펌웨어를 장치로 푸시 할 수 있습니까? 어떤 도움이라도 도움이 될 것입니다. 나는 장치가 인터넷에 연결되어 있지 않기 때문에 인터넷에서이 정보를 얻지 못한다는 것을 알고 있습니다.security- Ideavice ios ipsw

+0

그러나이 질문에 대한 답은 ios 보안에 대해 아무것도 모릅니다. Im은 추출하기 전에 압축 파일의 초기 md5 체크섬을 확인합니다. 그런 다음 커널에 어떤 파일이 어디에 있는지, 체크섬 값, 키, 조건과 함께 취할 동작을 알려주는 빌드 매니페스트 파일에 저장된 체크섬 값과 개별 파일의 md5 체크섬을 검사합니다. inital 압축 ipsw 체크섬은 사과 서버와 교차 검사되고 다른 모든 검사는 저장된 체크섬 값에서 검사됩니다. –

+0

계속 : 모든 파일을 삭제하는 경우 빌드 매니페스트 파일에서 해당 파일의 저장된 체크섬 값을 변경해야합니다. 그런 다음 사과에서 체크섬 교차 체크를 전달합니다. 수정 된 ipsw 파일은 텍스트가있는 텍스트 문서를 작성하여 정확히 같은 크기 여야합니다. 전체 압축 ipsw 펌웨어 파일이 md5 체크섬을 복제하는 원래 크기와 정확히 일치 할 때까지 텍스트를 계속 추가하거나 제거합니다. 올바르게 작동하면 펌웨어를 장치로 밀어 넣고 .dmg 파일을 설치하기 위해 itunes를 속일 수 있습니다. 바이트까지 정확히 일치해야합니다. –

답변

0

체크섬의 요약은 빌드 매니페스트 내부에서 찾을 수 있습니다. 모든 파일을 열고 체크섬 값을 확인한 C# 프로그램을 통해 대량 검색을 마쳤습니다. 빌드 완료 됨 Manifest