平航科技-apk取证

Android诈骗应用“变异”进程

1、诈骗app内嵌在一个正常的聊天app中,利用IM等聊天框架搭建诈骗网站页面--2019年

2、App域名的防护,使用CDN服务,隐藏自己的真实IP和加速网络服务(此时需要联系CDN服务商进行调证)--2020年

3、出现伪加密:apk文件本质是一种压缩包,诈骗分子更改压缩包是否加密的字段标志来实现伪加密;清单文件被加固(利用逆向分析系统和安卓系统解析文件时的差异);资源文件的加密;反抓包、反模拟器--2021年

4、持续深化动静态防护,深入到需要到文件结构、代码层面,需要通过调试对抗--2022至2023年

apk常规的生成方式

1、IDE编译(AndroidStudio)

2、在线打包apk工具,像apicloud、Dcloud(通过调用第三方服务来打包网站后台的apk)生成的apk本质上就是一个浏览器,无法具备其他功能

3、本地打包apk(Hbuild等工具)uni-app(其apk的前端是前端代码有js、html、css等,android平台使用接口来调用web前端代码)

uni-app参考:https://uniapp.dcloud.net.cn/

4、基于特殊SDK编译apk

5、个人打包工具

Android应用分析方法

动态分析

分析流量

判断主域名(模拟登陆并进行观察)

Fiddler更改包字段

Burp爆破验证码(注册页面的邀请码)--可能会打草惊蛇,爆破会让嫌疑人警觉

静态分析

apk文件目录

1、res目录(Android程序所需的资源文件)

2、META-INF目录(apk签名)

3、AndroidManifest.xml(清单文件,apk核心)应用程序的版本号、包名、权限、第三方服务、apk开发的四大组件

4、resources.arsc(资源索引文件)

5、classes.dex(编译后的文件)安卓系统的可执行文件

dex文件反编译后可以得出源码

apk分析工具

1、签名工具

2、apktool

3、jadx(nb!)

4、Apk Messager

apk权限

危险权限(存储卡、麦克风、联系人、照相机、位置、手机基础信息、短信(SMS))--涉及用户的隐私权限

正常权限(wifi等等)

小技巧

源码编译类

1、检索http://、https://(主域名)查找主域名等的题目需要动静态分析结合,动态分析后的域名或者url可以放入源代码中去搜索,从而了解整个apk的工作流程

2、检索联系人数据库(通过关键字query、contacts等确定)

3、设备基础信息调用(关键字phone、telephone)

4、专用函数,安卓apk获取手机设备信息使用安卓api

使用filelocation工具

uni-app(使用web代码生成安装包)

重要文件目录/assets/apps/调证值/www/manifest.json

manifest.json(里面存在apk打包公司的信息)

参考:https://blog.csdn.net/qq_36824777/article/details/106854068

推荐一个json格式查看的在线工具  https://jsoncrack.com/editor

id:调证值

launch_path:主域名地址(这种app无法实现动态分析,只能在代码中找到相应的主域名地址)

第三方SDK调证值的查询 

在清单文件中搜索value值,判断是否是想要的第三方服务的appid值

AndroidManifest.xml清单文件解析

https://blog.csdn.net/Small_Mouse0/article/details/58591823

https://mp.weixin.qq.com/s/K2VtkymtWNh0IKudFgM3HA

 

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
universal-apk-builder是一个用于构建通用APK(Android应用程序包)的工具。它的作用是将一个应用程序的源代码和资源文件转换成可以在不同Android设备上运行的通用APK文件。 通常在开发Android应用程序时,需要为不同的设备和系统版本适配不同的APK文件。这意味着开发人员需要为每个设备和系统版本构建多个APK文件,增加了工作量和开发难度。 universal-apk-builder解决了这个问题。它可以根据输入的源代码和资源文件,自动进行适配和优化,生成一个通用的APK文件。这个通用APK文件可以在大多数Android设备和系统版本上运行,不再需要为每个设备和系统版本构建单独的APK文件。 使用universal-apk-builder的好处是显而易见的。首先,它大大减少了开发人员的工作量和开发周期,因为只需要构建一个通用的APK文件即可。其次,通用APK文件的运行效果和性能可以得到更好的保证,因为它经过了适配和优化处理。 然而,与任何工具一样,universal-apk-builder也有一些限制。它可能无法完全适配所有的Android设备和系统版本。在某些特殊情况下,仍然需要构建特定设备和系统版本的APK文件。此外,由于通用APK文件需要兼容多种设备和系统版本,可能会对应用程序的大小和性能产生一些影响。 总体而言,universal-apk-builder是一个实用的工具,可以帮助开发人员简化APK构建过程,提高开发效率。但开发人员仍需根据具体情况和需求来选择是否使用该工具,以及是否进行特定设备和系统版本的适配。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值