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

xiaoguozi's Blog
Pay it forword - 我并不覺的自豪,我所嘗試的事情都失敗了······習(xí)慣原本生活的人不容易改變,就算現(xiàn)狀很糟,他們也很難改變,在過程中,他們還是放棄了······他們一放棄,大家就都是輸家······讓愛傳出去,很困難,也無法預(yù)料,人們需要更細(xì)心的觀察別人,要隨時(shí)注意才能保護(hù)別人,因?yàn)樗麄兾幢刂雷约阂裁础ぁぁぁぁ?/span>
android軟件破解的工具:
smali.jar——google官方提供,主要作用是把smali文件打包成class.dex文件
baksmali.jar——google官方提供,主要作用是把*.odex文件反編譯為smali文件
apktool.jar——第三方提供?用于解析*.apk文件,生成smali文件和解析資源文件
signapk.jar——apk簽名工具
ddms——ADT中的一個(gè)調(diào)試工具


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


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


最后,最好對Android的應(yīng)用開發(fā)有一定的了解,至少對Android的四大組件有深刻的認(rèn)識:Activity,Service,ContentProvider,BroadcastReceiver


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


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


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


原因四:應(yīng)用程序沒有相應(yīng)的權(quán)限
錯(cuò)誤提示:nopermission
解決途徑:
1.在AndroidMenifest.xml文件中添加<user-permision />添加相應(yīng)的權(quán)限


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


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


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

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

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


2.一個(gè)編譯后的apk會在values目錄下多生成了一個(gè)public.xml文件,這個(gè)文件記錄了每個(gè)資源的引用編號。以添加string資源為例, 在public.xml文件中找到<public type="string" ...>中最后一個(gè)元素,在這個(gè)元素后添加
<public type="string" name="newstring" id="0x7f0700a0" /><!--此時(shí)id就是string資源newstring的引用編號,注意該id應(yīng)該是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開發(fā)工具,新建一個(gè)Android項(xiàng)目,用正常的開發(fā)方式寫一段java代碼(這個(gè)代碼就是你想在smali中完成的東西)。使 用eclipse的run->Android Application選項(xiàng) 生成apk文件,再把a(bǔ)pk文件反編譯,找到需要的smali代碼,然后復(fù)制這段代碼到需要的地方。NOTIC:復(fù)制的時(shí)候需要注意smali的變量 v0,v1...的正確性。


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


