Android 简单的so层逆向

前言

最近搞了一下安卓。简单学习记录一下。

目标程序: xiao shui mian

也就是某个参数的逆向

准备环境

  1. 安卓机
  2. scrcpy
  3. adb
  4. frida
  5. 解包软件(不列举了)

这种环境安装这里就不多说了。教程也很多。

参数逆向分析

先抓包看看参数

这里我使用的是postern抓包。因为如果要用网络代理的话可能会有检测。这里一步到位了

如下图配置

然后打开charles 配置下。记得安装证书 这里简单的配置我跳过了。

我们这里直接点进 社区的某个评论

然后我们抓包看看参数

如下图 sig 是我们所需要逆向的参数。

反编译逆向分析

这里直接把apk丢到Jadx中就可以了。

如下图操作即可。

然后发现 他在Java层是由Sinner.sign 返回来的。继续点进去。

然后发现这里上面是逻辑层的判断。下面是调用了 sbase的getSig

这里继续点进去。发现是调用了 lib中的base

如下图文件的位置

这里直接右击解压apk文件。然后找到对应的位置。

把这个libbase 放到 IDA中。记得选择IDA64

点击搜索

然后点进去。发现这就是个md5加密。

然后按tab 进去看方法、发现传了3个参数。

那后面就简单了。先用frida hook下基址。

代码如下

