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

目录

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

案例2:URL网站备案查APP

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

案例3:APP提取信息-动态抓包

案例4:APP提取信息-动态调试

思维导图


章节知识点

Web:语言/CMS/中间件/数据库/系统/WAF等

系统:操作系统/端口服务/网络环境/防火墙等

应用:APP对象/API接口/微信小程序/PC应用等

架构:CDN/前后端/云应用/站库分离/OSS资源等

技术:JS爬虫/敏感扫描/端口扫描/源码获取/接口泄漏等

技术:指纹识别/Github监控/CDN绕过/WAF识别/蜜罐识别等

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

已知公司名称获取APP
1、爱企查知识产权

2、七麦&点点查名称

https://www.xiaolanben.com/ 

https://aiqicha.baidu.com/  (知识产权,经营状况)

https://www.qimai.cn/  (推荐)

https://app.diandian.com/  (推荐)

URL网站备案查APP

已知URL获取APP:
1、查备案信息在搜

2、网站上有APP下载

3、市场直接搜单位名称

已知:https://psbc-ubank.com/

ICP备案查到域名的公司名字

问题就是已知名字查APP

APP-提取信息-方法总结

如何从APP提取的信息?

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

1、资产信息-IP 域名 网站 -转到对应Web测试 接口测试 服务测试 

2、泄露信息-配置key 资源文件 - key(osskey利用,邮件配置等)

3、代码信息-java代码安全问题- 逆向相关

APP中收集资产方式:

静态表现:反编译APP代码分析信息

动态表现:抓APP的数据包

1、抓包-动态表现

2、提取-静态表现&动态调试

3、搜索-静态表现

三种方式优缺点对比

1、抓包抓表现出来的数据(动态)

优点:没有误报

缺点:无法做到完整

2、反编译从源码中提取数据(静态)

优点:数据较为完整

缺点:有很多无用的资产

3、动态调试从表现中提取数据(动态调试)

优点:没有误报,解决不能抓包不能代理等情况

优点;搞逆向的人能看到实时的app调用链等

缺点:无法做到完整

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

一般情况下静态分析基本上是难以发现信息的

静态分析项目

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

2、AppInfoScanner:https://github.com/kelvinBen/AppInfoScanner

3、两个在线平台

https://mogua.co/

https://www.zhihuaspace.cn:8888/

Windows - MobSF安装参考:

https://www.cnblogs.com/B-hai/p/15696948.html

https://blog.csdn.net/ljh824144294/article/details/119181803

两个在线项目分析APP:原理是反编译APP,然后依据正则表达式提取数据

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

https://mogua.co/

下载APP上传至网站,就会自动分析

https://www.zhihuaspace.cn:8888/

跟上面操作一样

AppInfoScanner:https://github.com/kelvinBen/AppInfoScanner

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

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

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

安装:https://www.cnblogs.com/B-hai/p/15696948.html

要求:

OpenSSL安装一路默认即可,wkhtmltodpf可以不安装,直接网页看

在安装包时不要使用代理!!!​​​​​​​

  • 由于直接使用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

使用国内源,提升访问速度​​​​​​​

解压MobSF,到当前目录下打开setup.bat,会自动检测前面要求的内容

然后就开始自动下载依赖

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

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

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

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

​​​​​​​

案例2:APP提取信息-动态抓包

APP抓包:

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

案例:某APP打开无数据包,登录有数据包(反编译后未找到目标资产,抓包住到了)

原因:那个登录界面是APP打包的资源(是存储本地资源),并没有对外发送数据

源码内的信息可能加密,使用时再解密,所以反编译后正则提取不到信息

案例3:APP提取信息-动态调试

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

思维导图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/431419.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

JavaWeb03-HTTP协议,Tomcat,Servlet

目录 一、HTTP协议 1.概述 2.特点 3.请求数据格式 &#xff08;1&#xff09;请求行 &#xff08;2&#xff09;请求头 &#xff08;3&#xff09;请求体 &#xff08;4&#xff09;常见请求头 &#xff08;5&#xff09;GET和POST请求区别 4.响应数据格式 &#xf…

Python一些可能用的到的函数系列125 FSM工具transitions

说明 首先FSM是一个很有用的工具&#xff0c;在程序设计中&#xff0c;某个对象会对应若干不同的状态&#xff0c;在这个状态下&#xff0c;同样的方法会有不一样的行为。 python有个transitions包可以做这个&#xff0c;过去一直不想用&#xff0c;主要是感觉有点鸡肋。 本质…

基于springboot+vue的个人博客系统

博主主页&#xff1a;猫头鹰源码 博主简介&#xff1a;Java领域优质创作者、CSDN博客专家、阿里云专家博主、公司架构师、全网粉丝5万、专注Java技术领域和毕业设计项目实战&#xff0c;欢迎高校老师\讲师\同行交流合作 ​主要内容&#xff1a;毕业设计(Javaweb项目|小程序|Pyt…

Vue自定义商品发布组件

文章目录 一、代码展示二、代码解读三、结果展示 一、代码展示 <template><div><a-popover trigger"hover" :getPopupContainer"triggerNode > {return triggerNode.parentNode || document.body;}"><template #content><d…

Redis面试总结

概述 1. Redis是什么&#xff1f;简述它的优缺点&#xff1f; Redis本质上是一个Key-Value类型的内存数据库&#xff0c;很像Memcached&#xff0c;整个数据库加载在内存当中操作&#xff0c;定期通过异步操作把数据库中的数据flush到硬盘上进行保存。 因为是纯内存操作&…

[Angular 基础] - routing 路由(下)

[Angular 基础] - routing 路由(下) 之前部分 Angular 笔记&#xff1a; [Angular 基础] - 自定义指令&#xff0c;深入学习 directive [Angular 基础] - service 服务 [Angular 基础] - routing 路由(上) 使用 route 书接上回&#xff0c;继续折腾 routing 按照最初的 wi…

