錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁
topFlag3 收藏本站
 
maojin003 首 頁 公司介紹 服務(wù)項(xiàng)目 服務(wù)報價 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見故障
錦州市廣廈電腦維修|上門維修電腦|上門做系統(tǒng)|0416-3905144熱誠服務(wù)技術(shù)文章
360脫殼-native函數(shù)還原筆記-2017-06-25

作者: 佚名  日期:2017-06-26 08:19:12   來源: 本站整理

  接觸andorid逆向脫殼一段時間了,剛剛感覺開始入門,最開始時的過反調(diào)試,花費(fèi)了大量的時間,但時間長了,匯編指令慢慢熟悉,學(xué)會了一些調(diào)
試技巧,反調(diào)試方法知道了,就那么些反調(diào)試的方法,過反調(diào)就比較順利了,所以剛開始學(xué)逆向的同學(xué),應(yīng)該也會比較頭疼的,記錄下我的逆向?qū)W習(xí)之
旅,增強(qiáng)下記憶,記錄分享也是自我提升的過程吧。輕松過掉反調(diào)試后,就能有更多的時間去研究殼本身流程和加解密操作。先前的dex加殼,不管是
內(nèi)存加載(內(nèi)存dump),還是類抽。╠exHunter),從內(nèi)存中dump出來后,還是比較容易重打包運(yùn)行的,自從出現(xiàn)能解釋執(zhí)行smali指令的殼出現(xiàn)后
,小伙伴都能把dex dump出來可是onCreate函數(shù)是native的,無法還原指令,dex的關(guān)鍵代碼可以分析了,但是無法進(jìn)行重打包運(yùn)行,這tn就蛋疼了,
沒有卵用,這些天也是一有空就看,還有點(diǎn)成果,手里的兩個apk,只是把啟動相關(guān)Activity 的onCreate進(jìn)行了還原,apk能運(yùn)行起來,記錄分享下我
的思路。


其實(shí)也沒思路了,就是跟蹤匯編,看匯編指令,函數(shù)比較復(fù)雜,而且加了混淆,剛開始頭都大了。


      1.apk 過反調(diào)試,360的反調(diào)試方法還是那么些,沒有更新,可以看我前一篇文章。

      2.找到正確的地方下斷點(diǎn),因?yàn)閐ump出dex的onCreate函數(shù)是native的,所以肯定是需要注冊的,在so中找到給其賦值RegisterNative函數(shù),相應(yīng)的參
數(shù)就是對應(yīng)的jni函數(shù),IDA動態(tài)調(diào)試起來,下斷點(diǎn),迷糊的小伙伴可以翻看我前一篇文章,最后有介紹。


      3.跟蹤jni函數(shù),關(guān)鍵在sub_A990函數(shù),而且函數(shù)挺長的,需要點(diǎn)耐心閱讀


          

      4.根據(jù)方法的索引獲取方法的結(jié)構(gòu)體,大致結(jié)構(gòu)體如下:

            Struct NativeMethod{
                  int classIdx;
                  int dexMethodIdx;
                  int dexCodeOff;
                  int** pDexAddr; 
           }*pNativeMethod;

          

      5.根據(jù)結(jié)構(gòu)體獲取方法的相關(guān)信息

          

      6.根據(jù)方法的shorty,構(gòu)建參數(shù)

         

      7.解析指令

         

      8.解密指令,獲取opCode

         

      9.根據(jù)opcode進(jìn)行相應(yīng)的case處理,比如說一條invoke指令,就會通過,F(xiàn)indClass,GetMethod,CallXXXMethodA方法進(jìn)行翻譯  

           


      10.大體的流程就是這樣的,每個case的流程,就不寫了,因?yàn)闆]看,不會,只是看了用到的部分,以下是某個apk 簡單onCreate的還原

       

二、總結(jié)

       360的opcode對應(yīng)表不是固定的,分析了兩個apk,表的對應(yīng)關(guān)系是不一樣的,應(yīng)該是在加固過程中,動態(tài)生成的,指令加密方式也是

不一樣的,盡管只是簡單的異或,所以就沒辦法進(jìn)行批處理了,只能手動分析,分析出這個apk對應(yīng)的opcode表,再進(jìn)行批處理操作了,反

正脫殼是越來越麻煩了,需要耐心去分析,分析用到的apk就不往論壇傳了,放出去不太好,有需要的可以私我。
 


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

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

    技術(shù)支持:微軟等
    主站蜘蛛池模板: 国产日韩精品中文字无码| 国产成人午夜无码电影在线观看| 日韩人妻无码一区二区三区99| 日韩精品无码专区免费播放| 亚洲成av人无码亚洲成av人| yy111111电影院少妇影院无码| 高清无码视频直接看| 国产精品无码久久四虎| 一本一道AV无码中文字幕| 久久午夜福利无码1000合集| 中文字幕人妻三级中文无码视频| 亚洲AV无码一区二区三区在线| 亚洲国产av无码精品| 亚洲AV无码专区国产乱码不卡| 亚洲精品无码专区在线在线播放| 亚洲av永久中文无码精品| 人妻少妇偷人精品无码| 久久久久久av无码免费看大片| 特级毛片内射www无码| 精品人妻系列无码天堂| 中文字幕日韩精品无码内射| 精品人妻无码一区二区三区蜜桃一 | 亚洲精品无码永久中文字幕| 激情射精爆插热吻无码视频 | 久久久久亚洲AV成人无码网站| 激情无码人妻又粗又大| AV无码精品一区二区三区| 亚洲国产AV无码专区亚洲AV| 国产成人无码免费网站| 亚洲人成无码www久久久| 精品久久久久久无码中文字幕漫画| 亚洲AV色吊丝无码| 50岁人妻丰满熟妇αv无码区| 人妻丰满熟妇岳AV无码区HD| 亚洲精品无码不卡| 久久av无码专区亚洲av桃花岛| 无码国产精品一区二区免费vr| 亚洲AV无码专区在线播放中文| 亚洲AV中文无码字幕色三 | 久久人妻内射无码一区三区| 十八禁视频在线观看免费无码无遮挡骂过|