青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習慣原本生活的人不容易改變,就算現狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預料,人們需要更細心的觀察別人,要隨時注意才能保護別人,因為他們未必知道自己要什么·····
android軟件破解的工具:
smali.jar——google官方提供,主要作用是把smali文件打包成class.dex文件
baksmali.jar——google官方提供,主要作用是把*.odex文件反編譯為smali文件
apktool.jar——第三方提供?用于解析*.apk文件,生成smali文件和解析資源文件
signapk.jar——apk簽名工具
ddms——ADT中的一個調試工具


破解工具的使用方法:
http://sin90lzc.iteye.com/blog/1198173


除了這些破解工具之外,還需要對smali語法有一定的了解。下面的網址對smali的語法有詳細的說明:
http://pallergabor.uw.hu/androidblog/dalvik_opcodes.html


最后,最好對Android的應用開發有一定的了解,至少對Android的四大組件有深刻的認識:Activity,Service,ContentProvider,BroadcastReceiver


Android應用程序在某些機器上不能運行、崩潰的原因不外乎以下幾點:
原因一:該應用程序需要依賴于生產廠商的框架(像三星,它對android的framework做過大量的修改)
錯誤提示:找不到field,找不到對應的方法,找不到相應的類
解決途徑:
1.在smali中嘗試屏蔽掉相應的field,method,或類的調用,然后進行大量測試,確保不影響正常使用
2.反編譯framework,找到缺少的field,method,類的相應smali文件,根據smali文件編寫java源碼。(當smali文件比較小的時候,這個方法才可行,否則盡量避免用這種方法)
3.實在無招的情況下,只能把第三方的framework的smali文件復制到自己的framework里面(非常槽糕的方法)。
4.對于應用程序需要依賴第三方低層的功能實現時,而我們的低層卻沒有這樣的功能(比如說視頻通話等),此時可以使用上面的方法一解決,也可以參考技術四。


原因二:資源文件不存在,像color,drawable,string等等的資源
錯誤提示:資源文件找不到
解決途徑:
在技巧一中有詳細說明。


原因三:應用程序需要一些函數庫的支持(在目錄/system/lib中缺少相應的函數庫)。
錯誤提示:一般都會拋出UnSatisfiedException異常,后面緊跟所缺函數庫的庫名。
解決途徑:
1.在第三方的函數庫中找到對應的so文件,然后復制到自己的函數庫中。
2.如果函數庫與函數庫之間有著各種耦合的時候,方法一可能就會不適用了(看運氣唄)。這時候就只能反編譯so文件了(這個是C/C++的反編譯的應用了,需要再學習)


原因四:應用程序沒有相應的權限
錯誤提示:nopermission
解決途徑:
1.在AndroidMenifest.xml文件中添加<user-permision />添加相應的權限


原因五:由于應用程序本身的一些安全機制或條件判斷影響程序的表現
解決途徑:
1.反編譯成smali文件,使用技巧三的方法跟蹤程序的運行,耐心地分析程序的邏輯,找到可疑smali代碼,屏蔽或修改代碼。


原因六:數據庫的結構不一樣
錯誤提示:缺少某個字段或類型不匹配
場情:比如android的音樂播放器與三星的音樂播放器,它們的數據庫結構由MediaProvider.apk這個包提供。然而兩者在MediaProvider.apk中關于數據庫結構的定義是不一樣的,三星音樂播放器需要更多的字段去保存信息。
解決途徑:
1.拿上面場情為例,反編譯MediaProvider.apk,從smali文件中找到組件ContentProvider的定義(smali文件), 在該smali文件中找到關于SQL生成表結構的字符串(如:create table...),修改該SQL語句來適合三星音樂播放器的需要,然后重新打包回apk文件。


原因七:應用程序需要引用第三方提供商自定義的框架(比如,三星的/system/framework目錄下有twframework.jar、twframework-res.apk,這個就是三星的UI框架)

錯誤提示:
解決途徑:
1.屏蔽AndroidMenifest.xml文件中<uses-library android:name="sec_feature" />的代碼,一般這樣改動是不可行的。
2.在/system/etc/permission目錄下添加庫的聲明,如添加touchwiz.xml文件,文件內容如下:
<?xml version="1.0" encoding="utf-8"?>
<permissions>
    <library name="touchwiz" file="/system/framework/twframework.jar"/>
</permissions>
最后,還需要把三星的twframework.jar、twframework-res.apk復制到/system/framework目錄下