ffmpeg使用命令实现音视频分离

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、简单介绍二、具体操作三、验证1.源文件2.视频文件3.音频文件 四、补充总结 前言 有时候由于特殊需要可能需要将一个视频&#xff08;带音频&#xff09;的…

洛谷:P3068 [USACO13JAN] Party Invitations S(枚举、前缀和)

这题我们数据范围太大&#xff0c;用二维肯定是不行的&#xff0c;我们可以采用一维线性存储。 如题意&#xff0c;我们可以将每组奶牛编号都存在一维数组里面&#xff0c;只需记录每组的头尾指针就可以了。 如题中样例我们就可以存储成1 3 3 4 1 2 3 4 5 6 7 4 3 2 1 然后第…

docker部署aria2-pro

前言 我平时有一些下载视频和一些资源文件的需求&#xff0c;有时候需要离线下载&#xff0c;也要速度比较快的方式 之前我是用家里的玩客云绝育之后不再写盘当下载机用的&#xff0c;但是限制很多 我发现了aria2 这个下载器非常适合我&#xff0c;而有个大佬又在原来的基础…

基于 Vue3打造前台+中台通用提效解决方案(上)

基于 Vue3打造前台+中台通用提效解决方案 1、项目架构 本项目使用vite + vue3来实现前中台解决方案 2、为什么使用vite ? 因为,之前的项目一直都是使用webpack作为构建工具;vite出来这么久了,也没有用过;所以想在当前项目下进行使用; 2.1、为什么vite比webpack块? …

android开发文档下载,你的技术真的到天花板了吗

Android 基础 1.Activity 1、 什么是 Activity&#xff1f; 2、 请描述一下 Activity 生命周期 …… 2.Service 3.Broadcast Receiver32 4.ContentProvider 5.ListView 6.Intent 7.Fragment 1.Fragment 跟 Activity 之间是如何传值的 2.描述一下 Fragment 的生命周期 3.Fragme…

Qt多弹窗实现包括QDialog、QWidget、QMainWindow

1.相关说明 独立Widget窗口、嵌入式Widget、嵌入式MainWindow窗口、独立MainWindow窗口等弹窗的实现 相关界面包含关系 2.相关界面 3.相关代码 mainwindow.cpp #include "mainwindow.h" #include "ui_mainwindow.h" #include "tformdoc.h" #incl…

容器云平台巡检实战:运维进阶技巧与策略

1 docker容器日常巡检 通过以下方式进行检查&#xff1a; 1.1 docker/podman ps查看容器状态 Docker/podman ps -a 查看容器状态STATUS&#xff1a; Exited(0)&#xff1a;表示容器正常退出 Exited(其他数字)&#xff1a;容器异常退出&#xff0c;需要通过log 查看原因 Up…

080|为什么阿里的价值观值得你关注?

在阿里巴巴20周年年会现场&#xff0c;万众瞩目之下&#xff0c;马云和张勇完成了阿里巴巴董事长职务的交接。 不过你也知道&#xff0c;这次接棒在一年前就已经公布了&#xff0c;在年会上只是一个仪式。在20周年年会过后&#xff0c;我找到了互联网圈的资深媒体人阳淼&#…

julia语言使用PyCall包调用Python代码及Python包

Julia语言虽然好&#xff0c;但是包管理方面和生态环境感觉还有一点小小的缺陷&#xff0c;但是Julia可以调用Python丰富的包&#xff0c;用起来很方便。 安装PyCall 在安装之前先确认下Julia和Python的版本&#xff0c;我使用的稳定版本的 Julia1.6.7&#xff0c;Python版本是…

电磁兼容(EMC):单、双面PCB板设计要点

目录 1 产品设计原则&#xff1a;性价比为第一要素 2 布局设计要点 3 布线设计要点 4 完整地平面不是最优方案 1 产品设计原则&#xff1a;性价比为第一要素 PCB在电磁兼容设计中通常是要求有完整的地和电源平面。但多层价格让对价格敏感的产品望而却步&#xff0c;只能采…

GPT本地化研究(JAVA版本)

1.我觉得gpt3 600多G个人是不可能部署得成功的,回想我自己个人不可能每一方面知识都知道,我只是知道最多的是我自己擅长的,百事通需要靠大公司才能解决,我们只是要关注这个gpt是哪个领域的, 我想做的是工业—>自动化gpt(貌似这个方向日本很专业了*_*) 它山之石可以攻玉 2.gp…

【设计模式 03】抽象工厂模式

一个具体的工厂&#xff0c;可以专门生产单一某一种东西&#xff0c;比如说只生产手机。但是一个品牌的手机有高端机、中端机之分&#xff0c;这些具体的属于某一档次的产品都需要单独建立一个工厂类&#xff0c;但是它们之间又彼此关联&#xff0c;因为都共同属于一个品牌。我…

视觉Transformers中的位置嵌入 - 研究与应用指南

视觉 Transformer 中位置嵌入背后的数学和代码简介。 自从 2017 年推出《Attention is All You Need》以来&#xff0c;Transformer 已成为自然语言处理 (NLP) 领域最先进的技术。 2021 年&#xff0c;An Image is Worth 16x16 Words 成功地将 Transformer 应用于计算机视觉任务…

【go语言开发】yaml文件配置和解析

本文主要介绍使用第三方库来对yaml文件配置和解析。首先安装yaml依赖库&#xff1b;然后yaml文件中配置各项值&#xff0c;并给出demo参考&#xff1b;最后解析yaml文件&#xff0c;由于yaml文件的配置在全局中可能需要&#xff0c;可定义全局变量Config&#xff0c;便于调用 文…