某浇油app系列2-安全分析

基于MCP协议构建AI安全分析工具:原理、实现与实战 在AI与安全运维(SecOps)深度融合的背景下,如何让大语言模型(LLM)安全、高效地调用外部工具和数据,成为构建智能安全助手的关键。Model Context Protocol(MCP)协议为此提供了一套标准化解决方案,它定义了AI模型与外部工具、数据源进行结构化交互的通用语言。其核心价值在于通过工具(Tools)和资源(Resources)的抽象,将碎片化的安全能力(如威胁情报查询、漏洞扫描、日志分析)封装成统一的接口,极大降低了AI智能体(Agent)的集成与开发门槛。这使得安全分析师能够通过自然语 阅读详情

声明


以下只是搬运下我公众号的东西。很早就发过了。原帖地址:

某浇油app系列2-安全分析

前言

废话不多说,继续浇油app系列分析,也是某短视频app上的

图片发不出来

分析

下面这个是注册包,这注册登录界面咋看着像上一篇的app呀

登录包:

注册完了进入主页面,界面确实感觉跟系列1很像

返回没有加密,请求看着感觉挺简单的,就url里的几个加密参数了

1.开始分析url的加密参数

分析发现,请求头里我去掉任何一个参数,都会提示是签名验证失败

这种搞多了你就知道,就是用的整个请求头的hashmap作为原始字符加密,然后带上加密参数一起请求的,某宝就是这样的,你懂的,不展开说了

ok,开始代码分析

发现有数字壳,一顿操作后,一搜索其中一个关键词,我擦,这么简单?

准备用frida 跟下:

有对抗,刺激,终于不是那种很简单的了,突然有点兴趣,顺便说一句,我这个frida已经是魔改过的版本了,还能检测到,还是有点东西

(有关这个反调试对抗的,可以私信我,给你推荐一个大佬,是这方面的专家)

现在去做反调试分析已经来不及了,换用xposed,这里我选用lsposed

1.搭建xsposed环境

怎么配置lsposed到手机上我就不说了,网上资源太多了,之前也有大概的提过

打开as后,新建一个项目,选择empty activity之后,开始如下配置:

1.1. 配置xml

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android"    package="com.geek.myhook">    <uses-permission android:name="android.permission.INTERNET" />    <application        android:allowBackup="true"        android:icon="@mipmap/ic_launcher"        android:label="@string/app_name"        android:roundIcon="@mipmap/ic_launcher_round"        android:supportsRtl="true"        android:theme="@style/Theme.Myhook">        <activity android:name=".MainActivity" android:enabled="true">            <intent-filter>                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <meta-data            android:name="xposedmodule"            android:value="true" />        <meta-data            android:name="xposedminversion"            android:value="88+" />        <meta-data            android:name="xposeddescription"            android:value="hook工具组--:geekbyte" />    </application>
</manifest>

1.2. 在gradle依赖里添加如下

compileOnly 'de.robv.android.xposed:api:82'compile 'com.alibaba:fastjson:2.0.15.android'

添加完,点右上角的sync now,等待一会儿

1.3. 邮件app项目,创建一个assets

1.4. assets文件夹,添加文件xposed_init

这个文件名固定为【xposed_init】,表示是xposed的入口文件,内容写上你的自己的类名(这个类名就是自己编写的hook类,必须保证类名一致)

也可以编写完hook类后再执行此步,我习惯先执行这一步,免得后面开发完忘记这一步

2.编写hook逻辑

在java文件夹,右键,创建 【Java class】,名字随意,但要跟xposed_init的一致,不然无法进入hook逻辑

创建完就如上,后面写上implements IX  tab键补充选如下

然后放到标红的地方,alt+enter键,选择补齐方法:

然后就会自动出现如下

再写个if逻辑,只对目标app执行hook操作:

里面的就是你的逻辑代码了

因为这个app是有壳的,所以要先用下面的代码,找到实际的classloader

Class<?> ActivityThread = XposedHelpers.findClass("android.app.ActivityThread", lpparam.classLoader);            XposedBridge.hookAllMethods(ActivityThread, "performLaunchActivity", new XC_MethodHook() {                @Override                protected void afterHookedMethod(MethodHookParam param) throws Throwable {                    super.afterHookedMethod(param);                    Object mInitialApplication = (Application) XposedHelpers.getObjectField(param.thisObject, "mInitialApplication");                    ClassLoader realClassloader = (ClassLoader) XposedHelpers.callMethod(mInitialApplication, "getClassLoader");                                          // 实际的逻辑
                }            });

