偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

關于IAP防止破解的幾點

移動開發(fā) iOS
使用ECPurchase,verifyRecepitMode使用ECVerifyRecepitModeiPhone,會和apple的服務 器再做一次驗證,負作用是可能購買時間稍長一些。不要是使用ECVerifyRecepitModeNone模式。然后 ECVerifyRecepitModeServer模式,在ECPurchase里面和ECVerifyRecepitModeiPhone一樣的作 用,沒有經(jīng)過自己的服務器驗證,需要重寫。

1 推薦大家使用ECPurchase,verifyRecepitMode使用ECVerifyRecepitModeiPhone,會和apple的服務 器再做一次驗證,負作用是可能購買時間稍長一些。不要是使用ECVerifyRecepitModeNone模式。然后 ECVerifyRecepitModeServer模式,在ECPurchase里面和ECVerifyRecepitModeiPhone一樣的作 用,沒有經(jīng)過自己的服務器驗證,需要重寫,參考3。

2 破解的原理,這里就不討論了,根源是Objective-C的runtime的副作用。

3 聯(lián)網(wǎng)游戲,關鍵數(shù)據(jù)應該存儲在服務器,然后將apple服務器的json數(shù)據(jù)發(fā)給自己服務器,再發(fā)到apple服務器做驗證。驗證失敗后,你可以任意處理這個用戶了。

4 非聯(lián)網(wǎng)游戲,先做好第1點吧,有精力的可以參考第3點。不能根治,就是因為2了。

附上服務器端驗證,php的代碼:

 

  1. <?php 
  2.      public function recharge($params){ 
  3.         $url = "https://buy.itunes.apple.com/verifyReceipt"
  4.         $receipt = json_encode(array("receipt-data" => $base_key));     
  5.         $response_json = $this->getHeader($url$receipt); 
  6.         $response = json_decode($response_json['content'], true); 
  7.         if($response['status'] == 0){ 
  8.         //修改虛擬貨幣道具 
  9.         } 
  10.     } 
  11.     /** 
  12.     * 發(fā)送請求 
  13.     */ 
  14.     protected function getHeader($url$data){ 
  15.         $ch = curl_init(); 
  16.         $timeout = 300; // set to zero for no timeout 
  17.         curl_setopt($ch, CURLOPT_URL, $url); 
  18.         //       curl_setopt($ch, CURLOPT_ENCODING, 'gzip'); 
  19.         curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 1); //post到https 
  20.         curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false); 
  21.         curl_setopt($ch, CURLOPT_POST, true); 
  22.         curl_setopt($ch, CURLOPT_POSTFIELDS, $data); 
  23.         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
  24.         curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);//跟隨頁面的跳轉 
  25.         //       curl_setopt($ch, CURLOPT_HEADER, true); 
  26.         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); 
  27.         $handles = curl_exec($ch); 
  28.         $header = curl_getinfo($ch); 
  29.         curl_close($ch); 
  30.         $header['content'] = $handles
  31.         return $header
  32.     } 
  33. ?> 

 

附件ECPurchase的zip包下載地址:http://down.51cto.com/data/937473

責任編輯:閆佳明 來源: cocoachina
相關推薦

2010-05-26 14:41:38

JavaScript

2021-07-21 09:00:00

面部識別AI安全

2020-10-29 10:26:28

DevOps軟件自動化

2012-04-02 15:52:11

2010-02-25 10:29:00

oracle認證

2021-06-25 14:41:42

網(wǎng)絡安全

2014-01-10 14:12:24

網(wǎng)管軟件網(wǎng)絡管理員

2021-03-05 11:36:13

安全數(shù)據(jù)

2014-08-12 13:38:15

2022-08-06 13:04:27

LinuxSHH

2009-09-06 14:35:34

如何學習CCNA建議

2020-05-21 09:25:17

Python反爬蟲DDOS攻擊

2010-05-27 14:53:52

2011-07-21 13:00:26

SaaS云計算

2011-08-16 18:29:45

SQL Server 數(shù)據(jù)貨場

2013-04-23 15:31:28

大項目

2013-03-01 14:21:00

Windows 8OA 3.0

2011-08-05 11:01:15

MySQL數(shù)據(jù)庫設計

2013-08-21 14:51:45

2018-06-05 11:28:30

同有科技
點贊
收藏

51CTO技術棧公眾號