錦州市廣廈電腦維修|上門(mén)維修電腦|上門(mén)做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù),錦州廣廈維修電腦,公司IT外包服務(wù)
topFlag1 設(shè)為首頁(yè)
topFlag3 收藏本站
 
maojin003 首 頁(yè) 公司介紹 服務(wù)項(xiàng)目 服務(wù)報(bào)價(jià) 維修流程 IT外包服務(wù) 服務(wù)器維護(hù) 技術(shù)文章 常見(jiàn)故障
錦州市廣廈電腦維修|上門(mén)維修電腦|上門(mén)做系統(tǒng)|0416-3905144熱誠(chéng)服務(wù)技術(shù)文章
APT組織ZooPark V3版移動(dòng)樣本分析

作者: 佚名  日期:2018-10-12 16:54:36   來(lái)源: 本站整理

 ZooPark是一個(gè)針對(duì)中東的APT組織,截至2017年,已經(jīng)發(fā)展到了4.0版本,本次分析是第三個(gè)版本,相比較V1、V2版本的代碼的復(fù)雜性,2016年流出的V3版本的樣本可以說(shuō)有關(guān)于信息竊取這方面的功能比之前有了質(zhì)的飛躍,如果說(shuō)之前兩個(gè)版本讓人感覺(jué)新手練手的作品,那么這個(gè)版本已經(jīng)可以說(shuō)是有開(kāi)發(fā)經(jīng)驗(yàn)的老司機(jī)來(lái)寫(xiě)的了。我們?nèi)腴T(mén)先做靜態(tài)的代碼分析,理順?lè)治隽鞒獭?/span>
工具:JEB1.5、AndroidKiller1.3
樣本運(yùn)行流程圖

V3
分析之前,我們需要理清思路,逐步分析,慢慢行成一套屬于自己的分析流程。
1、 是否加固過(guò),混淆過(guò)未加固、未混淆。
2、看安裝包目錄結(jié)構(gòu),看是否有特別的文件,記錄下來(lái)方便后面的分析。
證書(shū)信息,看樣本大概流出的時(shí)間:

資產(chǎn)目錄assets中全是這些看起來(lái)很火辣的小姐姐,很明顯可能用于誘惑用戶查看點(diǎn)擊之類的:

布局文件夾res的有幾十個(gè)values文件(values-nb等),文件里面有不同國(guó)家的字體,和之前兩個(gè)版本,可以看出,開(kāi)發(fā)人員有了質(zhì)的飛躍:

3、 看清單文件,靜態(tài)注冊(cè)了哪些廣播接收器。
在清單文件AndroidManifest.xml中有這樣靜態(tài)注冊(cè)的廣播,因?yàn)樗鼪](méi)有設(shè)置intent-filter,所以不會(huì)捕獲任何廣播,只能主動(dòng)通過(guò)構(gòu)造顯式intent+發(fā)送廣播sendBroadcast才可以喚醒這個(gè)廣播:
      receiver android:name="com.wallpaper.OnGPSReceiver" />
      receiver android:name="com.wallpaper.OnAlarmReceiver" />
使用Android Killer工具的全局字符串搜索,只發(fā)現(xiàn)OnAlarmReceiver這個(gè)廣播接收器在OnBootReceiver開(kāi)機(jī)廣播中被啟用,結(jié)合起來(lái)實(shí)現(xiàn)的功能是開(kāi)機(jī)后,設(shè)置一個(gè)重復(fù)的警報(bào),來(lái)啟動(dòng)這個(gè)廣播,用來(lái)喚醒AppService服務(wù)(服務(wù)比較復(fù)雜,在分析完清單文件后,分析):


從廣播接收器的名稱就可以看出他是一個(gè)檢測(cè)網(wǎng)絡(luò)變化然后執(zhí)行某些行為的廣播。從代碼中可以看出他的主要行為就是如果可以聯(lián)網(wǎng),就會(huì)開(kāi)啟AppService服務(wù)(這是第二個(gè)為了開(kāi)啟這個(gè)服務(wù)的廣播了,可以看出極有可能這個(gè)服務(wù)就是惡意行為的主要發(fā)起者)。這里勾選上write方法是建議留個(gè)印象,如果分析多個(gè)樣本,那么其實(shí)可以從代碼編寫(xiě)習(xí)慣中,看出一些端倪:
receiver android:label="NetworkConnection" android:name="com.wallpaper.NetworkChangeReceiver">
          intent-filter android:enabled="true" android:exported="false">
              action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
          intent-filter>
      receiver>

這是將這個(gè)樣本APP激活成設(shè)備管理器,在meta-data中知道device_admin_sample.xml文件存放了,激活設(shè)備管理器請(qǐng)求開(kāi)啟的策略,并且一旦策略被觸發(fā)就會(huì)調(diào)用這個(gè)廣播接收器中重寫(xiě)的方法,如圖7.png,都會(huì)打印一條日志:
      intent-filter>
          action android:name="android.app.action.DEVICE_ADMIN_ENABLED" />
          action android:name="android.app.action.DEVICE_ADMIN_DISABLED" />
      intent-filter>
      meta-data android:name="android.app.device_admin" android:resource="@xml/device_admin_sample" />
  receiver>
收到短信時(shí),會(huì)將短信內(nèi)容、號(hào)碼、時(shí)間等存入data數(shù)據(jù)庫(kù)中的tbl_SMS表中:
 receiver android:enabled="true" android:name="com.wallpaper.SMSReceivers">
            intent-filter>
                action android:name="android.provider.Telephony.SMS_RECEIVED" />
            intent-filter>
        receiver>