才能进行hook逻辑

好的,环境整好了

3.在搭建环境的同时

unpack完看就是这些,卧槽,这个混淆有点东西啊

4.开始分析

还是刚才搜到的这里 ,

根据调试,发现并没有走这个逻辑。有点某宝的意思啊,直接能搜到,静态看代码逻辑感觉也很像,一hook发现并没有走到这里

还是看下抓包工具的结果

翻了几页,发现那几个加密参数就没变过,但也不敢托大,我又搜了下url的,因为这几个参数是跟url拼接的,搜【user_search】

最后跟逻辑跟到这里:

5.写hook代码

先找到这个两个类:

hook那两个类:

安装到手机上,打开lsposed,点下这个

然后杀死目标app,再启动目标app,

as里的日志,选到你安装的手机,然后我习惯这么配置:

app往下拉,翻个页,日志就打印出来了,下面这个url就是我们的目标url

但是他还没拼接好,说明那几个加密参数还在后面的逻辑,继续看:

跳了好几层get,然后到这里

再借助lsposed,发现,实际的拼接在这里,

hook的日志显示,就是这个checkrequest方法做了url拼接,所以逻辑就是这里了

刺激

再看这个方法的参数:

我感觉这个caller的对象嫌疑很大,光标放上去,看到他就调用了两次自己的方法,直接对这两个方法hook下:

对比下,这个不太好看

放到文本编辑器里,对比,

其他都有了,就最后4个没有,那这加密还在后面的逻辑

打下调用栈看看:

Log.e(TAG, "Stack:", new Throwable("Stack dump"));

也没发现啥有用的

这就尴尬了,继续看逻辑,光标点中【url】,看跟url有关的操作,发现了如下这个:

感觉有点可疑,追进去:

卧槽,进到了native,hook验证下,果然是了:

把它拿出来看看,果然是,传的第二个参数是没有加密的url,返回就是有加密的url了

终于遇到个加密在native层的浇油app了,

6.native层分析

ok,进入native层分析了,根据app展示的

打开ida小姐姐,拖进libutil.so,很快就找到这个方法,静态注册的,挺好

这个是ts:

这个是ckey,dno

这里是h:

先按下键盘的反斜杠【\】,看着好点了:

再把参数改下,光标选中a1,按键盘【y】,改为【JNIEnv*】

选择ok之后,直接就看到ts的生成了,虽然猜到了是时间戳,但是有这个就100%确定了:

ckey也基本肉眼可见:

后面的几个也差不多,就省略了。

刺激!!!

我觉得挺简单的,为什么这么说,因为每次我打开,生成的加密参数都是固定的,也就是我如果为了拿数据的话,完全可以写死。

具体的算法还原细节,这里就不展开了,感兴趣的可以去看看白龙,龙哥的文章的算法还原部分。

验证

这都不用怀疑,肯定是可以的

结语

好啦,今天的系列完成,我截图的相册里还有好几张,换句话,后面还有好几个浇油app案例

geekbyte

基于OpenClaw与Termux构建便携式Android安全分析环境 移动安全分析是网络安全领域的重要分支,其核心在于对移动应用进行安全评估与威胁检测。传统分析通常依赖PC工作站或沙箱环境,存在便携性差、环境割裂等问题。通过将开源安全工具集OpenClaw与Android终端环境Termux相结合,可以在移动设备上构建一个自包含的便携式分析平台。该方案利用Termux提供的完整Linux环境和真实网络栈,结合OpenClaw集成的网络嗅探、静态分析等工具链,实现了在设备本地的快速安全快照与初步检测。这种技术组合特别适用于移动应用开发者的自测、安全研究人员的现场响应,以及对An 阅读详情

相关推荐

Android 安全分析系列之Android/Phoenix 的逆向工程

DroidLysis找到了包名称和主要活动…但实际上有 2 个潜在的主要活动:fake和IndexACT。DroidLysis 表示该样本未加壳,但使用了DexClassLoader和ClassLoader。这通常在下载并安装远程 DEX 时发生。

iCloudEnd的博客 479

LSPosed 安装、模块开发笔记

