Android 游戏破解修改金币

article/2025/9/16 16:50:28
这里是通过AndroidManifest.xml中的allowbackup属性去盗取手机中存储的信息,只要有信息存储在本地都可盗取出来(前提是你能拿到手机)

为什么研究这个技术:1,应用市场上修改游戏金币的软件很多,但是大概都需要root权限,所以就想能不能在不root的情况下修改金币和血量,2预防被盗信息

原因:当 AndroidManifest.xml中的allowBackup标志为true时,用户即可通过adb backup和adb restore来进行对应用数据的备份和恢复,这可能会带来一定的安全风险

首先先介绍介绍一下allowBackup这个允许adb backup通过usp连接手机,去备份到电脑上,在电脑上生成.ab的文件,但是我们还需要借助一个工具来解析这个ab文
件这样我们就能拿到任何一个在 AndroidManifest.xml中设置allowbackup属性为true的app数据,再修改该数据后还原回去,这样就实现了,修改金币的目的

废话不多说先上项目

首先这里我选得是一个<魔塔大冒险>的这样一个Android游戏(为啥选这个那,当初被虐的被)
我们可以反编译去得到apk的信息

<application android:icon="@drawable/icon" android:label="@string/app_name" android:name="com.pt.MoTa.MyApplication">
<meta-data android:name="agentid" android:value="2168-2173-79"/>
<meta-data android:name="leancloud" android:value="xiaomi"/>
<activity android:configChanges="keyboardHidden|orientation|screenSize"
android:label="@string/app_name"
android:launchMode="singleTop"
android:name="com.pt.MoTa.newMoTa"
android:screenOrientation="portrait"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<service android:name="com.pt.gamesdk.common.MQTTService"/>
</application>

我们可以看到这个并没有 allowbackup属性,所以这里我们需要自己添加上以后再重新打包签名,可能签名和之前不同,但是没关系我们这里只教改金币

我们用数据线链接上手机以后,通过

第一步:使用adb backup -f applock.ab com.pt.MoTa.mi 进行数据的备份(别问我这个包名怎么来的,自己反编译找去)
adb backup [-system|-nosystem] -all [-apk|-noapk] [-shared|-noshared] -f <档案名称> [需要备份的应用包名]
详解

[-system|-nosystem]
这个指令是告诉adb 在备份时是否要连同系统一起备份
如果将系统一起备份的话,当还原的时候会将系统一起还原,目前对非root用户不会有太大影响,不过建议还是加上

2> -all
这个指令除非只是要备份单一APP 不然是一定要打上去的
这个是问你是否要备份全部的APP 若有加上-nosystem的指令
那么他就只会备份你目前已经安装上去的APP 而不会连系统APP一起备份


3> [-apk|-noapk]
默认是-noapk 这个的意思是是否连安装的APK一起备份
若为-noapk 则只会备份APK的资料档(像是游戏存盘 设定 之类的)


4> [-shared|-noshared]
默认是-noshared 这个会问你是否连手机储存空间或是SD卡的档案一起备份
 
5>包名
既然都会反编译了,获取个包名应该对你来说不是啥问题吧

通过cmd控制台调用adb backup -f applock.ab com.pt.MoTa.mi
会在手机上出现一个问你是否备份界面,并让你输入密码,这里为了方便密码我设为空(不填)
会在生成一个 applock.ab的文件,下面,我们还需要借助一个工具来解析这个ab文件。
第二步:使用android-backup-extractor( abe)工具来解析ab文件
把 备份好的 applock.ab移动到abe文件夹下
通过cmd  cbe> java -jar abe.jar -help就可以查看指定方法了

看到我们使用unpack参数来将ab文件转化成tar文件:
java -jar abe.jar unpack applock.ab applock.tar

推荐个软件,通过7z.exe这个软件打开tar文件比较好,因为这个可以直接修改

通过修改sp的文件中的值,达到修改血量的目的,以此类推我们可以修改其他app的值,db的文件也适用

通过7z这个软件我们不用解压就可以修改里面的文件,然后通过
>java -jar abe.jar pack applock.tar applock.ab 反生成ab文件,
再通过adb命令adb restore applock.ab
还原到手机中就OK了

但是最后说两句,想用这个技术盗取别账号密码的就别懂心思了,顶多能破解个手势密码,一般app的密码都不会存在本地,都存在服务器



