錦州市廣廈電腦維修|上門維修電腦|上門做系統|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共享上網,路由器設置,數據恢復,密碼破解,光盤刻錄制作等服務

    技術支持:微軟等
    主站蜘蛛池模板: 中文字幕精品无码亚洲字| 亚洲综合一区无码精品| 亚洲免费日韩无码系列 | 成人无码区免费A∨直播| 中文字幕av无码不卡| 人妻无码中文久久久久专区| 无码夜色一区二区三区| 日韩精品无码免费视频| 亚洲GV天堂无码男同在线观看| 无码不卡亚洲成?人片| 最新中文字幕av无码专区| 久久久91人妻无码精品蜜桃HD| 亚洲AV无码专区在线亚| 伊人久久综合无码成人网| 无码里番纯肉h在线网站| 国产V亚洲V天堂A无码| 国产精品亚洲一区二区无码| 国产在线无码不卡影视影院| 国产在线无码精品无码| 无码不卡av东京热毛片| 无码AV片在线观看免费| 中文字幕无码av激情不卡久久| 免费无码成人AV片在线在线播放| 精品国产一区二区三区无码| 免费a级毛片无码a∨免费软件| 四虎成人精品国产永久免费无码| 亚洲精品无码你懂的| 精品无码人妻一区二区三区品| 亚洲AV无码AV男人的天堂| 国产精品无码无卡在线播放| 亚洲中文久久精品无码| 亚洲av中文无码乱人伦在线r▽ | 在线看无码的免费网站| 亚洲AV永久无码精品| 亚洲国产精品无码AAA片| 亚洲av无码国产精品夜色午夜| 亚洲va无码专区国产乱码| 久久精品无码专区免费东京热| 精品国产V无码大片在线看| 亚洲成a人无码亚洲成www牛牛 | 曰韩精品无码一区二区三区|