탈옥을 하고 activator 등 트윅들을 설치할 경우 함께 설치 되는것이
MobileSubstrate.
MobileSubstrate 를 이용하는 트윅들을 mobile substrate extension 이라고도 하는 것 같은데 그냥 간단히
트위(Tweak) 이라 하자..ㅋ
MobileSubstrate 는 iOS 기본 앱인 SpringBoard 를 비롯하여 각종 앱, 프레임 워크를 손쉽게 후킹할 수 있게 해준다.
주로 트윅들의 후킹 대상은 SpringBoard 가 되는데 일반적으로는 애플이 제작후 배포되는 SpringBoard 라서 사용중 큰 문제가 없다. 하지만 MobileSubstrate 를 통해 후킹을 할 경우 다른 개발자의 임의의 코드가 들어가면서 SpringBoard 에 에러가 생길 수 있고, 이 에러가 치명적일 경우 사용자가 폰을 사용하기 곤란해 질 것이다.
이를 대비해서 만들어진 것이 Safe Mode. 이 경우, 모든 MobileSubstrate Extension 들은 비활성화 된다.
Tweak 들을 비활성화 하려면 SBSettings 의 More 메뉴에 있는 MobileSubstrate addons 메뉴를 이용하거나
ifile 등을 이용하여 아이폰 내부 /Library/MobileSubstrate/DynamicLibraries/ 폴더에 있는 dylib파일의 확장자를 바꾸면 된다.
'개발개발 > Mac, iOS' 카테고리의 다른 글
BundleIdentifier로 앱 정보 구하기 (4) | 2011.02.23 |
---|---|
앱 설치 여부 구하기 (0) | 2011.02.22 |
DEBIAN PACKAGING (deb) 만들기 (수정) (1) | 2011.01.30 |
PreferenceLoader 사용법 (0) | 2011.01.30 |
MobileSubstrate Extension with XCode (0) | 2011.01.07 |