反編譯或破解的技巧總結:
一、對無應用程序源碼的情況下,對資源文件的增刪改。
概述:在無程序源碼,不重新編譯的情況下,刪除或修改資源文件都是非常簡單的一件事情,網上也有很多的文章提到過。但是網上卻找不到在不重新編譯的情況下添加資源文件的方法。
在不重新編譯的情況下添加資源文件的步驟:
1.按正常的應用程序開發添加資源。比如,要添加一個string資源,在values/strings.xml上加上:
<string name="newstring">content</string>


2.一個編譯后的apk會在values目錄下多生成了一個public.xml文件,這個文件記錄了每個資源的引用編號。以添加string資源為例, 在public.xml文件中找到<public type="string" ...>中最后一個元素,在這個元素后添加
<public type="string" name="newstring" id="0x7f0700a0" /><!--此時id就是string資源newstring的引用編號,注意該id應該是public.xml文件中是唯一值-->


3.修改smali文件,使用新增的資源
invoke-virtual {p0}, Lcom/sini/SfsdfsActivity;->getResources()Landroid/content/res/Resources;


move-result-object v0


const v1, 0x7f0700a0


invoke-virtual {v0, v1}, Landroid/content/res/Resources;->getString(I)Ljava/lang/String;


二、編寫smali文件
概述:自己一手一腳去寫smali文件是件超級困難的事情,如何快速地得到smali代碼呢?
技巧:使用eclipse開發工具,新建一個Android項目,用正常的開發方式寫一段java代碼(這個代碼就是你想在smali中完成的東西)。使 用eclipse的run->Android Application選項 生成apk文件,再把apk文件反編譯,找到需要的smali代碼,然后復制這段代碼到需要的地方。NOTIC:復制的時候需要注意smali的變量 v0,v1...的正確性。


三、跟蹤程序運行
概述:沒源碼=寸步難行!為了能跟蹤無源碼的apk程序的運行,只能辛苦地修改smali添加跟蹤信息了。值得慶幸的是,android本身自帶有方便的日志API(Log.i()\Log.w()...);
技巧:按技巧二的方法得到Log.i()的smali代碼,然后把這段代碼插入到你想跟蹤信息的地方。


