錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務,錦州廣廈維修電腦,公司IT外包服務
topFlag1 設為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務項目 服務報價 維修流程 IT外包服務 服務器維護 技術文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統|0416-3905144熱誠服務技術文章
Android 仨笨賊2—游戲破解思路另一方法分析

作者: 佚名  日期:2017-05-11 08:08:39   來源: 本站整理

 首先回顧一下常見的破解方法:
1. 按字搜索法。這種方法非常常見,大部分破解都以這個為戰略起點。比如有些運營商的有些特別好弄,什么failed、succed之類的。以類名為關鍵字查找。或者有些游戲有文字提醒,根據“提醒文字”內容,轉換編碼查找。
2.按圖索驥法。這個名字我自己取的,按activity找入口,然后開門進入。
3.其他。
接上一貼的思路。

0x0  確定目標
com.caimeng.sbz2
工作環境:某遙安卓
作案工具:ApkIDE
輔助工具:當前activity

0x1  敲“門”問路
 
查看當前activity,確定為sbz2
打開AApkIDE里面打開,找到。中間過程我就不再贅述了
看smali有難度的話,點擊上面那個咖啡圖標。查看java源碼

 
往下翻看到billingFailed 和 billingSucceed就知道離成功相差不遠了
 

[Java] 純文本查看 復制代碼
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
public void billingFailed(int paramInt)
{
  Log.d("tag", "------------失敗-----------");
  nativeBillingSuccess(sbillingIndex, 0);
}
 
public void billingSucceed(String paramString)
{
  Log.d("tag", "------------成功-----------");
  if ((sbillingIndex < 0) || (sbillingIndex > this.goodInfos.length - 1)) {
    return;
  }
  if ((paramString != null) && (!paramString.equals(this.goodInfos[sbillingIndex]))) {}
  label88:
  for (int i = 0;; i++)
  {
    if (i >= this.goodInfos.length) {}
    for (;;)
    {
      nativeBillingSuccess(sbillingIndex, 1);
      break;
      if (!paramString.equals(this.goodInfos[i])) {
        break label88;
      }
      sbillingIndex = i;
    }
  }
}



0x3  破門而入
很容易的,通過這樣我們便確定了billingFailed就是我們下手的對象(不要問我為什么沒有0x2,我也不知道為什么上一個貼和這個貼都沒有)
所以我們返回到ApkIDE中,找到TA,并嘗試做出如下改動

[Java] 純文本查看 復制代碼
 
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
[/size][/size]#這三個其實沒有任何影響,不用修改
 
.field public static final BILLING_CANCEL:I = 0x0
 
.field public static final BILLING_FAILD:I = -0x1
 
.field public static final BILLING_SUCCEED:I = 0x1
 
#關鍵點在這個 billingFailed method
 
.method public billingFailed(I)V
    .locals 2
    .param p1, "sbillingIndex"    # I
 
    .prologue
    .line 320
    const-string v0, "tag"
 
    const-string v1, "------------\u5931\u8d25-----------"
 
    invoke-static {v0, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
 
    .line 322
    sget p1, Lcom/caimeng/sbz2/sbz2;->sbillingIndex:I
 
    .line 323
    const/4 v0, 0x1
#關鍵點在這里v0設置為0x1
    invoke-static {p1, v0}, Lcom/caimeng/sbz2/sbz2;->nativeBillingSuccess(II)V
 
    .line 324
    return-void
.end method[size=3][size=3]


0x4 關門放包
sdz2是已經破解的成品,小的那個是查看activity的輔助工具

鏈接: http://pan.baidu.com/s/1b60LIm 密碼: 52pj



熱門文章
  • 機械革命S1 PRO-02 開機不顯示 黑...
  • 聯想ThinkPad NM-C641上電掉電點不...
  • 三星一體激光打印機SCX-4521F維修...
  • 通過串口命令查看EMMC擦寫次數和判...
  • IIS 8 開啟 GZIP壓縮來減少網絡請求...
  • 索尼kd-49x7500e背光一半暗且閃爍 ...
  • 樓宇對講門禁讀卡異常維修,讀卡芯...
  • 新款海信電視機始終停留在開機界面...
  • 常見打印機清零步驟
  • 安裝驅動時提示不包含數字簽名的解...
  • 共享打印機需要密碼的解決方法
  • 圖解Windows 7系統快速共享打印機的...
  • 錦州廣廈電腦上門維修

    報修電話:13840665804  QQ:174984393 (聯系人:毛先生)   
    E-Mail:174984393@qq.com
    維修中心地址:錦州廣廈電腦城
    ICP備案/許可證號:遼ICP備2023002984號-1
    上門服務區域: 遼寧錦州市區
    主要業務: 修電腦,電腦修理,電腦維護,上門維修電腦,黑屏藍屏死機故障排除,無線上網設置,IT服務外包,局域網組建,ADSL共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 久久久久久久久无码精品亚洲日韩 | 亚洲一区AV无码少妇电影| 精品亚洲成在人线AV无码| 亚洲AV无码国产一区二区三区 | 免费无码又爽又刺激聊天APP | 在线看片无码永久免费视频| 久久天堂av综合色无码专区| 免费a级毛片无码a∨免费软件 | 无码aⅴ精品一区二区三区浪潮| 亚洲伊人成无码综合网| 中文字幕无码免费久久99| 国产日韩精品中文字无码| 东京热无码一区二区三区av| 日韩精品无码永久免费网站| 影音先锋无码a∨男人资源站| 无码一区二区三区在线观看| 亚洲av激情无码专区在线播放| 亚洲精品天堂无码中文字幕| 无码人妻精品一区二区三区东京热| 日韩A无码AV一区二区三区| 久久久久久久人妻无码中文字幕爆| 无码国内精品人妻少妇| 亚洲精品国产日韩无码AV永久免费网| 69ZXX少妇内射无码| 无码H肉动漫在线观看| 自慰无码一区二区三区| 中文字幕乱码人妻无码久久| 国产日产欧洲无码视频无遮挡| 久久亚洲精品成人无码| 亚洲av无码专区国产不乱码| 亚洲欧洲AV无码专区| 综合无码一区二区三区四区五区| 无码人妻精品一区二区三区蜜桃| 日韩国产精品无码一区二区三区| 潮喷大喷水系列无码久久精品| 亚洲国产综合无码一区二区二三区 | 中文字幕无码免费久久| 国产成人精品一区二区三区无码| 免费人成无码大片在线观看| 红桃AV一区二区三区在线无码AV | 国产亚洲精久久久久久无码AV|