018-信息打点-APP资产知识产权应用监控静态提取动态抓包动态调试

本文主要是介绍018-信息打点-APP资产知识产权应用监控静态提取动态抓包动态调试,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

018-信息打点-APP资产&知识产权&应用监控&静态提取&动态抓包&动态调试

Untitled

#知识点:

1、Web&备案信息&单位名称中发现APP
2、APP资产静态提取&动态抓包&动态调试
解决:
1、如何获取到目标APP信息
2、如何从APP信息中提取资产

演示案例:

➢APP资产-Web&备案信息&单位名称发现
➢APP资产-静态提取&动态抓包&动态调试

案例1:名称获取APP信息(爱企查/小蓝本/七麦/点点)

已知:隆基绿能科技股份有限公司
1、爱企查知识产权
2、七麦&点点查名称
https://aiqicha.baidu.com/

Untitled

https://www.qimai.cn/

Untitled

Untitled

https://www.xiaolanben.com/

Untitled

https://app.diandian.com/

Untitled

Untitled

案例2:URL网站备案查APP

已知:关于我们 (psbc-ubank.com)(中邮邮惠万家)
1、查备案信息在搜
2、网站上有APP下载
3、市场直接搜单位名称

Untitled

Untitled

Untitled

通过获取App配置、数据包,去获取url、api、osskey、js等敏感信息。

  • 资产信息-IP 域名 网站 -转到对应Web测试 接口测试 服务测试
  • 泄露信息-配置key 资源文件 - key(osskey利用,邮件配置等)
  • 代码信息-java代码安全问题- 逆向相关

APP中收集资产

1、抓包-动态表现
2、提取-静态表现&动态调试
3、搜索-静态表现

1、抓包抓表现出来的数据
优点:没有误报
缺点:无法做到完整
2、反编译从源码中提取数据
优点:数据较为完整
缺点:有很多无用的资产
3、动态调试从表现中提取数据
优点:没有误报,解决不能抓包不能代理等情况
优点;搞逆向的人能看到实时的app调用链等
缺点:无法做到完整

