某浇油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); }

一文搞定3D卷积

在讨论卷积核的时候,是不把channel维加进去的 核 = 一个可以滑动的窗口 窗口内不同位置数据之间的权值共享 3D卷积,卷积核会在3个方向上运动,那么卷积核的运动需要有三个自由度(一小块立方体,在一个大面包块内3个方向上滑动 2D卷积,卷积核只在2个方向上运动,因此只有两个自由度(一小片纸,在一大张纸内2个方向上滑动 1D卷积,卷积核只在1个方向上运动,因此只有一个自由度(一条滑窗,在一大长线上1个方向上滑动 一个卷积核运算一次 得到一个输出值 以上讨论了单个卷积核,接下来考虑多通道,一个卷积核对应一

njuptalex的博客 3万+

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

lsposed

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

实测对比:DECIMER、Img2Mol、MolScribe,哪个化学结构识别工具更靠谱?

化学结构识别(CSR)工具的核心任务是将分子结构图像转换为SMILES(Simplified Molecular Input Line Entry System)表示。这一过程需要克服图像质量差异、绘制风格变化以及特殊基团识别等挑战。三款工具采用不同的技术路线:DECIMER:基于EfficientNetV2+Transformer架构,优势在于处理标准期刊文献中的分子图示Img2Mol。

weixin_32576389的博客 342

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

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

gitblog_00982的博客 985

解决nfs挂载根文件系统报错:VFS: Unable to mount root fs via NFS, trying floppy.

解决nfs挂载根文件系统报错的问题:VFS: Unable to mount root fs via NFS, trying floppy.

汉尼拔勇闯天涯 4573

Appstore 3.2(f)违规自救指南:从触发到申诉的完整应对策略

本文详细解析了Appstore 3.2(f)违规的应对策略,从触发原因到申诉流程,帮助开发者有效自救。文章涵盖隐瞒行为、账户关联和信息造假三大违规场景的判定逻辑,并提供申诉信写作的黄金法则和长期合规防御措施,确保开发者能够顺利通过苹果审核。

weixin_29304985的博客 658

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

geekbyte

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

扣子Coze智能体万字教程:从入门到精通,一文掌握AI工作流搭建

智能体 = 角色设定 + 提示词 + 变量输入一个好提示词的核心是结构、风格和复用性创建后可以一键发布成网页应用、对话助手整个过程0代码,只靠配置,人人可学,人人可用四、进阶一:理解「工作流」的威力如果你已经用扣子创建了几个简单的智能体,比如写个爆款小红书文案、生成一段短视频脚本,那恭喜你已经入门。但如果你还停留在“一个智能体 = 一段提示词”的层级,你离真正的智能体生产力革命,还差一步:学会搭建“工作流”——让多个大模型自动协同完成任务。

互联网架构师笔记 3494

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

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

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

华为OD技术面真题 - Python开发 - 2

汇总华为OD技术面八股Python八股,高频技术真题并提供详细解答。

qq_45776114的博客 910

解决宿主机Ping不通虚拟机的问题

在使用虚拟机的过程中,我们常常会遇到宿主机和虚拟机之间无法相互通信的问题。具体来说,我们要查看虚拟机和宿主机的 IP 地址,然后尝试进行 Ping 测试。在某些情况下,我们可能发现 Ping 虚拟机不通,接下来我将分享如何解决这个问题。

howard2005的专栏 7万+

手机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

C++高级数据结构算法 | 二叉树的四种遍历算法详解(递归与非递归实现)

二叉树遍历方法 、前序遍历算法 、中序遍历算法 、后序遍历算法 、层序遍历算法

ZY-JIMMY 2563

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

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

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

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

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

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

gitblog_00007的博客 430

OV9734 DATASHEET,完整规格书

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

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

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

weixin_34259569的博客 300

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

探秘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、付费专栏及课程。

余额充值