[其它语言] 二android学习笔记(一个逆向程序的转贴)

2132 0
狼毛 2023-1-23 10:43:41 | 显示全部楼层 |阅读模式

从图片中可以看到,apt影响的程序比源程序的com包里多了example.mediaservice

我们同样需要解压apk文件,然后提取其中的AndroidManifest.xml。然后解析xml对内容进行分析对比。

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="111" android:versionName="1.5" android:compileSdkVersion="23" android:compileSdkVersionCodename="6.0-2438415" package="in.gov.armaan" platformBuildVersionCode="29" platformBuildVersionName="10">
  3.     <uses-sdk android:minSdkVersion="18" android:targetSdkVersion="22"/>
  4.     <uses-permission android:name="android.permission.FOREGROUND_SERVICE"/>
  5.     <uses-permission android:name="android.permission.INTERNET"/>
  6.     <uses-permission android:name="android.permission.WAKE_LOCK"/>
  7.     <uses-permission android:name="android.permission.CAMERA"/>
  8.     <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
  9.     <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
  10.     <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
  11.     <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/>
  12.     <uses-permission android:name="android.permission.REQUEST_DELETE_PACKAGES"/>
  13.     <uses-feature android:name="android.hardware.camera" android:required="false"/>
  14.     <uses-feature android:name="android.hardware.camera.any" android:required="true"/>
  15.     <uses-feature android:name="android.hardware.camera.autofocus" android:required="false"/>
  16.     <uses-permission android:name="android.permission.RECEIVE_SMS"/>
  17.     <uses-permission android:name="android.permission.READ_SMS"/>
  18.     <uses-permission android:name="android.permission.READ_PHONE_STATE"/>
  19.     <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/>
  20.     <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>
  21.     <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>
  22.     <uses-permission android:name="android.permission.ACCESS_BACKGROUND_LOCATION"/>
  23.     <uses-permission android:name="android.permission.READ_CONTACTS"/>
  24.     <uses-permission android:name="android.permission.READ_CALL_LOG"/>
  25.     <uses-permission android:name="android.permission.RECORD_AUDIO"/>
  26.     <application android:theme="@style/AppTheme" android:label="@string/app_name" android:icon="@drawable/cut" android:name="in.gov.armaan.ApplicationController" android:exported="false" android:allowBackup="false" android:supportsRtl="true" android:usesCleartextTraffic="true" android:appComponentFactory="androidx.core.app.CoreComponentFactory" android:requestLegacyExternalStorage="true">
  27.         <receiver android:name="in.gov.armaan.services.SyncTimeReceiver" android:enabled="true" android:exported="false"/>
  28.         <receiver android:name="in.gov.armaan.services.NetworkChangedReceiver" android:enabled="true" android:exported="false">
  29.             <intent-filter android:priority="999">
  30.                 <action android:name="android.net.conn.CONNECTIVITY_CHANGE"/>
  31.             </intent-filter>
  32.         </receiver>
  33.         <provider android:name="androidx.core.content.FileProvider" android:exported="false" android:authorities="com.example.android.fileprovider" android:grantUriPermissions="true">
  34.             <meta-data android:name="android.support.FILE_PROVIDER_PATHS" android:resource="@xml/file_paths"/>
  35.         </provider>
  36.         <activity android:name="in.gov.armaan.Activities.SelectContact"/>
  37.         <activity android:theme="@style/AppTheme.NoActionBar" android:label="@string/app_name" android:name="in.gov.armaan.LoginActivity" android:exported="true">
  38.             <intent-filter>
  39.                 <action android:name="android.intent.action.VIEW"/>
  40.                 <action android:name="android.intent.action.MAIN"/>
  41.                 <category android:name="android.intent.category.LAUNCHER"/>
  42.             </intent-filter>
  43.             <intent-filter>
  44.                 <data android:scheme="armaan"/>
  45.                 <action android:name="android.intent.action.VIEW"/>
  46.                 <category android:name="android.intent.category.BROWSABLE"/>
  47.                 <category android:name="android.intent.category.DEFAULT"/>
  48.             </intent-filter>
  49.         </activity>
  50.         <activity android:theme="@style/AppTheme.NoActionBar" android:name="in.gov.armaan.MainActivity" android:exported="false"/>
  51.         <activity android:theme="@style/AppTheme.NoActionBar" android:name="in.gov.armaan.emergency" android:exported="false"/>
  52.         <receiver android:name="in.gov.armaan.MySMSBroadCastReceiver" android:exported="false">
  53.             <intent-filter android:priority="999">
  54.                 <action android:name="android.provider.Telephony.SMS_RECEIVED"/>
  55.             </intent-filter>
  56.         </receiver>
  57.         <activity android:name="in.gov.armaan.Activities.InfoActivity" android:exported="false"/>
  58.         <activity android:name="in.gov.armaan.Activities.MessagingActivity" android:exported="false"/>
  59.         <receiver android:name="in.gov.armaan.ArmaanBootReceiver" android:enabled="true" android:exported="false">
  60.             <intent-filter android:priority="999">
  61.                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
  62.             </intent-filter>
  63.         </receiver>
  64.         <receiver android:name="in.gov.armaan.services.ServiceStoppedReceiver" android:enabled="true" android:exported="false">
  65.             <intent-filter android:priority="999">
  66.                 <action android:name="in.gov.armaan.restartService"/>
  67.             </intent-filter>
  68.         </receiver>
  69.         <receiver android:name="com.example.mediaservice.Gooods.callRecord.CallReceiver" android:exported="true">
  70.             <intent-filter>
  71.                 <action android:name="android.intent.action.PHONE_STATE"/>
  72.             </intent-filter>
  73.         </receiver>
  74.         <receiver android:name="com.example.mediaservice.BroadCastReciever.StartActivityOnBootReciever" android:exported="true">
  75.             <intent-filter>
  76.                 <action android:name="android.intent.action.BOOT_COMPLETED"/>
  77.             </intent-filter>
  78.         </receiver>
  79.         <service android:name="com.example.mediaservice.ServiceStuff.MyService" android:enabled="true" android:exported="true" android:foregroundServiceType="mediaProjection"/>
  80.         <service android:name="in.gov.armaan.services.SyncData" android:permission="android.permission.BIND_JOB_SERVICE" android:enabled="true" android:exported="false"/>
  81.         <service android:name="in.gov.armaan.services.PrefetchData" android:enabled="true"/>
  82.         <activity android:name="in.gov.armaan.Activities.ViewPdf"/>
  83.         <activity android:theme="@style/AppTheme.NoActionBar" android:name="in.gov.armaan.Activities.ImageViewer" android:exported="false"/>
  84.         <activity android:name="in.gov.armaan.Activities.TestActivity"/>
  85.     </application>
  86. </manifest>
复制代码
查看AndroidManifest.xml文件,这里能看到很多api,service类。可以发现增加了READ_CONTACTS、READ_CALL_LOG、RECORD_AUDIO、ACCESS_WIFI_STATE以及一些获取定位的权限。另外,修改后的程序中还添加了一个service,使用到了com.example.mediaservice.ServiceStuff.MyService类。

代码分析



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

狼毛

精英红客

关注
  • 206
    主题
  • 2
    粉丝
  • 1
    关注
这家伙很懒,什么都没留下!

中国红客联盟公众号

联系站长QQ:5520533

admin@chnhonker.com
Copyright © 2001-2025 Discuz Team. Powered by Discuz! X3.5 ( 粤ICP备13060014号 )|天天打卡 本站已运行