Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何避免逆向破解的APK文件?

如何避免逆向破解的APK文件?

提问于 2017-12-15 01:51:06
回答 3关注 0查看 991

我正在开发Android 的付款处理应用程序,我想阻止黑客访问APK文件中的任何资源,资源或源代码。

如果有人将.apk扩展名更改为.zip,那么他们可以将其解压缩就轻松访问所有应用程序的资源和资产,并使用dex2jar和Java反编译器,也可以访问源代码。这是一个非常简单的反向工程Android APK文件

我已经使用了Android SDK提供的Proguard工具。当我使用签名的密钥库和Proguard对生成的APK文件进行反向工程时,我得到了混淆的代码。但是,Android组件的名称保持不变,某些代码(如应用程序中使用的键值)保持不变。根据Proguard文档,该工具不能混淆清单文件中提到的组件。

现在我的问题是:

  • 我怎样才能完全避免 Android APK的逆向工程?这可能吗?
  • 我怎样才能保护所有的应用程序的资源,资产和源代码,使黑客无法以任何方式破解APK文件?
  • 有没有办法使黑客更加困难,甚至不可能?我还能做些什么来保护我的APK文件中的源代码?

回答 3

Ne_biubiubiu

发布于 2017-12-15 01:52:20

推荐使用乐固加固服务

http://console.qcloud.com/legu/myapplication/index

秋之夕颜清

发布于 2017-12-15 03:08:04

在计算的历史中,从来没有人可能在向攻击者提供工作副本时防止对软件进行逆向工程。而且,大多数情况下,这是不可能的。

据了解,有一个明显的解决办法:不要把你的秘密给你的攻击者。虽然您无法保护APK的内容,但是您可以保护的是您不分发的任何内容。通常这是服务器端软件,用于激活,支付,规则执行和其他多汁的代码。您可以通过不在 APK中分发这些资源来保护有价值的资产。相反,建立一个响应来自你的应用程序请求的服务器,“使用”资产(不管这可能意味着什么),然后将结果发送回应用程序。如果这种模式不适用于您所考虑的资产,那么您可能需要重新考虑您的策略。

此外,如果您的主要目标是防止应用程序盗版:甚至不打扰。你们已经在这个问题上花费了更多的时间和金钱,而不是任何反盗版措施可能会希望拯救你的东西。解决这个问题的投资回报如此之低,甚至连想都没有意义。

MyLove

发布于 2017-12-15 03:07:20

1.如何完全避免Android APK的逆向工程?这可能吗?

AFAIK,完全避免逆向工程没有任何窍门。

无论你对代码做什么,潜在的攻击者都可以以任何可能的方式改变它。你基本上不能保护你的应用程序不被修改。而且你放在那里的任何保护都可以禁用/删除。

2.我如何保护所有应用程序的资源,资源和源代码,使黑客无法以任何方式破解APK文件?

你可以做不同的技巧,使黑客更难。例如,使用混淆(如果它是Java代码)。这通常会显着减缓逆向工程。

3.是否有办法使黑客更加困难甚至不可能?我还能做些什么来保护我的APK文件中的源代码?

正如大家所说,也许你知道,没有100%的安全。但是,Google已经建立起来的Android平台是ProGuard。如果您可以选择包含共享库,那么您可以在C ++中包含所需的代码来验证文件大小,集成等。如果您需要在每个构建中将外部本机库添加到APK的库文件夹,则可以使用它由下面的建议。

将库放在默认为项目文件夹中的“libs”的本机库路径中。如果您为“armeabi”目标构建本机代码,则将其放在libs / armeabi下。如果它是用armeabi-v7a构建的,那么把它放在 libs / armeabi-v7a下。

