문제

Apple의 평가 프로세스를 위반하지 않는 iPhone 응용 프로그램 불법 복제를 줄이는 방법은 무엇입니까?

내 신청서가 실행되는 고유 한 장치 ID를 제공하기 위해 "전화 집"인 경우, 신청서의 사용을 승인하는 유효한 등록 토큰을 만들기 위해 수집해야 할 다른 정보 (예 : 애플 ID) ? 마찬가지로, 해당 추가 데이터에 액세스하는 데 어떤 코드를 사용하겠습니까?

현재이 문제에 대한 최상의 기술적 인 접근 방식은 무엇입니까?

(자제하십시오 프로그래밍하지 않은 답변 불법화가 불가피한 지 등. 나는 불법 복제가 불가피하다는 것을 알고 있습니다. 나는 관심이있다 프로그래밍 기반 답변 그것은 그것을 줄이는 방법에 대해 토론합니다. 이해해 주셔서 감사합니다.)

도움이 되었습니까?

해결책

업데이트

제발 방문 및 읽기

의견에 CHPWN에게 감사드립니다.

너무 오래된 코드! - 2009 년 5 월 11 일

지금은 iPhone 애플리케이션이 불법 복제 사용을 위해 갈라 졌는지 더 쉬운 방법이 있습니다. 허용 된 ID 목록에 대해 iPhone 고유 ID를 확인하는 것은 포함되지 않습니다.

현재 크래커가하는 세 가지가 있습니다.

  1. info.plist 파일을 편집하십시오
  2. 이진에서 UTF-8 또는 ASCII로 PLIST를 디코딩하십시오
  3. info.plist {SignerIdentity, Apple iPhone OS 응용 프로그램 서명}에 키 페어 추가

마지막은이 코드로 확인하기가 가장 쉽습니다.

NSBundle *bundle = [NSBundle mainBundle]; 
NSDictionary *info = [bundle infoDictionary]; 
if ([info objectForKey: @"SignerIdentity"] != nil) 
{ /* do something */  }

일반적으로 우리는 우리가 구축하는 App Store 응용 프로그램에 서명을 가지고 있지 않으므로 NIL을 확인한 다음 세트 지침을 수행하면 크래커와 해적이 더 어려워 야합니다.

나는 이것에 대한 신용을받을 수 없으므로 방문하십시오 iPhone IPA 크래커를 방해하는 방법. iPhone의 불법 복제에 대한 많은 정보가 있으며,이를 억제하는 방법이 있습니다.

다른 팁

Andrey Tarantsov가 주석에서 지적한 바와 같이, 바이너리의 "SignerIdentity"문자열 (Hexedit과 같은 앱 사용)을 찾고 교체하는 것은 매우 쉽습니다.

당신은 그 문자열을 인코딩 할 수 있지만, 다시 한번해야 할 일은 하나의 숯을 변경하는 것만으로도 앱이 더 이상 "SignerIdentity"키를 찾지 않지만 아마도 존재하지 않는 다른 키를 찾는 것입니다 (따라서 null입니다. ). 그 열쇠는 무효이며, 앱은 갈라지지 않았다고 생각합니다 (앱이 금이 가지 않으면 서명이 무효가되어야합니다).

대신, info.plist의 크기를 확인하고 참조 값과 비교하고 싶습니다. 시뮬레이터와 장치 빌드에는 동일한 info.plist 파일 크기가 없음을 알았습니다. 디버그, 릴리스 및 배포 빌드도 마찬가지입니다. 따라서 장치 배포 빌드의 info.plist 파일 크기를 사용하여 참조 값을 설정해야합니다.

찾는 방법 출시시 파일 크기:

Plist의 MD5 체크섬을 저장하고 Cryptid를 점검하는 것은 어느 정도까지 잘해야합니다.

확인하다 iTunesMetadata.plist 구매 날짜는 때때로 앱이 금이 가면 해당 날짜가 터무니없는 것으로 변경됩니다.

또한 구매자 이름 필드가 있는지 확인하십시오. 개인 용도로 앱을 크래킹 한 경험에서 일반적으로 제거됩니다. Temple Run의 덤프 방지 방지가 어떻게 작동하는지 알고 있다면 PoedcrackMod가 얻을 수없는 일부 보호와 함께 사용할 수 있습니다 (Google PoedcrackMod Create Hackulo.us 계정, Dev Center로 이동하여 PoedCrackMod를 찾아 IDEVICE에 설치하십시오). .

Temple Run Protection으로 물건을 부수는 클러치는 앱의 균열 감지를 침묵시키기위한 Overdrive라는 기능을 가지고 있습니다. Poedcrackmod에는 lamestpatch가 있습니다. 또한 PoedCrackMod는 역 엔지니어링 할 수있는 오픈 소스 배쉬 스크립트입니다. 요약하기 위해 클러치 / 오버 드라이브로 우회 할 수는 없지만 poedcrackmod로 갈라질 수있는 사본 보호 기능이있는 앱이 있습니다. 그러나 poedcrackmod는 앱 불법 복제 점검에서 앱을 우회 할 수 없습니다. 앱 실행 파일의 통합 검사를 수동으로 패치하기는 어렵습니다. 따라서 앱이 깨지기 어렵습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top