通过进一步的学习学会了另外一种查看apk资源文件的方法

我们下载apk,之后使用aapt查看他的AndroidManifest.xml内容:
aapt dump xmltree applock.apk AndroidManifest.xml > D:\demo.txt
注:我们在拿到一个apk的时候,如果想知道apk中的一些资源和配置信息,aapt命令是个不错的选择,同时,他能够删除apk中的一些资源,添加一些资源到apk中都是可以的。



题外话,各位最好学会反编译和从新打包技术,这样可以随意破戒app的信息,不然一但allowBackup属性设置为false的话那就不能通过这个方法破解修改信息,曾经可以通过这个方法去获取微信的聊天记录,但是现在已被修复


附上截图,不过不小新给改死了



http://chatgpt.dhexx.cn/article/hTE9efO7.shtml

相关文章

android 卡片放大变详情页,ConstraintLayout动画实现布局卡片式滑动放大缩放

ConstraintLayout(约束布局)是Android Studio 2.2中主要的新增功能之一,Android studio升级到2.3版本之后,不管是新建Activity或fragment,xml默认布局由RelativeLayout更改为ConstraintLayout了。 按照以往惯例先上效果图: GIF.gif 上图效果所示 根据手势滑动View 改变View…

破解联通HG8347R光猫

原文链接:https://youendless.com/post/unicom_cat 安装的联通宽带,自带的光猫设备型号HG8347R,看光猫后面可以清楚的看见这个设备是华为生产的,联通定制版本,后台管理页面基本只有设备重启这个功能了,其他所有的功能都被屏蔽,无法操作。自带光猫是不支持5G的,并且只有…

记一次MySql还原导致的无法连接

问题 昨天同事使用服务器的MySql数据库还原了一个5GB的备份&#xff0c;结果一直卡住&#xff0c;他就将数据库强行关闭&#xff0c;没再执行任何其他操作。 结果今天客户反馈登录异常。逐步排查&#xff0c;定位到是数据库无法访问。于是远程查看服务器&#xff0c;发现&…

iTerm 2 Oh My Zsh【DIY教程—亲身体验过程】完美替代教程汇总!

一年前&#xff0c;在搞终端的时候偶然一次机会&#xff0c;让我看到了各种强大的DIY界面&#xff0c;这让我很想去自己搞一个。于是在网上不断的寻找资源&#xff0c;也请教了大多数朋友。最终以失败告终。最近&#xff0c;本人又突然想起当时这件事&#xff0c;于是&#xff…

Windows Terminal美化:oh-my-posh配置记录

Windows Terminal美化&#xff1a;oh-my-posh配置记录 前置&#xff1a;安装Windows Terminal powershell&#xff0c;打开终端&#xff0c;默认路径为powershell。 这个流程踩了不少坑&#xff0c;记录在错误示范&#xff0c;正确的配置流程请移步配置流程。 [ 2023-3-13 ] …

存储卡修复软件测试自学,扩容内存卡用mydisktest失效,教你怎么用USBoot恢复出真实容量...

贪便宜在某宝花了14元包邮买了张32G的TF卡&#xff0c;购买之前不断强调如果是扩容卡卖家包邮退货&#xff0c;卖家都狠狠答应了&#xff0c;人家都这样讲了能不买吗&#xff1f;。 卡拿到手后先格式化&#xff0c;看属性还是32G&#xff0c;然后复制一个近8G的DVD镜像文件进去…

操作系统真象还原

整体框架 &#xff1a;mbr.S->loader.S&#xff1a;当os镜像被加载之后&#xff0c;cpu转去main的起止位置开始执行。&#xff08;到目前为止&#xff0c;控制权已经掌握在自己手里&#xff09; 接下来就要一步一步搭建起内核模块&#xff1a; 一&#xff1a;实现基本的输…

还原卡还原了数据能恢复吗_主动还原:我们可以更快地恢复吗? 快多了?

还原卡还原了数据能恢复吗 Hi! My name is Daulet Tymbayev, and today I want to share my experience of developing a system that (theoretically) is able to recover a disk much faster than traditional recovery. Let’s start from the beginning to cover all the p…

纯html 404页面,一款纯css3实现的漂亮的404页面_html/css_WEB-ITnose

