2012-10-29 3 views
0

URL 요청으로 구성된 공개 API가 서버에 있습니다. 나는이 API를 나를 위해서만 사용할 수 있기를 원한다. 그것을 위해 무엇을 할 수 있습니까? 나는 IOS를 사용하고 이것은 아이폰 애플 리케이션이 될 것입니다.서버에서만 API를 사용할 수 있습니다.

답변

1

서버로 요청을 보내면 요청 본문에 응용 프로그램과 서버 만 알 수있는 키를 보낼 수 있습니다.

리버스 엔지니어링에서 앱을 보호하려면 문자열을 여러 문자열로 수집 한 다음 한 문자열로 병합 할 수 있습니다. 예를 들어 "ios"라는 문자열이있는 경우 "i" "o" "s"문자열을 만든 다음 urlrequest에서 하나를 병합 할 수 있습니다. 이 경우 리버스 엔지니어링과 바이너리의 문자열이 작동하지 않습니다.

+0

그리고 어떤 형태로 인코딩되어야합니다. 그렇지 않으면 누군가가 이진 파일에서'strings'을 실행하여 매우 빠르게 리버스 엔지니어링 할 것입니다. –

+0

감사합니다. H2CO3 일부 키가 들어있는이 urlrequest 문자열을 인코딩하는 방법에 대한 코드 예제를 알고 있습니까? – stackoverflow04

+0

@ stackoverflow04 base85 및 XORing은 일반적인 패턴입니다. –

0

이 scneario를 실행하면 속도가 느려지지만 좋은 결과를 얻으려고합니다.

  1. 서버는 아이폰 특정 키를 사용하여 암호화 문구를 보내드립니다 도전 구문
  2. 를 보내드립니다.
  3. 서버는이 세션을 30 분 동안 유효한 것으로 기록합니다.
  4. iPhone은 서버로 보낼 각 요청에 대해 암호화 된 시도를 전송합니다.
관련 문제