탈옥 감지 메커니즘에 대해 여러 가지 글을 읽었습니다. 내가 무엇을 발견했는지는 사과가 심사 과정에서 거절하거나 무언가 무시 될 수있는 것이다. 나는 또한 사과가 탈옥 API를 제거했다는 것을 알게되었다.완벽한 탈옥 탐지?
그렇다면 장치가 jailbroken인지 여부를 확인할 수있는 확실한 메커니즘이 있습니까?
탈옥 감지 메커니즘에 대해 여러 가지 글을 읽었습니다. 내가 무엇을 발견했는지는 사과가 심사 과정에서 거절하거나 무언가 무시 될 수있는 것이다. 나는 또한 사과가 탈옥 API를 제거했다는 것을 알게되었다.완벽한 탈옥 탐지?
그렇다면 장치가 jailbroken인지 여부를 확인할 수있는 확실한 메커니즘이 있습니까?
나는 이것이 절대적이라고 주장 할 수는 없지만 적어도 어떤 경우에는 (전부는 아닐지라도) 작동한다는 것을 나는 알고있다. 내 애플 스토어 애플 리케이션 중 하나에 6 개월과 4 업데이 트에 대한이 코드를 가지고 있으므로 애플은 이것으로 확인 될 것으로 보인다.
if ([[NSFileManager defaultManager] fileExistsAtPath:@"/bin/bash"] ||
[[NSFileManager defaultManager] fileExistsAtPath:@"/Applications/Cydia.app"] ||
[[NSFileManager defaultManager] fileExistsAtPath:@"/private/var/lib/apt"]) {
// Device is jailbroken
}
좋은 해커라면 누구나이 코드를 사용하지 않을 수 있습니다. 더 많은 해커 증거를 만드는 것은 독자에게 남겨진 연습 과제입니다.
탈옥 된 기기 감지에이 응용 프로그램을 사용하십시오.
바이 패스에 대한 거기서이 Blog 재미있는 물건을 살펴 Cycript을적이 사용하여 GDB
본때를 보여 주는 체크.
왜 기기가 감옥에 걸려 있는지 감지해야합니까? 앱에 금이 갔는지 정말 알고 싶습니까? 큰 차이가 있습니다. jailbroken 장치를 확인하는 것은 간단합니다. 불법 복제 된 앱에 대해 걱정하는 것은 바보의 심부름입니다. – rmaddy
단지 jailbroken 장치에서 실행되는 내 응용 프로그램을 방지하기 위해,이 탐지 메커니즘을 무시하고 싶지 않아 .. 또한, 사과가 거부하지 않을 것입니다 .. 어떤 제안? – Ocelot
탈옥 한 기기에서 앱을 실행시키는 데는 아무런 문제가 없습니다. 대부분의 감옥 차단기는 해적이 아닙니다. – rmaddy