Androidkiller反编译,重编译实战

学习目标:

(一)QA作反编译验证的内容&AndroidKiller的介绍

(二)AndroidKiller的安装

(三)AndroidKiller反编译,重编译

(四)AndroidKiller反编译,修改,重编译

(五) 使用过程中遇到的问题及其解决方法

学习内容:

(一)QA作反编译验证的内容&AndroidKiller的介绍

(1)QA作反编译验证的内容:

1.反编译,重编译,运行看有没有闪退,主要验证签名证书

2.反编译,修改任意文件内容,重编译,运行看有没有闪退,主要验证文件hash

(1)AndroidKiller的介绍 :

androidKiller是可视化界面的一款反编译软件,省去了利用编译工具进行反编译的繁琐步骤,这里简单的说一下利用工具进行反编译的步骤:

APK TOOL:谷歌提供的apk编译工具,可以反编译和回编译。我们都知道,其实APK其实就是一个压缩包,我们完全可以把.apk修改为.zip。通过这种方式来获取资源文件,但是xml会乱码。如果你使用apk tool 来进行反编译apk就不会出现这种问题了
dex2jar:将dex文件转换成jar包
jd-gui:用来查看jar包里面的代码的一种工具
AndroidKiller虽然是Android逆向方面的神器,但是Android版本更新迅速,而Android Killer早已不再更新,这不能不说是一个遗憾,也许有人会想到APK改之理(又叫APKIDE)。AndroidKiller对高版本的编译会卡在代码的位置。

(二)AndroidKiller的安装

官网下载