我理解它是需要root权限的工具类软件的载体,通过它来获取root权限(现在的安卓手机都不能直接获取root权限),同时也起到一种“隐身”的作用,防止被应用程序知道被有root权限的工具操作了。(有用过手游外挂或者gg修改器的人应该懂什么意思🤪)引用AI的回答:Magisk是一个非常流行的Android系统修改工具,由XDA开发者开发。它的核心功能是提供一个系统级的界面,允许用户在不改变系统分区的情况下,以模块化的方式对Android系统进行修改和定制。

什么都会一点。 1万+

LSPosed框架1.8.6更新版:无需Root的Android系统定制工具

本文还有配套的精品资源,点击获取 简介:LSPosed框架版本1.8.6,构建编号6953,基于Zygisk技术,为Android系统提供了无需root权限即可安装和运行Xposed模块的能力,实现系统功能的个性化和扩展。该框架包含管理应用、后台服务、配置文件及脚本,为用户提供完整的系统定制解决方案,适用于Android自定义化爱好者。 1. LSPosed框架概...

weixin_42515392的博客 6580

LSPosed日志系统详解:从保存到分析的完整流程

LSPosed作为Android平台上的框架工具,其日志系统是排查模块冲突、调试功能异常的关键组件。本文将从日志生成机制入手,详细解析日志的采集、存储、轮转策略及分析方法,帮助用户快速定位问题。 ## 日志系统架构概览 LSPosed日志系统采用分层设计,主要由日志API层、采集层和存储层构成: - **API层**:提供统一的日志输出接口,定义于[core/src/main/jni/incl...

gitblog_00357的博客 1140

Android通用脱壳机FUPK3

