自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

關(guān)于IAP防止破解的幾點(diǎn)

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

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

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

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

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

附上服務(wù)器端驗(yàn)證,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);//跟隨頁面的跳轉(zhuǎn) 
  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

責(zé)任編輯:閆佳明 來源: cocoachina
相關(guān)推薦

2010-05-26 14:41:38

JavaScript

2021-07-21 09:00:00

面部識別AI安全

2010-02-25 10:29:00

oracle認(rèn)證

2020-10-29 10:26:28

DevOps軟件自動化

2012-04-02 15:52:11

2014-01-10 14:12:24

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

2021-06-25 14:41:42

網(wǎng)絡(luò)安全

2014-08-12 13:38:15

2021-03-05 11:36:13

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

2022-08-06 13:04:27

LinuxSHH

2009-09-06 14:35:34

如何學(xué)習(xí)CCNA建議

2020-05-21 09:25:17

Python反爬蟲DDOS攻擊

2011-07-21 13:00:26

SaaS云計(jì)算

2010-05-27 14:53:52

2011-08-16 18:29:45

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

2013-04-23 15:31:28

大項(xiàng)目

2013-03-01 14:21:00

Windows 8OA 3.0

2011-08-05 11:01:15

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

2013-08-21 14:51:45

2021-04-21 13:29:42

內(nèi)存安全Java
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號