一款纯css3实现的漂亮的404页面_html/css_WEB-ITnose 之前为大家分享了那些创意有趣的404页面&#xff0c; html5和css3打造一款创意404页面&#xff0c; HTML5可爱的404页面动画很逗的机器人。今天再给大家分享一款纯css3实现的漂亮的404页面。效果图如下&#xff1a; 在线预…

VUE 404页面的实现

效果图&#xff1a; 实现方式&#xff1a; 创建一个404的vue页面 <template><div class"wscn-http404-container"><div class"wscn-http404"><div class"pic-404"><imgclass"pic-404__parent"src"/…

Django配置404页面

目录 一.settings配置二.url设置三.views中设置四.最后附一个404页面的模板。 一.settings配置 1.首先需要在settings中将DEBUG由原来的True改为False DEBUG False2.需要设置 ALLOWED_OSTS ["*"]二.url设置 三.views中设置 def page_not_found(request,**kwarg…

收集的几个自定义的404页面的模板

文章目录 404pages : HTTP Status 404 – Not Found介绍&#xff1a;404页面分类&#xff1a;补充内容&#xff1a;致谢&#xff1a;声明 404pages : HTTP Status 404 – Not Found 介绍&#xff1a; 注&#xff1a;项目已上传到github&#xff1a;https://github.com/yanshen…

网站怎么自定义404页面

404页面是客户端在浏览网页时&#xff0c;服务器无法正常提供信息&#xff0c;或是服务器无法回应&#xff0c;且不知道原因所返回的页面&#xff0c;简单的说就是当别人访问你网站的某一个已经删除或不存在的网页的时候&#xff0c;服务器自动显示的页面。404页面对seo是有一定…

vue 中编写404页面

前言 今日给自己项目添加404页面时&#xff0c;踩了一点坑&#xff0c;分享给大家。 正文 <div class"_404"><h2 class"m-0">抱歉&#xff0c;页面未找到&#xff0c;<span>{{countDown}}</span>s后自动跳转到<a href"j…

hexo自定义404页面

1.找到你中意的404页面 推荐一款&#xff1a;https://404.life 预览保存&#xff0c;如果你看到其他喜欢的页面如何F12扒页面我就不教咯~ 2.hexo配置 2.1 把css和js放在博客下 我是放在这儿的&#xff0c;你也可以放在github&#xff0c;用jsd加速。 2.2 新建404.html 路…

缤纷多彩的404页面(404.html)

文章来源&#xff1a;https://www.skyqian.com/archives/404-Pages.html 一般而言&#xff0c;第一时间会在博客更新&#xff0c;CSDN随缘更新。 引言 别离滋味浓于酒。著人瘦。此情不及墙东柳。春色年年如旧。 ——勿埋我心 404是个很常见的页面&#xff0c;当该网站的内容搬迁…

html404页面怎么添加,网站要如何设置自定义404页面?

之前我们讲述过网站设置404页面对于优化或是用户体验的重要意义&#xff0c;大家可移步到《网站为什么要设置404页面》查看&#xff0c;今天我们讲解的是网站要如何设置自己的404页面。 现在大多数空间商都有了404设置的功能&#xff0c;我们可将404页面上传至空间里面&#xf…

phpstudy 404页面设置 也就是Apache404页面的设置

1&#xff0c;让apache支持.htaccess 我们要找到apache安装目录下的httpd.conf文件,在里面找到 <Directory /> Options FollowSymLinks AllowOverride none </Directory> 我们只要把蓝色字的none改all就重起apache就好了 如图&#xff1a; 2、找到httpd.conf文件…

个性404页面模板php,25个创意404页面,支持模板下载

对于SEOer来讲,一个好的404页面是很有必要的,既要让蜘蛛能识别出不需要的网页,也要让用户在访问到错误页面时感觉舒服,所以,在选择404页面时SEOer就纠结了,到底什么样的一款404页面是好的呢?或者说是合适的呢? 今天Kane就在这里整理了26款404页面,分别是五个类别,大部…

vue 页面跳转404_出现404页面怎么办?应该如何处理404页面?

当出现404页面怎么办?应该如何处理404页面?我们都知道404页面是用户在输入错误的链接时,显示的返回页面,但是作为SEOer来说,一切与用户有关的事,我们都不能忽略, 当用户已经点击进来,难道要因为出现的404页面而失去众多用户吗?不!这不是一个优秀的SEOer该做的事,下面…