인프런 커뮤니티 질문&답변

나뭇잎님의 프로필 이미지
나뭇잎

작성한 질문수

해커를 위한 iOS 앱 모의 해킹 전문 과정

Application Patching(1)

DVIA 앱 패치 후에 바이너리를 바꿔서 다시 실행하면 앱 시작 화면이 뜨고 앱이 종료돼버리네요..

작성

·

587

2

제목과 같이 Application Patching 1 수업에서 한 것과 같이 패칭 후 바이너리를 바꿔서 앱을 다시 실행시키면

앱 로고가 뜬 후 바로 종료가 돼버리네요..

무결성 검증을 하고 있는 것도 아닐텐데,,

왜 그런 것일까요..?

------------------------------------------------

ios 13.3

iPhone6s

Unc0ver 탈옥

------------------------------------------------

답변 6

4

나뭇잎님의 프로필 이미지
나뭇잎
질문자

해결했습니다. ldid를 이용해서 원본 바이너리의 서명값을 변조한 바이너리로 복사를 해줘야하네요 ㅎㅎ

- 바이너리 교체 전 

root# ldid -e 원본바이너리 > dvia.xml

-----------------------------------------------------------------------------------

- 바이너리 교체 후

root# ldid -Sdvia.xml 변조바이너리

바이너리 교체 후 서명 붙여넣어주기전에 앱을 실행하면 ios 쉘에서 충돌이 나는거 같더라구요, 트윅 실행도 안되구요. 재부팅하고 재탈옥해줘야하는 번거로움이 있으니 주의해야 할거같네요. 

감사합니다. 안되서 삽질하다가 댓글 보니깐 해결 방법이 있었네요.

iOS 10.3.3 DIVA-v1.2에서는 바이너리 서명값 복사안해줘도 됬었는데  버전이 올라가고 부터는 안되는군요.

0

넵, 제가 해당 내용 확인해서 추가 영상 제작하도록 하겠습니다.

저는 위에방법으로 해도 계속 앱이 종료되네요 왜그러죠.. 원래 이거 안그러다가 갑자기 어느순간부터 그러네요?

0

저는 바이너리파일을 어떻게 붙여넣어줘야하는지 몰라서 ㅜㅜ 못하고 있어요 ㅜㅜ 앱분석처음이라 xml파일을 어떻게 하는지 다시설명해주시면 ... 넘 감사할거같아요 ㅜㅜ

0

안녕하세요. 보안프로젝트 김태영입니다.

 

바이너리 서명 값을 변조한 바이너리로 복사해줘야 하는군요!

해결하셨다니 다행입니다. 해결방법도 공유해주셔서 큰 도움이 되었습니다.

 

감사합니다!

0

나뭇잎님의 프로필 이미지
나뭇잎
질문자

기드라에서 Export 한 바이너리가 문제가 되네요..

기드라로 연 다음 아무것도 안하고 Export 한뒤 넣고 실행해보아도 똑같이 실행이 안되네요..

0

나뭇잎님의 프로필 이미지
나뭇잎
질문자

ipa 설치 파일의 바이너리를 바꾸어 설치를 해봐도 같은 증상이 나타나네요..

나뭇잎님의 프로필 이미지
나뭇잎

작성한 질문수

질문하기