四、只修改smali中影響UI的代碼,保留功能代碼(適用于必須得把smali寫回java源碼的情況)
概述:這里最好的例子就是破解三星的通話界面。三星的通話界面程序Phone.apk中包含了視頻通話的功能,這個功能又需要依賴三星的一些低層實現。而 我們的系統中沒有視頻通話的功能,也沒有相應的低層實現。但Phone.apk的主要功能是打電話,而這個功能android本身就自帶的。也就是說三星 的Phone.apk與android的Phone.apk的核心功能是一樣的,只是UI不太一樣而已。此時應該只修改smali中的影響UI的代碼,屏 蔽掉
smali中對視頻通話的調用。
技巧:找到程序中影響UI的Actvity,然后根據smali文件的內容,寫java源碼
posted on 2013-02-17 14:52 小果子 閱讀(3363) 評論(0)  編輯 收藏 引用 所屬分類: 學習筆記Android & Ios
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            在线观看国产精品淫| 亚洲午夜视频在线观看| 亚洲国产高清高潮精品美女| 国产精品毛片大码女人| 欧美日韩综合| 国产精品久久二区二区| 欧美日韩国产经典色站一区二区三区| 久久亚洲国产精品日日av夜夜| 欧美在线视频免费| 久久久水蜜桃| 免费日本视频一区| 欧美极品aⅴ影院| 欧美午夜免费影院| 国产欧美日韩在线视频| 黄色在线成人| 亚洲精品黄色| 一本久道久久综合婷婷鲸鱼| 亚洲欧美国产77777| 亚洲欧美日韩专区| 久久久亚洲国产美女国产盗摄| 久久在线播放| 日韩视频一区二区在线观看| 亚洲永久精品国产| 久久影视精品| 久久精品1区| 亚洲老司机av| 久久久精品免费视频| 欧美人交a欧美精品| 日韩视频中文| 久久精品人人| 欧美三级在线播放| 狠狠色噜噜狠狠色综合久| 亚洲激情图片小说视频| 午夜影院日韩| 亚洲精品1区| 日韩亚洲不卡在线| 亚洲欧美日韩在线综合| 玖玖国产精品视频| 国产精品一二一区| 一区二区三区久久精品| 男人天堂欧美日韩| 欧美一区二区在线免费观看| 国产精品黄页免费高清在线观看| 亚洲精品在线免费观看视频| 噜噜噜噜噜久久久久久91| 亚洲欧美一区二区三区在线| 欧美视频在线免费看| 日韩视频第一页| 欧美成人免费播放| 久久精品国产77777蜜臀| 国产欧美韩国高清| 午夜欧美精品久久久久久久| 亚洲精品网站在线播放gif| 国产精品久久久久久久久久久久 | 欧美在线免费观看视频| 亚洲久久视频| 欧美日韩一级片在线观看| 亚洲日本黄色| 欧美91大片| 午夜精品偷拍| 欧美日韩国产影院| 亚洲国产精品成人| 9久re热视频在线精品| 91久久久久久久久| 亚洲一区二区三区视频播放| 久久久久99精品国产片| 欧美—级a级欧美特级ar全黄| 国产精品欧美激情| 亚洲午夜在线| 国产日韩欧美在线看| 亚洲国产成人精品视频| 99国产精品国产精品久久| 亚洲天堂男人| 久久一区二区三区四区五区| 91久久精品国产91久久性色tv| 99av国产精品欲麻豆| 久久精品一区| 国产精品久久一卡二卡| 欧美性一区二区| 久久精品国产久精国产爱| 亚洲欧洲日产国产网站| 欧美自拍偷拍午夜视频| 欧美国产日韩一区| 亚洲欧美综合一区| 欧美激情亚洲自拍| 欧美在线一二三| 国产精品二区在线| 亚洲精品美女在线观看| 久久午夜电影| 亚洲一区二区三区高清 | 欧美一区日本一区韩国一区| 欧美精品日韩www.p站| 国产欧美一区二区在线观看| 99re在线精品| 男女激情久久| 久久久久.com| 亚洲成人在线| 久久精品噜噜噜成人av农村| 欧美一区视频| 午夜精品视频一区| 欧美精品亚洲一区二区在线播放| 伊人影院久久| 久久综合色影院| 欧美一区成人| 国产日韩av在线播放| 国产精品一区二区欧美| 欧美网站在线| 影音先锋久久久| 中文精品在线| 欧美日韩国产麻豆| 一区二区三区色| 亚洲精品一区二区在线观看| 久久香蕉精品| 亚洲精品日本| 亚洲人成网站影音先锋播放| 免费欧美日韩| 99国产精品国产精品毛片| 久久久久久久久久久久久久一区| 亚洲精品国产无天堂网2021| 欧美女主播在线| 9色精品在线| avtt综合网| 欧美日韩二区三区| 亚洲午夜女主播在线直播| 亚洲最新视频在线| 国产精品亚洲不卡a| 久久久久久久一区| 久久全球大尺度高清视频| 91久久久在线| 9久re热视频在线精品| 国产麻豆综合| 欧美在线999| 亚洲精品一品区二品区三品区| 亚洲欧洲日本国产| 国产精品日日摸夜夜摸av| 久久亚洲精品欧美| 免费观看久久久4p| 亚洲视频福利| 欧美主播一区二区三区美女 久久精品人 | 欧美a级在线| 亚洲综合精品| 久久免费视频一区| 在线中文字幕不卡| 久久精品99无色码中文字幕| 亚洲精品久久视频| 亚洲永久免费视频| 国产日韩欧美另类| 久久久最新网址| 亚洲主播在线| 蜜桃久久av一区| 亚洲尤物在线视频观看| 久久久久国内| 亚洲一区免费观看| 欧美主播一区二区三区美女 久久精品人 | 亚洲人成人99网站| 亚洲性图久久| 国产专区精品视频| 久久全球大尺度高清视频| 欧美国产亚洲另类动漫| 久久久久久网| 欧美亚洲日本国产| 欧美一区激情视频在线观看| 国产综合精品一区| 免费毛片一区二区三区久久久| 亚洲国产99| 亚洲欧美精品中文字幕在线| 久久蜜桃精品| 一区二区三区精品国产| 亚洲另类一区二区| 欧美在线免费视屏| 午夜精品久久久久久久| 欧美日本国产在线| 欧美国产激情| 精品动漫3d一区二区三区免费版| 欧美日韩高清在线观看| 欧美高清在线观看| 在线看视频不卡| 亚洲欧美激情在线视频| 欧美久久99| 国产在线精品二区| 亚洲免费人成在线视频观看| 亚洲一区二区免费| 欧美日韩一区二区视频在线观看| 亚洲欧洲免费视频| 亚洲精品在线免费| 99国产精品久久久| 欧美激情精品久久久六区热门| 精品成人在线| 久久久久久9999| 免费观看日韩av| 亚洲大胆av| 欧美成人免费va影院高清| 久久精品国产亚洲精品| 久久亚洲春色中文字幕| 国产综合久久久久久| 久久久久久噜噜噜久久久精品| 久久久国际精品| 国语精品中文字幕| 久久精品成人一区二区三区蜜臀 | 国产精品视频久久久|