分享好友 最新动态首页 最新动态分类 切换频道
记录一次成功反混淆脱壳及抓包激活app全过程
2024-12-27 09:08

​ 近期接到一个需求,要对公司之前开发的一款app进行脱壳。因为该app是两年前开发的,源代码文件已经丢失,只有加壳后的apk文件,近期要查看其中一项功能的源代码,因此需要尝试进行脱壳处理,反编译后发现该app是使用某数字公司的加壳工具进行混淆加壳的。此外,该app是给特定平板使用的,需要激活码进行激活才能使用,而原激活码服务器已经停止运行,只能通过抓包修改激活码服务器地址进行激活。该文档记录了我成功脱壳抓包的全过程。

​ 我尝试的Xposed框架的工具均无效,使用IDA查看底层代码后发现JNI经过包装,修改难度较大,最终通过blackdex及frida框架的dexdump成功抓取dex文件。

​ 注意:软件必须激活能正常使用才能进行抓取dex文件。

这三种反编译工具的使用请自行查看相关教程:https://blog.csdn.net/helloc888/article/details/106712649?spm=1001.2101.3001.6650.1&utm_medium=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-106712649-blog-123085977.pc_relevant_default&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2~default~CTRLIST~Rate-1-106712649-blog-123085977.pc_relevant_default&utm_relevant_index=2。其实使用jadx也可以查看源码,但开始我没有使用jadx查看,而是使用这三种工具。

查看文件源码后发现该apk经过360加固混淆,无法查看相关源码,因此开始本次脱壳之路。

夜神模拟器下载:夜神安卓模拟器-安卓模拟器电脑版下载_安卓手游模拟器_手机模拟器_官网

由于手上没有用于测试的平板,因此安装夜神模拟器进行脱壳测试。通过网址下载安装即可,注意:电脑要在主板设置中开启VT,加快模拟器运行速度。

下载安装完成后,进入夜神模拟器并进行初步配置。文件管理、设置等都在工具文件夹中。

文件同步路径查看,文件同步类似于docker中的文件挂载,在该文件夹中的文件,模拟器和电脑都可以访问,需要传到电脑的文件直接放到该文件夹下就不用导出,导出也是导出到该文件夹下😂

在右上角 设置/基础 中开启root权限

3.1、安装xposed

如果需要xposed框架,那么直接在搜索栏中搜索xposed并安装,授予root权限

打开安装好的xposed软件,安装xposed框架

需要使用该框架时,则在左上角选项卡中的模块一栏运行相关脱壳软件即可

3.2、安装终端模拟器

模拟器中需要使用linux命令进行授权等操作的话,则要安装终端模拟器apk,使用adb其实也可以不用安装

安卓终端模拟器apk下载:Terminal Emulator for Android | F-Droid - Free and Open Source Android App Repository

使用这款模拟器主要是支持中文输入,可以查找中文文件进行相关操作,可以不安装F-Droid,只安装终端模拟器,个人推荐

建议使用本机下载apk后,使用夜神模拟器安装功能进行安装,使用夜神模拟器中的浏览器进行下载安装软件会出现失败的情况

模拟器操作与linux常用操作相同,su切换管理员

3.3、安装adb

Adb是Android Debug Bridge的简称,是一个Android调试工具

adb下载地址:https://dl.google.com/android/repository/platform-tools-latest-windows.zip,下载后解压即可使用,配置环境变量(此电脑→属性→高级系统设置→环境变量→Path(系统变量)→新建(添加adb绝对路径之后确定,以便可以系统全局使用

查看adb版本

使用adb连接模拟器并查看连接设备

3.4、安装frida及frida-server

在cmd中通过命令行安装frida

 

查看frida版本及安卓设备版本

frida-server下载网址:https://github.com/frida/frida/releases,根据查到的安卓版本及frida版本到该网址下载对应的frida-server文件

下载frida-server后解压并安装到模拟器中

 

frida-server运行成功界面

测试frida-server安装成功

本次脱壳尝试了多种dexdump方法,最后有效的有两种:dexdump和blackdex

4.1、安装FRIDA-DEXDump

FRIDA-DEXDump项目地址:GitHub - hluwa/frida-dexdump: A frida tool to dump dex in memory to support security engineers analyzing malware.

通过命令行安装

 

使用dexdump抓取加壳app的dex文件

 

需要开启执行抓取命令后,在模拟器中需要脱壳的安装好的app,运行成功界面

4.2、下载BlackDex文件

BlackDex项目地址:https://github.com/CodingGay/BlackDex,下载地址:https://github.com/CodingGay/BlackDex/releases,下载apk安装到模拟器即可。

下载界面

运行界面

运行成功

需要脱壳的应用无需运行,该项目通过虚拟化技术将程序运行,初始化Application,启动成功后调用handleDumpDex核心方法来dump内存中的dex文件

安装MT管理器:MT管理器

同样使用本机下载apk,安装到模拟器中,使用MT管理器修复抓取到的dex文件。MT还有很多其他的实用功能可以使用,在这里没有用到所以不再详述。

jadx项目地址:https://github.com/skylot/jadx,下载后解压即可使用,需要配置环境变量跟上文中类似

在cmd中输入jadx-gui即可运行jadx的gui界面

在jadx中打开脱壳并修复后的dex文件