代码语言:txt
AI代码解释
复制
<project>/libs/armeabi/libstuff.so
和开发者交流更多问题细节吧,去 写回答
相关文章
破解APK修改资源文件
本文,乃是反编译(逆向)首战,在此,特意记录过程中遇到的点点滴滴问题,如有不足之处,欢迎指正~
贺biubiu
2019/06/11
10.1K3
APK逆向工程
APK(android Application PacKage)文件是安卓app的安装文件,其实就是一个zip或rar压缩包,把apk后缀改为zip,即可解压得到一堆安卓相关文件。
李小白是一只喵
2020/11/24
1.3K0
APK逆向工程
【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )
ApkTool.py 是一个 APK 文件处理脚本 , 主要针对 APK 文件进行各种处理 , 如文件分析 ;
韩曙亮
2023/03/29
1.7K0
【Android 逆向】APK 文件处理脚本 ApkTool.py ( 脚本简介 | 用法 | 分析 APK 文件 )
逆向破解的基础
1. 中断点:所谓中断点就是程式被中断的地方,这个词对于解密者来说是再熟悉不过了。那麽什麽又是中断呢?中断就是由于有特殊事件(中断事件)发生,电脑暂停当前的任务(即程式),转而去执行另外的任务(中断服务程式),然后再返回原先的任务继续执行。打个比方:你正在上班,突然有同学打电话告诉你他从外地坐火车过来,要你去火车站接他。然后你就向老板临时请假,赶往火车站去接同学,接著将他安顿好,随后你又返回公司继续上班,这就是一个中断过程。我们解密的过程就是等到程式去获取我们输入的注册码并准备和正确的注册码相比较的时候将它中断下来,然后我们通过分析程式,找到正确的注册码。所以我们需要为被解密的程式设置中断点,在适当的时候切入程式内部,追踪到程式的注册码,从而达到crack的目的。
黄啊码
2020/05/29
1.1K0
【Android 逆向】APK 加壳脱壳现状 | 判断 APK 是否加壳 | APK 逆向流程
加壳覆盖率很高 : 当前的应用 , 基本上 90% 都会加壳 , 各大加固厂商 , 基本都 提供免费的加壳服务 ; 很难找到不加壳的应用 ;
韩曙亮
2023/03/30
4.6K0
apktool动态破解apk
那么今天我们就用另外一种方式来破解apk:动态方式,关于动态方式其实很广义的,因为动态方式相对于静态方式来说,难度大一点,但是他比静态方式高效点,能够针对更过的破解范围。当然动态方式很多,所以这里就分为三篇文章来讲解这块: 1、动态方式破解apk前奏篇(Eclipse动态调试smail源码) 2、动态方式破解apk升级篇(IDA动态调试so源码) 3、动态方式破解apk终极篇(应对加固的apk破解方法) 从这三篇文章能够让我们破解一般的apk没有任何问题,不过不能代表能够破解所有的apk,因为没有
xiangzhihong
2018/02/01
2.7K0
apktool动态破解apk
【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
APK 是 Android 应用的安装文件 , 现在也有 AAB 格式的 , AAB 安装包也可以导出 APK 安装文件 ;
韩曙亮
2023/03/29
1.5K0
【Android 逆向】APK 文件格式 ( Android 应用安装 | Zip 文件格式 | 使用 Python 代码提取 APK 文件 )
【Android 逆向】GDA 逆向工具安装 ( GDA 下载 | GDA 简介 | 运行 GDA 分析 APK 文件 )
GDA 简介 : http://www.gda.wiki:9090/introducation.php
韩曙亮
2023/03/30
1.6K0
【Android 逆向】GDA 逆向工具安装 ( GDA 下载 | GDA 简介 | 运行 GDA 分析 APK 文件 )
macOS扫雷逆向破解
其中安全帽只有10个,用完了之后就需要在App Store进行购买,同时「高级」和「自定义」功能也需要在应用商店进行购买才可以玩。
有福
2018/08/28
1.4K0
macOS扫雷逆向破解
如何使用NinjaDroid对Android APK进行逆向工程分析
NinjaDroid是一款针对Android APK包的逆向工程分析工具。NinjaDroid使用了AXMLParser以及一系列基于aapt、keytool和string等Python包实现其功能,并能够从给定的APK包中提取出一系列信息,其中包括:
FB客服
2021/10/11
2.2K0
如何手动给APK文件签名
版权声明:转载注明出处 https://blog.csdn.net/weixin_42514606/article/details/89518401
叉叉敌
2019/05/10
1.6K0
如何手动给APK文件签名
如何手动给APK文件签名
由于您的应用签名密钥用于验证您作为开发者的身份,并确保为您的用户进行无缝而安全的更新,因此,管理和保护您的密钥对于您和您的用户而言都非常重要。 您可以选择使用 Google Play 的 App Signing 以利用 Google 的基础架构安全地管理和存储您的应用签名密钥,也可以选择自行管理和保护您的密钥库和应用签名密钥。 Android 要求所有 APK 必须先使用证书进行数字签署,然后才能安装。 此外,您需要先签署您的 Android App Bundle,才能将其上传到 Play 管理中心。
叉叉敌
2019/04/29
4.3K0
ios逆向-app登录协议逆向分析破解
从上图中可以看到ydtoken、请求响应以及该接口涉及到的mobile为要破解的内容。
吾爱小白
2021/11/16
3.2K0
apk 反编译(使用android逆向助手,进行反编译apk,查看apk源码)
第二步:将apk文件拷贝到逆向助手的apktool目录,在逆向助手的apktool目录下按住shift同时点击鼠标右键,选择“在此处打开命令窗口,即CMD”
Twcat_tree
2022/11/30
5.4K0
apk 反编译(使用android逆向助手,进行反编译apk,查看apk源码)
macOS Interface Inspector逆向破解
Interface Inspector 本身是一个逆向的辅助工具,可以attach到正在执行的应用上,查看界面元素在内存中的地址。
有福
2018/08/28
1.1K0
macOS Interface Inspector逆向破解
详解如何把.py文件转.apk
Kivy是一套Python下的跨平台开源应用开发框架,官网,我们可以用它来将Python程序打包为安卓的apk安装文件。以下是在win7 64位环境中的具体配置步骤(安装和配置的过程中会下载很多东西,确保你能够稳定地访问外网--即能访问YouTuBe等网站)
用户6367961
2019/09/29
12.3K0
“送给最好的TA.apk”简单逆向分析
20190927收到一个apk,名字叫“送给最好的TA.apk”。文件哈希值如下:
ChaMd5安全团队
2019/10/03
2.3K0
Android逆向|VIP破解实战练习
本篇是《Android逆向入门教程》的第六章第4节,具体课程详情可点击下方图片查看:
辞令
2021/09/14
11.9K0
软件破解逆向工程实战(一)
本系列教程无需任何基础,直接学习即可,对于没有c/c++基础的同学来说也没有什么坎,多看,多做就能掌握,同时说一下,我们的QQ群:689696631,因为本系列教程,并不是以视频的方式录制,所以如果中间有不懂的地方也欢迎加群询问
mathor
2018/07/24
5K1
软件破解逆向工程实战(一)
软件破解逆向工程实战(二)
”打补丁“的方法可以修复程序bug,给程序添加新功能,“打补丁”的对象可以是文件、内存、数据、代码......
mathor
2018/07/24
1K0
软件破解逆向工程实战(二)

相似问题

apk文件怎么签名?

1241

怎么上传apk文件?

1713

请教如何为APK文件创建下载链接?

326.6K

上传apk失败,提示”此安装包不是apk文件“?

31.1K

第四步文件夹里面没有破解文件?

063
相关问答用户
中建数科 | 技术总监架构部总经理擅长3个领域
公司公司公司公司公司公司 | 职务职务职务职务职务职务擅长3个领域
腾讯云TDP | 高级后端开发工程师擅长3个领域
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档