从 web 转入 app 安全领域,你需要了解这些基础知识
创始人
2026-03-09 06:06:59
0次

首发于公众号:剑客古月的安全屋

字数:1676

阅读时间:15分钟

免责声明:请勿利用本文中的相关技术进行非法测试,任何因传播、使用本文提供的信息而造成的直接或间接的后果和损失均由使用者本人负责,本文作者对此不承担任何责任。法律渗透,本文内容纯属虚构,任何巧合纯属偶然

目录

0x01 简介

最近我在挖掘漏洞的过程中发现了应用程序中的几个漏洞,并借此机会从 Web 安全转向了应用程序安全。

0x02 app基础知识补充

笔者曾经开发过一个APP,从前端玩到后端软件反编译工具,单独开发,直接用uniapp。

制作一个APP,需要对我们的程序代码和运行环境进行编译打包,最终生成一个软件,而下载到手机上安装的过程,其实就是解包的过程。

大部分的请求其实都是嵌入在源码里的,就像js的ajax请求一样,请求完之后会在客户端返回并渲染,我们需要找到接口,域名等,除了抓包的形式,还有反编译的方式。

正向开发: 开发 -> 编译 -> 加密(加固、混淆、加壳) -> 打包
逆向:     解包 -> 解密(脱壳、反混淆) -> 反编译 -> 提取敏感信息

反编译就是这样一个逆向的过程,后面我们讲的Frida就是基于这样的概念来捕获漏洞的。

应用大致分为三种类型:原生、Web、混合

本机 -> 计算机、闹钟

Web->美团、百度,都可以在浏览器打开(也就是网页版)

混合 -> 微信、百度地图

我们的逆向工程针对的是这种类型的混合应用程序,使用数据包捕获来发现漏洞。

因此我将分两步进行。

1. 逆向反编译

2. 数据包捕获

0x03 反编译工具下载1.MobSF

这是网上最好用的免费cript' target='_blank'>开源工具,只需要上传文件包就可以自动分析安全缺陷。

docker pull opensecurity/mobile-security-framework-mobsf:latest
docker run -it --rm -p 8000:8000 opensecurity/mobile-security-framework-mobsf:latest

建议快速部署在云服务器上

反编译工具有哪些_反编译的软件_软件反编译工具

软件反编译工具_反编译的软件_反编译工具有哪些

使用完之后记得及时关闭,否则就免费领取了。

2. Android杀手

几年前就停止更新了(因为太尖锐了)

你可以在github上搜索它并从readme下载

其用途如下

反编译
代码编辑: 可直接在工具中编辑smali代码
签名

软件反编译工具_反编译工具有哪些_反编译的软件

3.jadx

我觉得这个工具比较有用,类似于集成的想法

软件反编译工具_反编译的软件_反编译工具有哪些

缺点是如果总代码量超过30MB,索引功能就会失效,只能使用传统的三件套apktool+dex2jar+jd-gui

0x04 SDK平台TOOL配置

SDK Platform TOOLs 是 Android SDK 的一个组件,包含与 Android 平台交互的工具,包括 adb(老熟人)和 fastboot

adb:是一款功能多样的命令行工具,就像terminal提供对linux的访问权限,adb提供对unix shell的访问权限
fastboot:刷入映像,刷机

要使用 adb 命令与手机交互,您需要启用 USB 调试模式。

安装链接参考

https://blog.csdn.net/Yocczy/article/details/130916750?ops_request_misc=&request_id=&biz_id=102&utm_term=SDK%20Platform%20TOOls%E9%85%8D%E7%BD%AE&utm_medium=distribute.pc_search_result.none-task-blog-2~all~sobaiduweb~default-1-130916750.142^v100^pc_search_result_base9&spm=1018.2226.3001.4187

软件反编译工具_反编译的软件_反编译工具有哪些

软件反编译工具_反编译的软件_反编译工具有哪些

0x05 Frida 介绍与安装

以前我在玩闪光机的时候,总是听到Frida这个名字。

Frida 是一个动态插桩工具,可以在原生 app 的内存空间中插入一些代码,从而动态地监控和修改行为。由于它使用了 python、js 等语言,所以可以将 js 等脚本插入到 app 的内存中,从而跟踪和监控 app 的逻辑,甚至修改逻辑。这种方法也叫 hooking。

Frida 可以实现从 Java 层到 Native 层的 hook,基本覆盖全平台

我们先在手机上安装frida

windows10
python3.7
安卓

Windows 计算机

pip install frida==16.1.10 -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install frida-tools==12.1.3 -i https://pypi.tuna.tsinghua.edu.cn/simple

建议使用16.1.10版本,其他版本不稳定,会报错。

安装完成后确定手机的架构

adb shell
getprop ro.product.cpu.abi

反编译的软件_软件反编译工具_反编译工具有哪些

去官网下载对应服务器

https://github.com/frida/frida/releases

软件反编译工具_反编译的软件_反编译工具有哪些

下载完成后,解压并将文件推送过去。

软件反编译工具_反编译的软件_反编译工具有哪些

adb push frida-server-16.1.10-android-arm64 /data/local/tmp/fs

