錦州市廣廈電腦維修|上門維修電腦|上門做系統(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ù)支持:微軟等
    主站蜘蛛池模板: 国产成人无码精品久久久性色 | 东京无码熟妇人妻AV在线网址| 日韩免费a级毛片无码a∨| 久久久久亚洲AV无码去区首| 精品无码久久久久久久久| 中文无码喷潮在线播放| 亚洲熟妇无码av另类vr影视| 国产aⅴ激情无码久久| 日韩av无码国产精品| 亚洲AV永久无码区成人网站| 无码午夜人妻一区二区不卡视频| 国产成A人亚洲精V品无码性色| 久久久久无码精品国产h动漫| 无码人妻精品中文字幕| JLZZJLZZ亚洲乱熟无码| 成人免费一区二区无码视频| 久久亚洲精品成人av无码网站| 久久久久亚洲AV无码专区桃色| 亚洲大尺度无码无码专线一区| 亚洲gv猛男gv无码男同短文| 四虎成人精品国产永久免费无码| 久久精品亚洲AV久久久无码| 国产精品无码一区二区三级 | 亚洲国产91精品无码专区| 亚洲色av性色在线观无码| 无码人妻AⅤ一区二区三区| 中文字幕日韩精品无码内射| 日韩A无码AV一区二区三区| 成人免费无码大片a毛片| 在线看片福利无码网址| 中文字幕人成无码人妻| 2021无码最新国产在线观看| 久久精品无码午夜福利理论片| 亚洲av无码av制服另类专区| 亚洲成a人片在线观看无码| 亚洲爆乳精品无码一区二区三区 | 久久久久亚洲av无码尤物| 中文字幕无码人妻AAA片| 国产亚洲人成无码网在线观看| 亚洲欧洲无码AV电影在线观看 | 亚洲av无码一区二区三区不卡|