開(kāi)機(jī)啟動(dòng)廣播,首先會(huì)嘗試開(kāi)啟ScreenStateService服務(wù),然后創(chuàng)建一個(gè)重復(fù)的警報(bào),每隔4分鐘來(lái)啟動(dòng)這個(gè)OnAlarmReceiver,即開(kāi)啟AppService服務(wù)。
      receiver android:enabled="true" android:name="com.wallpaper.OnBootReceiver" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
          intent-filter>
              action android:name="android.intent.action.BOOT_COMPLETED" />
              category android:name="android.intent.category.DEFAULT" />
          intent-filter>
      receiver>
綜上,這些靜態(tài)注冊(cè)的廣播,主要是通過(guò)監(jiān)聽(tīng)網(wǎng)絡(luò)變化、開(kāi)機(jī)自啟動(dòng)來(lái)打開(kāi)AppService、ScreenStateService服務(wù),下面主要分析這兩個(gè)服務(wù)。然后還有一些竊取用戶收到的短信內(nèi)容,寫(xiě)入數(shù)據(jù)庫(kù)、激活設(shè)備管理器
4、分析兩大服務(wù)的功能:AppService、ScreenStateService
ScreenStateService
動(dòng)態(tài)注冊(cè)ScreenReceiver廣播接收器來(lái)監(jiān)聽(tīng)屏幕的解鎖和鎖屏:
          ScreenStateService.mReceiver = new ScreenReceiver();
          this.getApplicationContext().registerReceiver(ScreenStateService.mReceiver, new IntentFilter(
                  "android.intent.action.SCREEN_ON"));
          this.getApplicationContext().registerReceiver(ScreenStateService.mReceiver, new IntentFilter(
                  "android.intent.action.SCREEN_OFF"));
(1) 鎖屏?xí)r,開(kāi)啟AppService服務(wù)(不知道第幾次啟動(dòng)它,證明這個(gè)服務(wù)才是真正的惡意功能執(zhí)行者)。執(zhí)行Start_check_mic方法,開(kāi)啟線程來(lái)錄音8分鐘存儲(chǔ)到外部存儲(chǔ)/android/data/AndroidService/時(shí)間.3gpp,然后將~/android/data/AndroidService/目錄下多有錄音文件POST上傳到C2地址的/spyMobile/recordcall_upload.php文件上:

在構(gòu)造C2地址時(shí),如果第一次訪問(wèn)這個(gè)地址MainActivity.Server_Domain,因?yàn)檫沒(méi)有被賦值,所以會(huì)異常,調(diào)用MainActivity.findServer()方法來(lái),獲取C2地址(通過(guò)訪問(wèn)網(wǎng)絡(luò)圖片獲取返回的流數(shù)據(jù),然后正則匹配出C2地址):

(2) 屏幕解鎖時(shí),打印Intent Action: android.intent.action.SCREEN_ON。
AppService
一般來(lái)說(shuō),瀏覽服務(wù)做了哪些事,從onCreate或者onStartCommand(onCreate沒(méi)有重寫(xiě)的情況),但是這個(gè)服務(wù)沒(méi)有這兩個(gè)方法,再仔細(xì)看看,發(fā)現(xiàn)這個(gè)服務(wù)類,繼承一個(gè)自定義類,而這個(gè)自定義類繼承IntentService類,看到這個(gè)類我們就需要從onHandleIntent方法入手了(解決開(kāi)發(fā)這忘記開(kāi)啟線程和忘記調(diào)用 stopSelf()),發(fā)現(xiàn)主要執(zhí)行了doWakefulWork抽象方法,所以再回到AppService類中,檢查他的重寫(xiě)方法即可:
public class AppService extends WakefulIntentService
public abstract class WakefulIntentService extends IntentService
......
abstract void doWakefulWork(Intent arg1);
......
          this.doWakefulWork(intent);
          WakefulIntentService.getLock(((Context)this)).release();  //鎖屏(沒(méi)有喚醒鎖的前提)
(1) 檢查是否開(kāi)啟ScreenStateService服務(wù)來(lái)偷偷錄音,如果沒(méi)有就打開(kāi)這個(gè)服務(wù):

 


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

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

    技術(shù)支持:微軟等
    主站蜘蛛池模板: 免费无码又爽又高潮视频| 在线观看无码AV网址| 日韩精品无码久久一区二区三| 国产午夜精华无码网站| 免费人妻无码不卡中文字幕18禁| 国产成人精品无码一区二区老年人| 久久精品无码一区二区三区免费 | 色综合久久久久无码专区| 亚洲国产成人精品无码区在线网站 | 东京热无码一区二区三区av| 中文无码熟妇人妻AV在线| 久99久无码精品视频免费播放| 亚洲国产成人精品无码区在线秒播 | 无码人妻一区二区三区免费看| 成人免费a级毛片无码网站入口| 国产怡春院无码一区二区| julia无码人妻中文字幕在线| 久久久久亚洲AV无码专区体验| 手机在线观看?v无码片| 亚洲色偷拍另类无码专区| 国产精品成人99一区无码| 国精品无码A区一区二区| 久久久久久国产精品无码超碰| 成人毛片无码一区二区| 亚洲国产成人片在线观看无码 | 日韩精品无码中文字幕一区二区 | 国产成人无码精品一区不卡| 亚洲精品高清无码视频| 成人免费无码视频在线网站| 亚洲av永久无码制服河南实里 | 丰满熟妇乱又伦在线无码视频| 中日韩精品无码一区二区三区| 熟妇人妻中文a∨无码| 亚洲午夜成人精品无码色欲| 亚洲热妇无码AV在线播放 | 无码伊人66久久大杳蕉网站谷歌| 亚洲AV无码国产精品永久一区| 无码精品A∨在线观看免费| 免费看成人AA片无码视频吃奶| 无码国产精品一区二区免费 | 东京热一精品无码AV|