案例:某APP打开无数据包,登录有数据包(反编译后未找到目标资产,抓包住到了
原因:那个登录界面是APP打包的资源(本地下载资源),并没有对外发送数据

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

静态分析:

  • 找到隆基hrssc软件,并下载apk包
  • 上传至静态分析页面等候报告
  • 发现报告中并没有有用的资产

动态分析:

  • 将找到的隆基hrssc软件包安装至模拟器
  • 打开模拟器代理和burp代理
  • 打开目标软件进行抓包
  • 发现打开目标软件时候并没有任何数据包传递,只有点击登录的时候才有一个数据包传输

案例3:APP提取信息-静态分析

1、MobSF
2、AppInfoScanner
3、两个在线平台
https://mogua.co
https://github.com/kelvinBen/AppInfoScanner

AppInfoScanner安装使用:

  • 解压至相关目录下,使用cmd+python -m pip install -r requirements.txt 安装必要依赖
  • 安装依赖时候发现openpyxl 安装不上,可以尝试使用在python→Scripts目录下输入:pip3 install openpyxl 重新安装即可

Untitled

Untitled

  • 使用:相关目录下:扫描Android应用的APK文件、DEX文件、需要下载的APK文件下载地址、保存需要扫描的文件的目录,等待执行即可获得资产域名信息
  • 可能执行过程中比较缓慢,耐心等待即可
  • 执行完成后,会生成对应表格文件在目标目录下点击查看即可
python app.py android -i <Your APK File or DEX File or APK Download Url or Save File Dir>

Untitled

Untitled

Untitled

Untitled

https://github.com/MobSF/Mobile-Security-Framework-MobSF

Windows - MobSF安装参考:

移动安全框架(MobSF)是一种自动、一体化的移动应用(Android / iOS / Windows)静态和动态分析的测试,恶意软件分析和安全评估框架。

教程:借鉴

https://www.cnblogs.com/B-hai/p/15696948.htmlhttps://blog.csdn.net/ljh824144294/article/details/119181803

Untitled

Untitled

前期准备不多赘述,请依照相关的要求安装即可

  • 由于直接使用python –m pip install -r requirements.txt 可能存在网络状态或者数据包依赖寻找不到的情况所以推荐使用setup.bat进行安装

  • 在进行setup.bat打开安装之前首先要配置以下信息:有加快下载减少等待的作用;首先找到c盘下目录C:\Users\用户名\AppData\Roaming

    • 创建一个文件夹pip
    • 在文件中pip中创建pip.ini文件(方便系统定位):如果没有创建文件夹直接创建文件,速度特别慢只有几kb,很容易卡断下载
    • pip.ini内容如下
    [global]index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    [install]trusted-host=mirrors.aliyun.com
    

Untitled

Untitled

  • 解压MobSF,到当前目录下打开setup.bat,会自动检测前面要求的内容
  • 然后就开始自动下载依赖

Untitled

Untitled

  • 遇到的问题:一直卡在这两个版本不恰的问题商

http-tools mitmproxy

Untitled

  • 直接打开文件目录下requirements.txt,修改其中的版本值(一个一个试出来的)

Untitled

  • 当看到如下图的标识的时候,证明依赖已经安装完成,正在导入python等耐心等待即可

Untitled

  • 当看到有绿色标识出现,证明你即将安装完成,

Untitled

  • 此时可以打开文件目录下的run.bat,文件若发现是黑框有闪动,即可打开浏览器输入**127.0.0.1:8000**;即可看到目标网址已经展现,至此成功搭建

Untitled

Untitled

  • 使用:

    • 静态分析;

    Untitled

    Untitled

案例3:APP提取信息-动态抓包
-前期部分抓包技术(直接利用burp抓取相关数据包即可)前面有介绍

案例3:APP提取信息-动态调试-MobSF+模拟器

  • 提前打开模拟器,并将要动态调试的软件安装上去,点击安装好的MobSF(注意:都需要安装在本机环境中,由于MobSF可以自动检测内网虚拟机的支持,如果不在一个环境内,需要有多于配置)
  • 点击开始动态分析即可
  • 可以自己试试各个功能,然后生成报告即可

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

Untitled

这篇关于018-信息打点-APP资产知识产权应用监控静态提取动态抓包动态调试的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/631488

相关文章

SpringBoot3应用中集成和使用Spring Retry的实践记录

《SpringBoot3应用中集成和使用SpringRetry的实践记录》SpringRetry为SpringBoot3提供重试机制,支持注解和编程式两种方式,可配置重试策略与监听器,适用于临时性故... 目录1. 简介2. 环境准备3. 使用方式3.1 注解方式 基础使用自定义重试策略失败恢复机制注意事项

Python实现精准提取 PDF中的文本,表格与图片

《Python实现精准提取PDF中的文本,表格与图片》在实际的系统开发中,处理PDF文件不仅限于读取整页文本,还有提取文档中的表格数据,图片或特定区域的内容,下面我们来看看如何使用Python实... 目录安装 python 库提取 PDF 文本内容:获取整页文本与指定区域内容获取页面上的所有文本内容获取

Java调用C#动态库的三种方法详解

《Java调用C#动态库的三种方法详解》在这个多语言编程的时代,Java和C#就像两位才华横溢的舞者,各自在不同的舞台上展现着独特的魅力,然而,当它们携手合作时,又会碰撞出怎样绚丽的火花呢?今天,我们... 目录方法1:C++/CLI搭建桥梁——Java ↔ C# 的“翻译官”步骤1:创建C#类库(.NET

IDEA如何实现远程断点调试jar包

《IDEA如何实现远程断点调试jar包》:本文主要介绍IDEA如何实现远程断点调试jar包的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录问题步骤总结问题以jar包的形式运行Spring Boot项目时报错,但是在IDEA开发环境javascript下编译

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

Python使用Tkinter打造一个完整的桌面应用

《Python使用Tkinter打造一个完整的桌面应用》在Python生态中,Tkinter就像一把瑞士军刀,它没有花哨的特效,却能快速搭建出实用的图形界面,作为Python自带的标准库,无需安装即可... 目录一、界面搭建:像搭积木一样组合控件二、菜单系统:给应用装上“控制中枢”三、事件驱动:让界面“活”

如何确定哪些软件是Mac系统自带的? Mac系统内置应用查看技巧

《如何确定哪些软件是Mac系统自带的?Mac系统内置应用查看技巧》如何确定哪些软件是Mac系统自带的?mac系统中有很多自带的应用,想要看看哪些是系统自带,该怎么查看呢?下面我们就来看看Mac系统内... 在MAC电脑上,可以使用以下方法来确定哪些软件是系统自带的:1.应用程序文件夹打开应用程序文件夹

C/C++的OpenCV 进行图像梯度提取的几种实现

《C/C++的OpenCV进行图像梯度提取的几种实现》本文主要介绍了C/C++的OpenCV进行图像梯度提取的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的... 目录预www.chinasem.cn备知识1. 图像加载与预处理2. Sobel 算子计算 X 和 Y

JVisualVM之Java性能监控与调优利器详解

《JVisualVM之Java性能监控与调优利器详解》本文将详细介绍JVisualVM的使用方法,并结合实际案例展示如何利用它进行性能调优,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全... 目录1. JVisualVM简介2. JVisualVM的安装与启动2.1 启动JVisualVM2

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL