apk和小程序渗透
apk和小程序域服务器通信使用的还是http协议,只是使用了加密。只要可以获取到http的请求报文,就可以回归到web渗透的层面。apk和小程序的渗透很复杂,涉及逆向时要进行脱壳,脱壳后反编译了,源代码没做加密就能直接逆向出来,将后缀改成zip,apk将后缀名改成zip解压出来后如果没做加密解压出来就是源代码。
APK
如何对APK进行渗透?
找源代码中的url地址,APK中的url地址大概率就是这家公司的服务器,只不过这个服务器只是给APK访问的。在代码页面使用ctrl+f搜索https直接找出url。这些url很大概率是这家公司的资产。
除了查找url也可以查找api(接口),info
查看源代码是为了:
-
查看url地址,收集目标资产,扩大资产范围
-
找关键字
- API接口:有很多APK或小程序的接口是允许未授权访问的,以大学为例,向该接口提供一个学号会返回一个学生的信息
- info(信息):例如version_info(版本信息)
渗透过程



使用微信开发者工具打开代码,项目->导入项目->选择文件夹即可查看源代码。
双击apkAnalyser.exe后生成apps和result(结果)两个文件夹,随后将要需要渗透的小程序移动到apps中然后双击apkAnalyser.exe,在result中生成以apk的名称新建文件夹并将结果保存在apk文件夹中。

打开apk文件夹,查看内容,string字符串中可能会有一些敏感路径。


知道这些密钥后可以尝试破解apk密文
小程序
默认下载位置
安卓手机:/data/data/com.tencent.mm/MicroMsg/Windows系统:C:\Program Files (x86)\Tencent\WeChat\WeChatAppMac系统:/Applications/微信.app/Contents/Resources/miniprogram
解包工具
wxapkg_1.5.0_windows_amd64使用微信开发者工具打开反编译的小程序,寻找url地址wxapkg_1.5.0_windows_amd64.exe scan
安卓证书
openssl x509-inform DER-in cacertder-out cacertpem
openssl x509-inform PEM-subject hash-in cacertpem
进入nax目录的bin目录
PS D:\Program Files\Nox\bin>./adb devices
./adbroot
./adbremount
./adb push./7bf17d07.0/system/etc/security/cacerts/
./adbshell
chmod 644/system/etc/security/cacerts/7bf17d07.0
reboot
抓包过程
下载证书:打开代理访问http://burp,证书下载。但是安卓中burp证书不能直接安装到andriod中还需要借助openssl工具转换证书格式。

下载openssl

添加ssl环境变量,配置好环境变量后在终端输入ssl

把证书转换成安卓可以认识的格式

将转换格式后的证书重命名为生成的7bf17d07,并且后缀改为0。

使用夜神模拟器的adb程序,adb程序可以进入安卓程序的模拟器,可以以Linux的形式进入安卓系统,也可以直接在真实机复制粘贴文件到模拟器。


配置bp

模拟器中设置道理:设置->wifi->左键不动->修改网络->高级选项->代理->手动,添加模拟器所在主机IP和设置的端口10086
使用模拟器上程序,进行抓包


总结
小程序渗透?
- 小程序通信几乎百分百是使用https,只要抓到包,就可以进行渗透测试;
- 删除cookie后相应的内容还是一摸一样,那么说明这个请求点有问题很可能存在越权漏洞;
- 可以使用小程序的反编译工具,编译出小程序的源代码进行代码审计,获取里面的url地址尝试访问抓包;
- 查找api,info等具有特殊含义的变量或函数(方法),通过这些特殊字符可以发现小程序的一些未授权、敏感信息泄露等信息
- 安卓高版本不信任https的证书了,在给小程序安装证书,证书需要进行编译
apk小程序渗透时抓不到包怎么办==对服务器间的通信做了加密怎么解决?
- 证书问题,将证书安装到应用程序中
过这些特殊字符可以发现小程序的一些未授权、敏感信息泄露等信息
- 安卓高版本不信任https的证书了,在给小程序安装证书,证书需要进行编译
apk小程序渗透时抓不到包怎么办==对服务器间的通信做了加密怎么解决?
-
证书问题,将证书安装到应用程序中
-
小程序和apk客户端和服务器之间的通信一般采用了加密。采用的加密方式是对称加密算法,由于密钥是写在小程序的源码里的;需要对小程序进行反编译,小程序反编译出来的就是js代码,尝试在源代码中找到密钥。对称加密经过了几次加密源代码中都写了。
相关文章:
apk和小程序渗透
apk和小程序域服务器通信使用的还是http协议,只是使用了加密。只要可以获取到http的请求报文,就可以回归到web渗透的层面。apk和小程序的渗透很复杂,涉及逆向时要进行脱壳,脱壳后反编译了,源代码没做加密就能直接逆向出…...
播放svga动画的时候 第一次加载资源,然后切换动画 会动画会重影
如果在切换 SVGA 动画的过程中,第一次加载时出现重影,但第二次及以后的切换没有重影,这可能是由于第一次加载时资源缓存不完整导致的。为了解决这个问题,你可以尝试以下方法: 1.在每次切换动画之前,预先加…...
如何实现前端音频和视频播放?
聚沙成塔每天进步一点点 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 欢迎来到前端入门之旅!感兴趣的可以订阅本专栏哦!这个专栏是为那些对Web开发感兴趣、刚刚踏入前端领域的朋友们量身打造的。无论你是完全的新手还是有一些基础的开发…...
chatgpt 4V 识图功能
1.获取图片的sig和file_id 2e0edc6e489ed13a3f32f0dd87527d77.jpg是本地图片的名字 头部认证信息自己F12 抓取 1.获取图片的sighttps://chat.openai.com/backend-api/filesAuthorization:Bearer eyJhbGc****************5V-lztYwLb9hr6LP7g Cookie: **********************…...
展馆导览系统之AR互动式导航与展品语音讲解应用
一、项目背景 随着科技的进步和人们对于文化、艺术、历史等方面需求的提升,展馆在人们的生活中扮演着越来越重要的角色。然而,传统的展馆导览方式,如纸质导览、人工讲解等,已无法满足参观者的多元化需求。为了提升参观者的体验&a…...
Rust 中的String与所有权机制
文章目录 一、string二、所有权2.1 所有权与作用域2.2 对所有权的操作2.2.1 转移2.2.3 拷贝2.2.3 传递 2.3 引用2.3.1 借用2.3.2 可变引用 一、string 之前学习过 Rust 只有几种基础的数据类型,但是没有常用的字符串也就是String,今天来学习一下 String…...
多线程环境下如何安全的使用线性表, 队列, 哈希表
小王学习录 今日鸡汤安全使用ArrayList安全使用队列安全使用HashMap 今日鸡汤 安全使用ArrayList 使用synchronized锁或者reentrantLock锁使用CopyOnWriteArrayList(COW写时拷贝)类来代替ArrayList类. 多个线程对CopyOnWriteArrayList里面的ArrayList进行读操作, 不会发生线程…...
机器人SLAM与自主导航
机器人技术的迅猛发展,促使机器人逐渐走进了人们的生活,服务型室内移动机器人更是获得了广泛的关注。但室内机器人的普及还存在许多亟待解决的问题,定位与导航就是其中的关键问题之一。在这类问题的研究中,需要把握三个重点&#…...
Zookeeper集群 + Kafka集群的详细介绍与部署
文章目录 1. Zookeeper 概述1.1 简介1.2 Zookeeper的工作机制1.3 Zookeeper 主要特点1.4 Zookeeper 数据结构1.5 Zookeeper的相关应用场景1.5.1 统一命名服务1.5.2 统一配置管理1.5.3 统一集群管理1.5.4 服务器动态上下线1.5.5 软负载均衡 1.6 Zookeeper 选举机制1.6.1 第一次启…...
STP、堆叠与VRRP如何使用
✍ STP生成树用在哪里? ✍ STP和堆叠有什么区别? ✍ VRRP双网关热备份如何部署? --- 通过交换机组成网络是局域网,连接终端设备的交换机就是接入层交换机。 --- 如上组网结构单一,不需要网工。 容易发生单点故障&…...
Go 函数的健壮性、panic异常处理、defer 机制
Go 函数的健壮性、panic异常处理、defer 机制 文章目录 Go 函数的健壮性、panic异常处理、defer 机制一、函数健壮性的“三不要”原则1.1 原则一:不要相信任何外部输入的参数1.2 原则二:不要忽略任何一个错误1.3 原则三:不要假定异常不会发生…...
Maven的详细介绍(maven的全据配置以及idea中maven的配置)
maven的理解 Maven 是一个强大的项目管理和构建自动化工具,它通过抽象的项目对象模型(POM:Project Object Model)和构建生命周期模型(Project Lifecycle)来对项目及其构建过程进行管理(Dependency Management System),Maven 最大化的消除了构…...
Qt中Json的操作
在 Json的两种格式中介绍了Json的格式以及应用场景。由于这种数据格式与语言无关,下面介绍一下Json在Qt中的使用。 从Qt 5.0开始提供了对Json的支持,我们可以直接使用Qt提供的Json类进行数据的组织和解析。相关的类常用的主要有四个,具体如下: Json类介绍 QJsonDocument |…...
10. 机器学习-评测指标
Hi,你好。我是茶桁。 之前的课程中,我们学习了两个最重要的回归方法,一个线性回归,一个逻辑回归。也讲解了为什么学习机器学习要从逻辑回归和线性回归讲起。因为我们在解决问题的时候,有限选择简单的假设,越复杂的模型…...
SAP-QM-动态检验规则
Dynamic Modification Rule (动态修改规则) 1、决定样本大小的方式有3种: 手动输入比例大小采样过程 物料主数据质量视图 2、采样过程的创建方式有2种 跟批量大小有关系:百分比/AQL跟批量大小没有关系:固定值 而当…...
CCC数字钥匙设计【NFC】--NFC卡相关基础知识
CCC3.0的NFC技术中,除车端,手机端需包含NFC功能外,另外一般还会配置一个NFC卡,用于备份使用。本文主要介绍NFC卡相关的基础知识。 1、NFC卡 & 智能卡 NFC卡是一种智能卡,其与信用卡大小相同,可通过嵌入…...
SpringMVC(第一个项目HelloWorld))
文章目录 1.在maven引入依赖2.配置web.xml3.创建请求控制器4.创建springMVC的配置文件5.测试HelloWorld总结 1.在maven引入依赖 <dependencies><!-- SpringMVC --><dependency><groupId>org.springframework</groupId><artifactId>spring…...
GEO生信数据挖掘(九)肺结核数据-差异分析-WGCNA分析(900行代码整理注释更新版本)
第六节,我们使用结核病基因数据,做了一个数据预处理的实操案例。例子中结核类型,包括结核,潜隐进展,对照和潜隐,四个类别。第七节延续上个数据,进行了差异分析。 第八节对差异基因进行富集分析。…...
二进制明文字符串加密:实现原理
二进制明文字符串加密:实现原理 背景 这里就不多做解释了,明文字符串暴露就是最好的逆向分析指引。无论是恶意攻击样本还是有一定安全需求的组件,直接暴露程序中的明文字符串会大幅降低外部的分析成本。所以需要在编译出的二进制中隐藏字符串。不过需要…...
免费SSL证书:JoySSL让您的网站更安全
在今天的数字化时代,保护网站和用户信息的安全至关重要。SSL(Secure Sockets Layer)证书通过加密网站与用户之间的通信,确保数据传输的安全性。让您拥有一个SSL加密的网站是至关重要的,但您可能会担心高昂的费用。不过…...
Python自然语言处理实战:从文本清洗到情感分析
1. 从零开始:Python自然语言处理实战指南第一次接触自然语言处理(NLP)时,我被那些能自动分析文本、理解语义的算法深深吸引。作为Python开发者,我们很幸运拥有NLTK、spaCy这些强大的工具库。但真正要入门NLP,光安装几个库是远远不…...
量子热态制备:变分算法与MPS技术解析
1. 量子热态制备的核心原理与技术路线量子热态制备的核心目标是构建一个能够描述量子多体系统在特定温度下统计行为的量子态——Gibbs态。Gibbs态的数学形式为ρ_β e^(-βH)/Z,其中β1/(k_B T)是逆温度参数,H为系统哈密顿量,ZTr[e^(-βH)]是…...
为什么92%的GraalVM项目在生产环境OOM?揭秘Class Initialization Order陷阱与@AutomaticFeature强制预热方案
第一章:GraalVM静态镜像OOM现象的全局洞察GraalVM静态镜像(Native Image)在构建无JVM运行时的高性能原生可执行文件时,常因堆内存配置失当或元数据膨胀引发运行时OOM(Out of Memory)异常。此类OOM并非传统J…...
【2026年最新600套毕设项目分享】微信小程序的公交信息在线查询系统(30136)
有需要的同学,源代码和配套文档领取,加文章最下方的名片哦 一、项目演示 项目演示视频 二、资料介绍 完整源代码(前后端源代码SQL脚本)配套文档(LWPPT开题报告/任务书)远程调试控屏包运行一键启动项目&a…...
resource指令的使用
resource指令的使用resource指令使用给已经赋值的变量作为资源目标;可以使用resource指令给指定的变量使用多阶流水线化乘法器来实现void foo(...) {#pragma HLS RESOURCE variableout1 latency3// Basic arithmetic operations*out1 inA * inB;*out2 inB inA;*o…...
告别Keil,用STVP+ST-LINK给STM32烧录程序的保姆级图文教程
STVPST-LINK实战指南:高效替代Keil的STM32烧录方案 如果你已经厌倦了Keil庞大臃肿的安装包和复杂的配置流程,或者需要在量产环境中快速烧录大量STM32芯片,STVP配合ST-LINK这套组合拳或许能让你眼前一亮。作为一名经历过无数次深夜调试的嵌入式…...
告别论文焦虑:百考通AI,从“开题”到“投稿”的智能学术伙伴
你是否曾在深夜面对空白文档,为论文框架绞尽脑汁?是否对照着“范文”苦苦模仿,却仍因格式、逻辑不符期刊“隐形规则”而被初审退回?从课程作业、毕业论文到挑战核心期刊乃至SCI,每一关都充满独特的“规范”陷阱——普刊…...
灵魂商数(SQ) · 全域数学统一定义【乖乖数学】
灵魂商数(SQ) 全域数学统一定义【乖乖数学】 作者:乖乖数学 时间:20260422一、核心信息 • 英文全称:Spiritual Intelligence Quotient(SQ) • 中文译名:灵魂商数 / 灵商 / 魂商 …...
微信AI智能客服源码 – 在哪里获取?怎么搭建?有什么好处?一篇讲透
温馨提示:文末有资源获取方式企业做客户服务,最头疼的问题无非几个:深夜咨询没人回、重复问题反复答、人工成本压不住。一套能724小时在线的AI智能客服系统,确实能解决不少实际问题。在哪里获取?目前市面上成熟的AI智能…...
LosslessCut:3个核心功能重塑你的视频剪辑工作流
LosslessCut:3个核心功能重塑你的视频剪辑工作流 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 还在为视频剪辑的繁琐流程和画质损失而烦恼吗?…...