接下来授予其权限并运行

adb shell

su

cd /data/local/tmp/

chmod 777 fs

./fs

反编译的软件_反编译工具有哪些_软件反编译工具

若没有回声,则表示操作成功。

打开一个新的cmd并转发此端口

adb 转发 tcp:27042 tcp:27042

软件反编译工具_反编译的软件_反编译工具有哪些

现在我们看看frida能不能用

查看流程

frida-ps -U

反编译的软件_反编译工具有哪些_软件反编译工具

安装成功

0x06 数据包捕获

配置完采集代理,安装好证书之后,如果使用burp抓包的话,可以分为以下几种情况:

1.APP设置了网络流量不走代理
2.代理检测
3.单向认证检测
4.双向认证检测

有些中大型应用因为证书验证、验证代理等原因导致无法访问应用,或者没有使用http/s协议,所以无法抓包软件反编译工具,有些应用还会检测是否是模拟器。

如果你的手机是Android 7-11,这里有一个工具r0capture(教程在百度上)

但不幸的是,我已经 13 岁了,所以我别无选择,只能按照步骤操作,绕过这些

和往常一样,magisk+lsposed 并加载模块

反编译的软件_软件反编译工具_反编译工具有哪些

设置好代理后,安装根证书即可成功抓包(这个仅供单向认证参考,对于双向或者代理,可以考虑frida的hook)

稍后我们将为大家带来更多有关应用程序安全的知识。

相关内容

热门资讯

大浪淘金APP黑幕揭秘:内盘操...   大浪淘金APP平台最隐蔽的黑幕,在于其完全封闭的内盘交易系统。这个看似与国际市场接轨的交易平台,...
告别固定工资实现财富自由?一品...   普通投资者被广告宣传诱导,注册就送现金,充值返现金券等等这些宣传方式,都是在引流到平台开户,不怕...
哈易购APP打着现货交易幌子搞...   网络上各类白银、铂金等贵金属投资广告铺天盖地,不少平台以"现货交易"为名,暗中却从事着非法期货交...
5元起投!高额收益?中国白银、...   上海华通白银国际交易中心有限公司(以下简称“华通白银国际”)打着“白银、铂金现货订购”的旗号,实...
"九州订购APP、起...   近年来,贵金属投资热度持续攀升,但乱象也随之而来。一些不法分子趁机搭建虚假交易平台,打着"低门槛...
坚锅淘金APP投资者频繁爆仓亏...   坚锅淘金APP对外宣称是贵金属现货交易平台,日常出入金看似畅通无阻,给人一种合规运营的假象。但事...
斗金订购APP“5元订购现货”...   斗金订购APP“5元订购现货”骗局揭秘:充值易、回本难,越陷越深!  许多投资人在未核实平台合规...
贵金属APP乱象曝光:&quo...   当前市场上部分贵金属类APP未取得正规交易资质,涉嫌误导消费者参与白银、铂金等商品的非合规交易!...
华通白银、银宝街APP被指虚假...   警惕现货白银投资陷阱:上海华通白银背后的平台涉嫌非法期货交易  近年来,各类现货白银交易平台以“...
充值送300,月入过万?别被量...   如今,网络上充斥着大量未经批准的贵金属及其他产品订购交易平台。这些平台普遍缺乏合法经营资质,却将...
鑫汇智投APP贵金属非法期货、...   鑫汇智投APP贵金属非法期货、人为控盘,大量投资者遭恶意收割  鑫汇智投APP长期以“低门槛、高...
矅光智策APP非法贵金属交易骗...   不少投资人在矅光智策APP上进行贵金属交易后出现了严重亏损。许多人在下载该平台时,根本不清楚其是...
飞鸽订购APP非法期货交易骗局...   飞鸽订购APP非法期货交易骗局,很多投资者根本没搞懂规则就盲目充值,买涨买跌跟买cai票一样!平...
天龙白银APP被操控的非法期货...   中小投资者在网络平台参与商品现货订购交易,表面看似合规合法,实则暗藏诸多难以察觉的风险。商品现货...
下载送试玩金?千万别碰!带你揭...   当前,许多贵金属APP交易平台正采用欺诈性营销手段。它们通过抖音等短视频平台,以“5元起投”“充...
泡泡淘金APP骗局:打着&qu...   泡泡淘金APP骗局:打着"商品订购"幌子,实则非法期货收割投资者!投资需谨慎,切勿轻信“高额回报...
南商云购APP虚假电子盘背后的...   南商云购是虚假电子盘吗?它是否具备合规的交易资质?这个曾经的"现货电子盘"如今摇身一变,披上了"...
警惕"祥龙订购&qu...   祥龙订购APP、掌上银牛APP等平台背后的运营方——四川禄宏商品现货市场有限公司,仅具备现货交易...
中国白银、华银:虚假宣传、后台...   中国白银APP宣称是上市公司“中国白银集团”与“上海华通白银国际交易中心”旗下的现货交易平台,提...
起底“优品订购”APP非法期货...   “优品订购”APP根本不具备任何合法的交易资质。其背后的运营方仅凭随便注册一家公司、开发一款交易...