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

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

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

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

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

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

现在我的问题是:

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

回答

成为首答用户。去 写回答
相关文章
Ubuntu 22.04 使用私钥登录时提示 server refused our key
使用 Ubuntu 20.04 的时候,通过这种方式设置 SSH 密钥登录:设置 SSH 通过密钥登录,但在换了 Ubuntu 22.04 后,使用私钥登录时提示 server refused our key,无法通过密钥登录。在确认了 SSH 服务是开启中的之后,仍然出现这样的问题。
Congroo
2022/09/01
2.4K0
linux ssh指定私钥登陆linux主机
ssh指定私钥登陆linux主机 服务端 ssh-keygen -t rsa -b 4096 一路回车 cat .ssh/id_rsa.pub >> .ssh/authorized_keys 将公钥追加到authorized_keys 客户端 下载私钥,指定私钥登陆 scp root@192.168.*.*:/root/.ssh/id_rsa ./192.168.*.*.rsa localhost:~ wangzi$ mv 23.pem 192.168.*.*.rsa localhost:~ wangz
葫芦
2021/01/18
5.8K0
生成多个 SSH-Key 、生成多个公钥和私钥
会有提示,让输入存放 Key 的文件名,我输入了 test.rsa。(文件存在的话,可选择覆盖。不存在会自动创建。)
微风-- 轻许--
2019/12/20
2.9K0
生成多个 SSH-Key 、生成多个公钥和私钥
取消 SSH 私钥密码
前言 生成 SSH 秘钥时,会让你输入私钥的密码,直接回车则意为不设密码,如果设置了私钥密码,每次使用 SSH 进行操作都需要输入私钥密码。虽然这样增加了安全性,但是使用 SSH 的目的很多时候就是想更加方便,跳过输入账号密码这一步。只要保存好自己的私钥不泄露,一般不设私钥密码是没有太大的风险的。如果已经生成带密码的私钥,又想取消密码可以按下列两种方法操作。 取消 SSH 私钥密码 方法一 使用 ssh-keygen 命令更改 SSH Key 密码,进入秘钥所在到的文件夹内(一般为~/.ssh),执行下列
木制robot
2018/04/13
10K0
[MySQL] 解决navicat:SSH:expected key exchange group packet form server
链接: https://pan.baidu.com/s/1zs-rWy-PE4OvUJfORbxAOw 提取码: 43id
唯一Chat
2021/07/23
5480
基于ssh-key实现服务器免密登陆
远程连接Linux服务器,通常有两种方式, 第一种就是ssh直接远程连接, 第二种就是采用第三方的工具进行连接。那么我本人是十分习惯以及喜欢终端(terminal)直接连接的。一是因为快捷键更熟悉,另一方面是相对更安全。但采用ssh直接连接难免是有很多不便, 例如每次输入密码,例如每次输入远程ip地址。密码我个人是喜欢设置成非常难以记忆的密码,保存在本地一个记事本或者文档里面,ip更不用说。记自然是不可能记的。那么如何实现ssh免密登陆以及ip的代号呢
PayneWu
2022/01/20
5080
linux生成ssh key以及如何查看ssh key
email@example.com 为你在 GitHub或者GitLab 注册时的邮箱(或ubuntu的账户)
一朵灼灼华
2022/08/05
5.7K0
The connection to the server localhost:8080 was refused - did
k3s集群,Node节点出现这个报错:The connection to the server localhost:8080 was refused - did you specify the rig
用户9323360
2022/01/01
2.1K0
ssh登陆
主要分三步      1用自己的电脑生成密钥和公钥      2登录服务器把公钥拷进去      3服务器对该公钥授权 终端下运行      ssh-keygen -t rsa  一路回车 然后      cd ~/.ssh id_rsa是私钥,id_rsa.pub是公钥。 然后ssh登录到服务器       cd ~/.ssh      vi authorized_keys  把你本地的 id_rsa.pub 的内容复制进去   保存      chmod -R 600 ~/.ssh 
joshua317
2018/04/16
2K0
ssh key generate
C:\Users\water>ssh-keygen -t rsa -C mail@gmail.com
刀枪不入de王二花
2022/04/07
7220
ssh key generate
ssh公私钥登录方式设置
①环境说明:两台Linux主机,host1:192.168.5.1,host2:192.168.5.10。
全栈程序员站长
2022/07/08
9110
ssh公私钥登录方式设置
SSH 应用
SSH(Secure Shell)可以通过RSA公钥加密算法,进行安全的远程登陆和远程操作。使用SSH,登陆的账号/密码以及命令都是经过加密的传输的,从而保证在传输过程中不会被hacker或者eavesdropper窃取信息。
河边一枝柳
2021/08/06
9080
SSH 应用
深入SSH
SSH支持公钥授权方式,用户可以在homepc上创建一对公钥和私钥,然后将公钥追加到目标server的$HOME/.ssh/authorized_keys里!公钥可以公开,保存好本地的私钥就行!
零式的天空
2022/03/16
6570
从Windows 10 SSH-Agent中提取SSH私钥
在这个周末我安装了Windows 10 Spring Update,最令我期待的就是它的内置OpenSSH工具,这意味着Windows管理员不再需要使用Putty和PPK格式的密钥了。随后,我花了些时间来探索并了解该版本所支持的特性。最终没有令我失望,我惊喜地看到ssh-agent.exe也被包含在内。在MSDN的一篇关于使用新Windows ssh-agent文章的以下部分,引起了我的注意:
FB客服
2018/07/30
2.8K0
从Windows 10 SSH-Agent中提取SSH私钥
GitLab配置ssh key
  当前很多公司都选择git作为代码版本控制工具,然后自己公司搭建私有的gitlab来管理代码,我们在clone代码的时候可以选择http协议,当然我们亦可以选择ssh协议来拉取代码。但是网上很少找到如何用git客户端生成ssh key,然后配置在gitlab,我当时在做的时候苦于摸索,后来终于找到了解决方案,那么本文,我们就来聊一聊如何本地git客户端生成ssh key,然后配置在gitlab里,而后使用ssh协议进行提交和拉取git远程仓库的代码。