Android代码是开源的,那么通过直接修改Android源码,把运行时的所有dex数据dump出来,不就可以实现一个通用的脱壳机了吗?FUPk3就是基于上面的思路来实现的。FUPK3需要修改Android源码,导出数据接口.不过,最为核心的脱壳操作是在一个so中执行的,脱壳时应用会自动加载该so,这样好处在于可以通过替换这个so来达到动态修bug的效果。 1.代码注入 程序启动后读取配置文件/data/local/tmp/FUpk3.txt,如果命中脱壳的配置就会直接加载so /data/local/tmp/libFupk3.so,进行脱壳。修改Android源码 try {UpkConfig config = new UpkConfig();if (config.load() && config.mTargetPackage.equals(data.info.getPackageName())) {     Fupk upk = new Fupk(config.mTargetPackage);     upk.unpackAfter(10000); }

手眼标定搞定了,手眼矩阵不知道怎么用?快戳!!

手眼标定得到手眼矩阵到底该咋用? 大家好,我是小鱼。上几期给大家分享了关于手眼标定的方法,如果还有不清楚如何让进行手眼标定的同学可以参考下面的文章: 机器人手眼标定都能搞不定?快戳,最好用的手眼标定库!!! 很多同学做完了手眼标定之后得到了手眼矩阵,但是不知道怎么用于程序当中去,还有很多同学搞不清楚各个坐标系之间的关系,今天小智就给大家讲讲手眼矩阵的使用问题。 一、手眼矩阵为什么会长的不一样? 做完手眼标定,得到的手眼矩阵,有可能会长的不一样,这是因为旋转变换是有很多种表示方法的。 1.旋转的表

生活不止眼前的苟且 5342

Lsposed 技术原理探讨 && 基本安装使用

lsposed

大数据安全技术学习 5万+

KUKA机器人编程实战:5分钟搞定组输入与组输出的信号配置(附代码示例)

本文详细介绍了KUKA机器人编程中组输入与组输出的信号配置方法,通过5分钟快速掌握核心技巧。文章包含信号声明语法、典型配置流程及高级应用技巧,并附有代码示例,帮助工程师高效实现机器人与外部设备的通信。

efc123456的博客 851

告别日志洪流:LSPosed模块化日志过滤完全指南

你是否还在被LSPosed海量日志淹没?当多个模块同时运行时,系统日志往往混杂着各种级别信息,导致关键错误难以定位。本文将详解如何通过LSPosed的日志过滤功能,按模块与级别精准筛选日志,提升调试效率。读完你将掌握:日志级别控制、模块级过滤配置、日志导出与分析的完整流程。 ## 日志系统架构解析 LSPosed的日志系统基于Android原生日志框架实现,核心定义在[core/src/mai...

gitblog_00982的博客 985

HDLbits找茬实战:5个Verilog仿真Bug修复案例,新手避坑指南

本文通过HDLbits平台上的5个典型Verilog仿真Bug案例,详细解析了多路选择器位宽不匹配、模块实例化端口映射错误等常见问题,提供实用的修复方案和调试技巧,帮助Verilog新手快速掌握代码验证与仿真技能,避免常见陷阱。

weixin_42653691的博客 162

RocketMQ 5.3.1 集成 Spring Boot 3.4.3 就这么简单

RocketMQ 是一个分布式消息中间件,支持发布/订阅模型,具有高吞吐量、高可用性和事务消息等特性。它广泛应用于日志处理、订单系统和异步任务等场景。Spring Boot 3.4.3 集成 RocketMQ 5.3.1 的过程异常简单,仅需少量配置即可实现消息的生产和消费。本文从环境搭建到代码实现,覆盖了核心步骤。

lssffy的博客 1385

某浇油app系列1-安全分析

geekbyte

app安全逆向、移动开发、tls/ja3、爬虫、反爬 172

数据分析案例-车辆二氧化碳排放量数据可视化分析

本实验数据集来源于Kaggle,该数据集捕获了车辆二氧化碳排放量随不同特征变化的详细信息。数据集取自加拿大政府官方开放数据网站。其中包含 7 年期间的数据。总共有 7385 行和 12 列。各列变量含义解释如下:Make:车辆的品牌或制造商。Model:车辆的具体车型名称。Vehicle Class:车辆的分类,如紧凑型、SUV等。Engine Size(L):车辆发动机的尺寸,以升为单位。Cylinders:车辆发动机的气缸数。

m0_64336780的博客 1万+

某浇油app系列3-安全分析

继续交友系列是下面这个图片,评论区里的广告,不注意看还以为是用户发的感觉搞了这几个浇油类的app之后,大多都很简单,有点不想继续更这个系列了。练手可以,但是如果后续都是这种程度的话,就有点不想继续写了,相信各位朋友看多了也没啥意思了,不过还是看受众效果或者后面有没有代表性的吧。over哥哥们,关注下我好不好工作避坑&内推(仅成都)、技术交流、商务合作、技术交流群geekbyte。

app安全逆向、移动开发、tls/ja3、爬虫、反爬 751

二十一、CANdelaStudio深入-SPRMIB的配置

本专栏将由浅入深的展开诊断实际开发与测试的数据库编辑,包含大量实际开发过程中的步骤、使用技巧与少量对Autosar标准的解读。希望能对大家有所帮助,与大家共同成长,早日成为一名车载诊断、通信全栈工程师。 本文介绍CANdelaStudio的肯定响应抑制位配置,欢迎各位朋友订阅、评论,可以提出宝贵意见,以持续输出更好的作品,同时会根据评论、私信不定期更新文章内容,以及专栏目录。订阅该专栏的朋友可私信小编免费答疑解惑(^U^)ノ~YO CANdelaStudio-从入门到深入目录 文章目录CANdelaStu

诊断协议那些事儿's blog 1869

YOLOv8改进策略【损失函数篇】| 2024 引进Focaler-IoU损失函数 加强边界框回归 (Focaler-DIoU、Focaler-GIoU、Focaler-CIoU)

本文记录的是改进YOLOv8的损失函数,将其替换成。现有研究通过利用边界框之间的几何关系来提高回归性能,但忽略了困难样本和简单样本分布对边界框回归的影响。不同检测任务中困难样本和简单样本的分布不同,对于简单样本占主导的检测任务,关注简单样本的边界框回归有助于提高检测性能;对于困难样本比例较高的检测任务,需要关注困难样本的边界框回归。,提高检测器在不同检测任务中的性能。实现的。

Limiiiing的博客 1221

手机APP逆向工具介绍

目录 一、工具 1.抓包分析工具 2.APP逆向分析工具 3.APP代码HOOK工具 二、抓包分析工具 1.抓包 2.代理 抓包 Packet Capture ​​ BurpSuite mimtproxy Fiddler Charls 代理 drony socksDroid JustTrustMe 三、APP逆向分析工具 1.反编译 2.查壳 3.脱壳 4.调试 反编译 Apktool dex2jar jd-gui jadx ...

someby的博客 8442

自然语言处理6 -- 情感分析

1 概述 情感分析是自然语言处理中常见的场景,比如淘宝商品评价,饿了么外卖评价等,对于指导产品更新迭代具有关键性作用。通过情感分析,可以挖掘产品在各个维度的优劣,从而明确如何改进产品。比如对外卖评价,可以分析菜品口味、送达时间、送餐态度、菜品丰富度等多个维度的用户情感指数,从而从各个维度上改进外卖服务。 情感分析可以采用基于情感词典的传统方法,也可以采用基于深度学习的方法,下面详细讲解 ...

谢杨易的博客 5万+

app安全之安卓native层安全分析(一):frida 与unidbg

这个专题是根据龙哥的unidbg博客的案例,核心部分会借鉴龙哥的unidbg,通过借鉴大佬的思路,完整的分析某个so层的加密参数各位朋友也可以直接读龙哥的博客,我只是用我的角度进一步加工一下SO入门实战教程一:OASIS_so学习路线_白龙~的博客-优快云博客unidbg 是一个基于 unicorn 的安全分析工具,可以实现黑盒调用安卓和 iOS 中的 so 文件unidbg是凯神写的一个开源的java项目。

app安全逆向、移动开发、tls/ja3、爬虫、反爬 2642

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

探索未来科技:Android代码安全分析与隐私合规沙箱技能栈

探索未来科技:Android代码安全分析与隐私合规沙箱技能栈 在数字化日益普及的时代,应用安全与隐私合规已经成为开发者和企业的核心关注点。今天,我们向你推荐一个独特的开源项目——Android代码安全分析与隐私合规沙箱技能栈。这个项目不仅涵盖了eBPF安全开发与攻防对抗,还包括了App隐私合规与安全分析探针实战,旨在提供一套完整的安全解决方案。 1、项目介绍 这个项目是一系列深入的教育课程,专注于...

gitblog_00007的博客 430

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

视频教程-macOS软件安全分析实战-Objective-C

macOS软件安全分析实战 成都理工大学优秀讲师,教授,二十年开发经验,和十...

weixin_34259569的博客 300

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

探秘DroidSword:一款强大的安卓安全分析工具

探秘DroidSword:一款强大的安卓安全分析工具 去发现同类优质开源项目:https://gitcode.com/ 在移动互联网时代,Android应用的安全性成为了关注的焦点。为了帮助开发者、安全研究员和普通用户更好地检测和分析Android应用的潜在风险,应运而生。这是一款免费开源的安卓应用静态分析平台,集成了多种分析工具,旨在提供一站式的安全审计服务。 技术解析 DroidSword的核...

gitblog_00026的博客 602

Android安全分析工具

移动安全分析工具

哆啦安全 30

(爱加密系列教程十一) 关于某银行apk的安全分析

众所周知,银行类app是对安全要求非常高的,它关系到用户的个人信息安全,财产安全等等。近日,想看看银行类软件在app安全上都是如何实现的。 以下已某银行的app为例进行分析。 1、按照常规思路,搜索页面中出现的关键字进行定位查找,发现没有查到任何信息。如下 这并不是想要的密码输入框的hint使用的 转化成Unicode进行搜索是没有任何地方使用。 所以判断其页面文件时从远程获取的。

755

探索恶意软件的智能防线:AndroML —— 革命性的安卓安全分析工具

探索恶意软件的智能防线:AndroML —— 革命性的安卓安全分析工具 项目介绍 在安卓平台日益增长的安全威胁面前,AndroML应运而生。这是一个开源项目,旨在通过自动化流程收集恶意软件样本的数据,训练机器学习模型,并评估其分类准确度。借助这一工具,安全研究人员和开发者可以更高效地识别并对抗恶意应用,从而保护广大用户的移动设备安全。 项目技术分析 AndroML的核心由一系列脚本构成,这些脚本巧...

gitblog_00815的博客 544

2024年网络安全最新appmsj——一款牛上天的app漏洞工具_app渗透漏洞

‍实用场景。

2401_84281720的博客 480
上一篇: 某禁止截屏的学穿搭app安全分析
下一篇: 某浇油app系列3-安全分析
geekbyte.
博客等级 码龄11年 308粉丝 75原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值