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

    技術支持:微軟等
    主站蜘蛛池模板: 亚洲精品无码久久久久牙蜜区| 无码国产精品一区二区免费模式| 未满小14洗澡无码视频网站| 亚洲av成人无码久久精品| 亚洲精品自偷自拍无码| 中文成人无码精品久久久不卡 | 中文无码伦av中文字幕| 亚洲一区无码中文字幕乱码| 亚洲精品无码99在线观看| 亚洲AV无码久久精品成人| 无码专区久久综合久中文字幕| 一区二区无码免费视频网站| 国产成人无码一区二区三区在线| 免费无码又爽又高潮视频 | 久久久久久无码国产精品中文字幕 | 人妻无码一区二区三区免费| 国产成人无码精品久久久久免费| 亚洲日韩中文字幕无码一区| 日韩人妻无码精品久久久不卡| 久久国产三级无码一区二区| 无码专区永久免费AV网站| 中文字幕亚洲精品无码| 国产亚洲3p无码一区二区| 东京无码熟妇人妻AV在线网址| 免费无码一区二区三区蜜桃大| 亚洲欧洲av综合色无码| 在人线av无码免费高潮喷水| 亚洲精品中文字幕无码AV| 人妻丰满AV无码久久不卡| 亚洲AV人无码综合在线观看| 亚洲av永久无码精品漫画| 韩国19禁无遮挡啪啪无码网站| 成年无码av片在线| 国模无码一区二区三区不卡| 亚洲av无码成人精品区在线播放| 日韩视频无码日韩视频又2021| 无码天堂va亚洲va在线va| 国产精品无码久久av不卡| 午夜成人无码福利免费视频| 亚洲高清无码在线观看| 成人无码午夜在线观看|