阿豪聊干货
2018/08/09
1K0
GitLab配置ssh key
Putty添加SSH Key
之前每次在使用Putty远程连接时都需要输入密码,想起了可以使用ssh实现免密码登录,因此就试了一下。
战神伽罗
2019/07/24
3.2K0
gitlab配置ssh key
一、生成ssh key Last login: Wed Jan 3 21:23:25 on ttys000 jiangxingqideMacBook-Pro:~ jiangxingqi$ ssh-keygen -t rsa -C “xingqijiang@sohu-inc.com” Generating public/private rsa key pair. Enter file in which to save the key (/Users/jiangxingqi/.ssh/id_rsa): /U
week
2018/08/24
7630
gitlab配置ssh key
Linux登陆方式之SSH
公司的服务器登陆操作都是使用堡垒机+SSH的方式进行登陆的,今天准备配置一台机器的SSH访问,所以看了看SSH相关的东西,这里简单总结下。
AsiaYe
2019/11/06
1.8K0
Linux登陆方式之SSH
composer错误提示Cloning failed using an ssh key for authentication的解决方法
  早上ytkah在测试laravel用composer安装一些插件时出现了一些错误,提示如下,是github的ssh密匙认证错误,提示要重新生成token,然后保存在/root/.config/composer/auth.json文件中
ytkah
2018/08/01
2.9K0
composer错误提示Cloning failed using an ssh key for authentication的解决方法
点击加载更多

相似问题

win10安装ftp?

2564

win10怎么装vps?

3895

win10 无法链接云主机?

1327

win10系统怎么远程失败?

1296

WIN10系统怎么连接腾讯V**?

01.4K
相关问答用户
自由工作者
CVM专项擅长1个领域
腾讯科技(深圳)有限公司 | 高级工程师
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档