四、只修改smali中影響UI的代碼,保留功能代碼(適用于必須得把smali寫回java源碼的情況)
概述:這里最好的例子就是破解三星的通話界面。三星的通話界面程序Phone.apk中包含了視頻通話的功能,這個(gè)功能又需要依賴三星的一些低層實(shí)現(xiàn)。而 我們的系統(tǒng)中沒有視頻通話的功能,也沒有相應(yīng)的低層實(shí)現(xiàn)。但Phone.apk的主要功能是打電話,而這個(gè)功能android本身就自帶的。也就是說三星 的Phone.apk與android的Phone.apk的核心功能是一樣的,只是UI不太一樣而已。此時(shí)應(yīng)該只修改smali中的影響UI的代碼,屏 蔽掉
smali中對視頻通話的調(diào)用。
技巧:找到程序中影響UI的Actvity,然后根據(jù)smali文件的內(nèi)容,寫java源碼
posted on 2013-02-17 14:52 小果子 閱讀(3365) 評論(0)  編輯 收藏 引用 所屬分類: 學(xué)習(xí)筆記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>
            亚洲国产天堂久久综合网| 99国产精品视频免费观看一公开| 日韩一级黄色av| 欧美日韩福利在线观看| 一区二区三区视频在线| 一本到12不卡视频在线dvd| 国产精品久久久久久久久久尿 | 国产精品国产三级国产aⅴ9色| 亚洲网站视频| 亚洲欧美日韩精品久久久| 国产日韩欧美精品| 麻豆成人91精品二区三区| 欧美好吊妞视频| 性娇小13――14欧美| 久久久综合免费视频| 亚洲视频专区在线| 欧美与黑人午夜性猛交久久久| 亚洲国产精品999| 99精品国产一区二区青青牛奶| 国产欧美日韩亚洲精品| 欧美ed2k| 国产乱码精品一区二区三区五月婷| 老司机成人在线视频| 欧美日韩另类在线| 久久综合亚州| 99热这里只有精品8| 亚洲国产精品久久久久婷婷老年| 亚洲电影有码| 国产精品久久久久久久久久久久| 久久精品在线免费观看| 欧美黑人在线观看| 久久精品国产亚洲一区二区| 欧美激情视频一区二区三区在线播放 | 亚洲国产女人aaa毛片在线| 夜夜狂射影院欧美极品| 伊人春色精品| 亚洲综合第一页| 一区二区三区黄色| 久久这里只有精品视频首页| 性色av香蕉一区二区| 欧美成人一区二免费视频软件| 欧美淫片网站| 国产精品久久久久久久久久ktv| 米奇777在线欧美播放| 国产乱子伦一区二区三区国色天香 | 亚洲国产日韩在线| 欧美一区免费| 欧美在线观看视频一区二区三区| 欧美日韩高清免费| 亚洲娇小video精品| 1024成人| 久久久久91| 久久天天躁狠狠躁夜夜av| 国产精品黄页免费高清在线观看| 亚洲欧洲一区二区在线观看| 亚洲黄色在线| 毛片基地黄久久久久久天堂| 久久影院午夜片一区| 国内外成人免费激情在线视频| 亚洲视频一区| 亚洲欧美日本精品| 国产精品video| 中文av一区特黄| 亚洲主播在线观看| 国产精品日韩精品欧美精品| 一区二区高清在线| 亚洲永久免费视频| 国产精品免费网站| 性视频1819p久久| 久久久久www| 亚洲成色最大综合在线| 久久夜色精品国产噜噜av| 欧美va天堂| 99精品欧美一区二区三区综合在线| 免费的成人av| 亚洲精品一区二| 亚洲自拍偷拍福利| 国产一区二区日韩精品| 久久久久久亚洲精品不卡4k岛国| 免费在线观看日韩欧美| 91久久精品国产91久久性色| 欧美黄色大片网站| 宅男在线国产精品| 久久精品欧美日韩精品| 亚洲高清视频中文字幕| 欧美日韩ab| 午夜精品视频在线观看一区二区| 美女在线一区二区| 一本色道久久| 国产亚洲一区二区三区在线观看 | 久久亚洲精品一区| 日韩天堂在线视频| 久久久久久穴| 亚洲伦理中文字幕| 国产精品永久免费| 欧美aⅴ一区二区三区视频| 99视频超级精品| 久久亚洲精品一区| 一区二区三区国产在线观看| 国产亚洲一区二区在线观看| 欧美超级免费视 在线| 亚洲一区二区三区四区五区黄| 久久综合一区二区| 亚洲视频在线看| 亚洲福利视频三区| 国产精品日韩精品欧美精品| 裸体一区二区| 午夜欧美精品| 一区二区三区**美女毛片| 久久字幕精品一区| 亚洲欧美日韩精品久久| 亚洲激情欧美| 黄色影院成人| 国产美女精品视频| 欧美精品一区二区三区一线天视频| 午夜精品婷婷| 宅男噜噜噜66国产日韩在线观看| 欧美丰满少妇xxxbbb| 久久久久久久综合| 亚洲欧美一区二区在线观看| 日韩视频―中文字幕| 亚洲国产岛国毛片在线| 国产偷自视频区视频一区二区| 欧美日韩mp4| 免费在线观看精品| 久久久久久久网| 欧美中文字幕| 午夜精彩视频在线观看不卡 | 免费视频亚洲| 久久欧美肥婆一二区| 午夜精品婷婷| 亚洲欧美一区二区精品久久久| 一本色道久久88亚洲综合88| 亚洲电影免费观看高清| 加勒比av一区二区| 国产有码在线一区二区视频| 国产日韩亚洲欧美综合| 国产精品日韩一区二区三区| 国产精品久久久久aaaa九色| 欧美人体xx| 欧美日韩亚洲成人| 欧美日韩在线播放三区四区| 欧美精品一区二区三区很污很色的 | 欧美激情一区二区久久久| 久久天天躁夜夜躁狠狠躁2022| 久久久福利视频| 久久久精品tv| 米奇777超碰欧美日韩亚洲| 美女图片一区二区| 欧美成人精品在线| 欧美日韩蜜桃| 国产精品久久亚洲7777| 国产日产亚洲精品| 国模私拍视频一区| 亚洲国产cao| 一区二区不卡在线视频 午夜欧美不卡在| 亚洲精品国产欧美| 亚洲无亚洲人成网站77777| 亚洲女女女同性video| 欧美影院成人| 欧美aⅴ一区二区三区视频| 亚洲国产一成人久久精品| 99re视频这里只有精品| 亚洲视频久久| 久久久久久伊人| 欧美人成在线视频| 国产日韩欧美另类| 亚洲高清不卡在线观看| 亚洲视频第一页| 久久激情综合| 亚洲国产一成人久久精品| 亚洲视频在线观看免费| 久久精品国产亚洲5555| 欧美精品一区在线播放| 国产午夜久久久久| 亚洲精品综合精品自拍| 性久久久久久久久| 欧美韩日精品| 午夜电影亚洲| 欧美成人综合网站| 国产欧美精品一区二区色综合| 亚洲大胆美女视频| 亚洲在线视频免费观看| 欧美h视频在线| 亚洲一区二区三区四区五区午夜| 久久综合久色欧美综合狠狠| 国产精品久久久久久久久久免费 | 亚洲视频免费在线| 开心色5月久久精品| 在线视频精品一区| 免费观看成人| 狠狠色狠狠色综合日日小说| 亚洲午夜极品| 亚洲国产电影| 久久久久免费观看| 国产欧美va欧美va香蕉在| 在线亚洲一区| 亚洲国产精品悠悠久久琪琪| 久久激情中文| 国产欧美一二三区|