进行反混淆操作后,在 文件→全部保存 中保存全部项目文件

查看保存后的项目代码示例

Fiddler是一款强大的抓包软件,可以对拦截到的包进行修改后在将修改后的请求发出

我们要脱壳的是我们几年之前开发的app,当时的服务器已经停止运行了,所以要修改服务器地址进行激活app

Fiddler下载:https://www.telerik.com/fiddler/fiddler-everywhere,下载后正常安装即可(正版有10天试用期足够了)。

夜神模拟器开启网桥模式

通过ipconfig查看本机IP,修改夜神模拟器wlan代理(长按WiredSSID)为手动,并设置主机名为本机IP,端口为8888(fiddler默认端口,保存

访问本机IP+端口8888下载证书并保存到模拟器中

运行界面(已经可以抓到夜神模拟器的请求

fiddler右上角设置中打开HTTPS抓包,并忽略服务认证错误

新建拦截规则,拦截到包含目标url的包并替换替换为新的服务器url地址

修改完后软件可以正常运行

注意:我们只要获取源码即可,不需要回编为app,回编为app还需要打开dex文件详细查看并删除libjiagu、stub等文件,过签重命名修改文件等操作,详情可参考该文章:https://www.52pojie.cn/thread-1453091-1-1.html。

作者:wangyudong

最新文章
淘宝导购标题是什么意思?有什么要求?
对淘宝卖家来说,如果能够做好导购标题,那也可以带来更多的精准流量,进而也可以提高转化,但是也有一些卖家还不知道淘宝导购标题这个功能是什么意思,我这就为各位介绍。为了改善此类问题,提升商家的标题效率,吸引消费者点击。淘宝平台
吵了大半年的动漫,不正的三观背后是爱情的物化,附角色现实指数
今年一月番中话题都最高的无疑就是《人渣的本愿》了。 大家肯定都看过这部动漫了,所以就不再重复剧情了。今天要说的是:这部动漫到底多大程度上反映了现实生活?人物概括:青春期迷失的少女。 花火外表心爱,性情温顺,看起来人畜无害,在
百度地图无广告MIUI定制版
1、【智能语音】-语音技术智能强大,可实现全端唤醒,全局交互-喊小度小度,轻松查路线、搜地点、问天气,沿途搜等- 地图语音定制产品,只需9句话,即可生成个人语音包,并支持地图全场景使用2、【智能规划】-提供包含打车、驾车、公交、步
阿里云回应数据库失火:未对云服务造成任何影响;英伟达回应反垄断调查;Devin开放可用,费用为500美元/月 | 极客头条
「极客头条」—— 技术人员的新闻圈!CSDN 的读者朋友们好,「极客头条」来啦,快来看今天都有哪些值得我们技术人关注的重要新闻吧。整理 | 苏宓出品 | CSDN(ID:CSDNnews)一分钟速览新闻点!
用AI轻松生成超逼真美女写真,你也可以拥有自己的AI女友!
限时免费,点击体验最近超火的AI生图神器,坐拥3000美女的大男主就是你! https://ai.sohu.com/pc/generate/textToImg?_trans_=030001_yljdaimn 在这个科技飞速发展的时代,AI已经深入到我们生活的方方面面。想象一下,能够轻松生成一张超
下城区推广引流外包:快速拓展业务的利器367
在竞争激烈的商业环境中,企业需要不断寻找有效的方法来吸引潜在客户并扩大业务。外包推广引流服务已成为下城区企业实现这一目标的可靠解决方案。以下是一篇全面指南,介绍外包推广引流的优势、策略和最佳实践,帮助您在竞争中脱颖而出。外
显卡性能排名全景图:显卡天梯图最新版2023版揭示显卡性能层级及排名走向
随着计算机科技的快速发展,显卡在各个领域的应用愈发广泛,其作用也从单纯的游戏娱乐扩展到工作站和深度学习等专业领域。随着新款显卡不断问世,哪款显卡最具性能优势也成为了许多用户和业内人士关心的问题。现在,请让我们参照最新版的显
淘宝上天猫和普通的店铺有什么区别?淘宝上正品有什么标志?(淘宝上天猫和普通的店铺真假货有区别吗)
淘宝作为中国最大的C2C在线市场,拥有天猫和普通店铺两种不同的商家形态。了解它们之间的区别对于消费者和商家都至关重要。 一、淘宝上天猫和普通的店铺有什么区别? 1. 商家资质 天猫商家通常为企业用户,需要具备更严格的资质审核,而普
成品网站1.1.719:如何高效搭建企业与个人网站
成品网站1.1.719是一个针对网站开发和建站需求的产品版本,它为企业和个人用户提供了一个简单易用的解决方案,帮助他们快速搭建高效、稳定的在线平台。随着互联网的发展,越来越多的人开始选择成品网站这一方式来减少开发时间和降低成本。1
学会识别垃圾外链中介,防止你的钱打水漂!
外链建设是提升网站排名和流量的重要手段,但其中存在许多陷阱。最常见的陷阱是垃圾外链中介,尤其是急于求成的新手,更容易成为目标。这些中介常通过诱人的优惠和夸大的成果在我们的邮箱里大量宣传。然而,与这些垃圾外链中介合作可能会对
相关文章
推荐文章
发表评论
0评