在GitHub下载Androidkiller,并安装在合适的位置,我习惯放在D盘
下载地址:[https://github.com/liaojack8/AndroidKiller]
在这里插入图片描述

配置JDK环境

(a)解压完成后,按照提示逐步安装,安装完成后,打开Androidkiller,会看到提示:未配置JDK环境,那么下一步,我们开始配置JDK环境,JDK版本最好是1,8版本的,因为太高或者太低,Androidkill不支持容易报错
在这里插入图片描述
(b)参考以下链接配置JDK环境:https://www.jianshu.com/p/dcac2f7cb243
(c)JDK环境配置完成后,再次打开Androidkiller进行JDK路径配置
在这里插入图片描述

在这里插入图片描述

(三)AndroidKiller反编译,重编译

反编译,重编译,运行看有没有闪退,主要验证签名证书(如果有做签名验证,打开要闪退)
(1)打开我们要反编译的APK包(或者直接拖进去也可以)在这里插入图片描述
(2)是否需要对当前工程进行分析,点击【是】在这里插入图片描述
(3)分析完成
在这里插入图片描述
(4)重编译,即不做任何修改,直接回编
在这里插入图片描述
在这里插入图片描述

(5)用mumu模拟器,安装反编译后的apk包,安装成功,且正常登录,说明对签名没有做验证(用其他模拟器都无法安装成功,不懂为啥,有知道的@我下)
在这里插入图片描述

(四)AndroidKiller反编译,修改,重编译

反编译,修改任意文件内容,重编译,运行看有没有闪退,主要验证文件hash(如果有做hash验证,打开要闪退)
我们来一个简单的字符串替换,我们将Among gods改成oh mygod
在这里插入图片描述
替换成功
在这里插入图片描述
在这里插入图片描述

(五)使用过程中遇到的问题及其解决方法

(1)将APk拖进去后,我遇到报错如下
在这里插入图片描述
解决办法是换apktool,更换成2.5.0版本的
在这里插入图片描述
另外分享下,其他网友的解决办法:https://www.bilibili.com/read/cv1785046/
签名问题:https://cloud.tencent.com/developer/article/2170507
总结:大多数问题,都是apktool版本问题
(2)确认过jdk版本,和apktool,都是新的,但就是无法继续下一步签名
在这里插入图片描述

I: Smaling smali_classes3 folder into classes3.dex…
I: Building resources…
W: D:\androidkiller\AndroidKiller_v1.3.1\projects\gamex_release_aab_347\Project\res\layout-v26\abc_screen_toolbar.xml:5: error: No resource identifier found for attribute ‘keyboardNavigationCluster’ in package ‘android’
W:
W: D:\androidkiller\AndroidKiller_v1.3.1\projects\gamex_release_aab_347\Project\res\layout\material_timepicker_dialog.xml:2: error: No resource identifier found for attribute ‘accessibilityPaneTitle’ in package ‘android’
W:
W: D:\androidkiller\AndroidKiller_v1.3.1\projects\gamex_release_aab_347\Project\res\layout\mtrl_alert_dialog_actions.xml:4: error: No resource identifier found for attribute ‘paddingHorizontal’ in package ‘android’
W:
W: D:\androidkiller\AndroidKiller_v1.3.1\projects\gamex_release_aab_347\Project\res\layout\mtrl_alert_dialog_actions.xml:4: error: No resource identifier found for attribute ‘paddingVertical’ in package ‘android’
W:
W: D:\androidkiller\AndroidKiller_v1.3.1\projects\gamex_release_aab_347\Project\res\layout-v26\mtrl_calendar_month.xml:2: error: No resource identifier found for attribute ‘defaultFocusHighlightEnabled’ in package ‘android’
W:
brut.androlib.AndrolibException: brut.common.BrutException: could not exec (exit code = 1): [C:\Users\ADMINI~1\AppData\Local\Temp\brut_util_Jar_8098623054905714050326354221942440457.tmp, p, --forced-package-id, 127, --min-sdk-version, 23, --target-sdk-version, 31, --version-code, 140, --version-name, 1.9.3248000, --no-version-vectors, -F, C:\Users\ADMINI~1\AppData\Local\Temp\APKTOOL245767840065667876.tmp, -e, C:\Users\ADMINI~1\AppData\Local\Temp\APKTOOL4945089698759821639.tmp, -0, arsc, -I, C:\Users\Administrator\AppData\Local\apktool\framework\1.apk, -S, D:\androidkiller\AndroidKiller_v1.3.1\projects\gamex_release_aab_347\Project\res, -M, D:\androidkiller\AndroidKiller_v1.3.1\projects\gamex_release_aab_347\Project\AndroidManifest.xml]
APK 编译失败,无法继续下一步签名!
在这里插入图片描述
在这里插入图片描述
参考解决办法:https://www.jianshu.com/p/873916e7710f

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
### 回答1: 深度强化学习(Deep Reinforcement Learning)是一种以计算机智能的形式来模拟人类学习经验和思维的机器学习方法,它通过尝试和错误来学习,从而自动找到最优解决方案,从而解决复杂问题。深度强化学习是一种强大的机器学习技术,它可以帮助计算机自动学习策略,从而实现自主式控制或决策。深度强化学习可以让计算机系统自动从经验中学习,从而改善自身的性能,从而解决复杂的问题。 ### 回答2: 深度强化学习是一种人工智能领域的技术,它可以让计算机通过与环境的互动来学习和执行任务。深度强化学习的算法类似于人脑的学习过程,它通过试错来提高自己的表现。 在深度强化学习中,有三个主要的组成部分:智能体、环境和奖励信号。智能体是指我们正在训练的计算机程序,它通过观察环境的状态来做出决策,并通过执行动作来影响环境。环境是指智能体所处的场景,它可能是一个游戏、一个机器人或者是一个模拟的虚拟环境。奖励信号是用来指导智能体学习的,它可以是正向的奖励(表示智能体做出正确的决策),或者是负向的奖励(表示智能体做出错误的决策)。 深度强化学习的核心思想是建立一个神经网络,通过神经网络来优化智能体的决策。神经网络可以理解为一种模拟人脑的结构,它由很多神经元组成,每个神经元都可以接收来自其他神经元的输入,并产生输出。深度强化学习中的神经网络被称为深度神经网络,它可以通过大量的样本数据来训练自己的参数。通过不断的试错和学习,深度神经网络可以逐步提高自己的决策能力。 深度强化学习在很多领域都有广泛的应用。例如,在游戏领域,深度强化学习可以让计算机学会玩复杂的游戏,甚至超越人类的水平。在机器人领域,深度强化学习可以让机器人学习如何在复杂的环境中执行任务。在金融领域,深度强化学习可以用来做股票交易的决策。在医疗领域,深度强化学习可以帮助医生做出更准确的诊断和治疗决策。 总之,深度强化学习是一种非常有前景的技术,它将人工智能推向了一个新的高度,给我们带来了更多的可能性和机会。随着技术的不断发展,我们相信深度强化学习将在更多的领域发挥要作用,为人类带来更多的便利和福利。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值