Java.perform(function () {var dlsymadd = Module.findExportByName("libbase.so", 'dlsym');Interceptor.attach(dlsymadd, {onEnter: function (args) {this.info = args[1];}, onLeave: function (retval) {var module = Process.findModuleByAddress(retval);if (module == null) {return retval;}// native方法var funcName = this.info.readCString();console.log(funcName)if (funcName.indexOf("GetSig") !== -1) {console.log(module.name);console.log(module.base);console.log('\t', funcName);}return retval;}})
});

执行以下命令

frida -U -f  com.psyone.brainmusic  -l static_find_so.js

找到基址了。

然后就根据基质。hook 这个传参就行了。

这里通过Interceptor.attach 来hook 两个传参就行了。

var funcAddress = ptr("0x701bdb8000") // 替换偏移量为实际值
var funcAdd = funcAddress.add(0x1c2c)

然后运行文件 这里切记要用大F

 frida -U -F -l 新的js文件

这里可以打开抓包软件 对比值是否一致。

先看下原本请求

再看下hook到的 然后发现原来是前后加盐了。

我们放到自己的代码中运行下看看是不是3b6198d0e19a919d7db354c4d1dfd5d6

然后发现是一致的 那这个参数就hook成功了。

最近也是刚学安卓。其实也没怎么学 就平时问问大佬。写的不好的 希望各位见谅。

结语

有兴趣的同学可以关注下我的个人公众号和星球
公众号链接
星球链接

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【仿真建模-anylogic】ViewArea解析

Author:赵志乾 Date:2024-06-27 Declaration:All Right Reserved!!! 1. 应用场景 view area又叫视图区域,其作用是在presentation中标记一块区域,便于动画演示过程中快速切换可视区…

海豚调度调优 | 如何解决任务被禁用出现的Bug

💡 本系列文章是 DolphinScheduler 由浅入深的教程,涵盖搭建、二开迭代、核心原理解读、运维和管理等一系列内容。适用于想对 DolphinScheduler了解或想要加深理解的读者。 祝开卷有益。 本系列教程基于 DolphinScheduler 2.0.5 做的优化。&#xff…

PTA—C语言期末复习(选择题)

1. 按照标识符的要求,(A)不能组成标识符。 A.连接符 B.下划线 C.大小写字母 D.数字字符 在大多数编程语言中,标识符通常由字母(包括大写和小写)、数字和下划线组成,但不能以数字开头&#xff0c…

JDBC以及事务

1、JDBC是什么? JDBC是Java DataBase Connectivity(Java语言链接数据库) 2、JDBC的本质 JDBC是一套接口,有调用者(java工程师)和实现者(SUN公司)(实现类被称为驱动&…

Linux OpenGrok搭建

文章目录 一、目的二、环境三、相关概念3.1 OpenGrok3.2 CTags3.3 Tomcat 四、OpenGrok搭建4.1 安装jdk4.2 安装ctags依赖4.3 安装universal-ctags4.3.1 下载universal-ctags4.3.2 编译&&安装universal-ctags 4.4 安装Tomcat4.4.1 下载&&解压Tomcat4.4.2 启动T…

继续捡钱,每天几百块!

每日操作计划: 标普信息科技(161128),溢价8.5%,限购100,一拖七,单户每天700*8.5%59元 印度基金LOF(164824),溢价2.6%,限购100,一拖七,单户每天700*2.6%18元 美元债LOF(…

为什么要本地化您的多媒体内容?

当我们访问网站、应用程序和社交媒体时,体验不再局限于陈旧的文本和静态图像。现代处理能力和连接速度提高了快速加载视频、音频和动画的可能性。 这一切都提供了更具沉浸感和互动性的用户体验。多媒体是数字营销中最有效的内容之一,因为它对用户更具吸…

使用API有效率地管理Dynadot域名,为文件夹中的域名设置域名转发

关于Dynadot Dynadot是通过ICANN认证的域名注册商,自2002年成立以来,服务于全球108个国家和地区的客户,为数以万计的客户提供简洁,优惠,安全的域名注册以及管理服务。 Dynadot平台操作教程索引(包括域名邮…

全彩屏负氧离子监测站

TH-FZ5在追求绿色生态、健康出行的今天,景区不仅仅是人们休闲游玩的好去处,更是人们体验大自然、感受清新空气的重要场所。为了进一步提升游客的游览体验,许多景区纷纷引入了全彩屏负氧离子监测站,这一创新举措不仅为景区增添了科…

云通SIPX,您的码号资源智能调度专家!

在数字化转型的浪潮中,号码资源作为企业与客户沟通的重要桥梁,其管理效率直接关系到企业运营的成败。随着运营商对号码资源管理的规范化和精细化,企业对高效、智能的号码资源管理需求日益增长,以实现对外呼叫的降本增效。 一、什么…

学生成绩管理系统带8000字文档学生选课管理系统java项目javaweb项目ssm项目jsp项目java课程设计java毕业设计

文章目录 学生选课成绩管理系统一、项目演示二、项目介绍三、8500字项目文档四、部分功能截图五、部分代码展示六、底部获取项目源码带8500字文档(9.9¥带走) 学生选课成绩管理系统 一、项目演示 选课成绩管理系统 二、项目介绍 语言: Java …

直播带货大模型,开启自动卖货的时代

Streamer-Sales是一个为直播带货主播量身定制的智能工具。 它能够智能分析商品特性,自动创作出引人入胜的解说词,从而有效增强商品的吸引力和提升销售业绩。它还具备多种交互功能,比如将主播的语音实时转换为文字,便于与观众进行…

移动端 UI 风格,书写华丽篇章

移动端 UI 风格,书写华丽篇章

原创作品—医疗行业软件界面UI、交互设计

在医疗行业大屏UI设计中,首要的是以用户为中心,深入理解医生、护士、管理层等用户群体的具体需求和工作流程。大屏设计应直观展示关键医疗数据、患者信息、设备状态等,确保用户能够迅速、准确地获取所需信息。同时,功能布局应合理…

​​植物大战僵尸杂交版直装版v2.1 安卓版:全新策略塔防体验

《植物大战僵尸杂交版直装版》v2.1是由B站UP主“潜艇伟伟迷”精心制作的同人游戏,为策略塔防手游带来了全新的活力。游戏中引入了众多创新的杂交植物,例如结合了向日葵的阳光生成能力和豌豆射手的攻击特性的向日葵豌豆射手,以及拥有寒冰豌豆射…

金融科技如何运用技术手段实现细颗粒度服务

随着金融科技的快速发展,金融机构正在通过采用各种技术手段来提供更加细颗粒度的服务,以满足客户日益增长的个性化需求。这些技术手段不仅提高了金融服务的效率和安全性,还显著提升了用户体验和满意度。 一、大数据分析与人工智能&#xff08…

中国旺旺:廉颇老矣or老而弥坚?

从80后的童年吃到了20后的童年,什么舌尖上的产品能旺这么久? 相信大家都能说出他的名字——中国旺旺。 要问旺旺的第一单品是啥?毫无疑问是旺仔牛奶。 这也体现在财报上,2022财年,旺旺乳品、饮料品类收入双位数下滑&…

【Sklearn驯化-回归指标】一文搞懂机器学习中回归算法评估指标:mae、rmse等

【Sklearn驯化-回归指标】一文搞懂机器学习中回归算法评估指标:mae、rmse等 本次修炼方法请往下查看 🌈 欢迎莅临我的个人主页 👈这里是我工作、学习、实践 IT领域、真诚分享 踩坑集合,智慧小天地! 🎇 免…

python-docx 使用xml为docx不同的章节段落设置不同字体

本文目录 前言一、完整代码二、代码详细解析1、处理过程解释(1) 引入库并定义路径(2) 创建docx的备份文件(3) 定义命名空间(4) 打开并处理.docx文件(5) 分析和组织文档结构(6) 设置字体(7) 保存结果前言 本文主要解决的内容,就是为一个docx的不同章节段落设置不同的字体,因为…

6.二叉树.题目3

6.二叉树.题目3 题目17.二叉搜索树中的众数18.二叉树的最近公共祖先19.二叉树搜索树的最近公共祖先20.二叉搜索树中的插入操作。普通二叉树的删除方式 21.删除二叉搜索树中的节点22.修剪二叉树23.将有序数组转化为二叉搜索树24.把二叉搜索树转化为累加树 总结 题目 17.二叉搜索…