首先介绍下背景,受朋友之托,开发一款应用,要求对apk进行加密。毕竟自己的辛苦成果被别人拿走是一件叫人十分不爽的事情。而且还没有经过你的同意。:(
先介绍下现在的破解软件
这里介绍的是一款叫做 Gapktool 的工具,傻瓜式的操作
1.首先下载对应版本的zip文件,这里有三个版本。注意它的运行环境。看哪一款是适合你的。我这里选择的是1.1
2.下载下来后,我们可以将需要“参考”的apk进行破解。双击.bat,可以参考readme或者参考以下网址。从而获得你想要的东西。感觉通过这种方式看
对方的布局还是比较可取的。
具体参考:http://blog.csdn.net/sunboy_2050/article/details/6727581
接下来看如何加密我们的应用,从sdk2.3以后。google还是较为人性化的推出了代码的混淆工具。通过proguard来进行代码的加密。我们可以通过看sdk目录下的
tools\lib\proguard.cfg的内容。在project.properties中添加好路径就可以。
具体参考:http://blog.csdn.net/sunboy_2050/article/details/6727640
有的时候如果对于核心的某些代码还是不放心的话,可以考虑使用ntk等工具将这些逻辑封装起来。以后通过JNI来调用即可。
JNI的使用参考:http://blog.csdn.net/shendl/article/details/3589676
http://www.cnblogs.com/youxilua/archive/2011/09/16/2178554.html
多为参考。站在巨人的肩膀上,我们会看的更远。
分享到:
相关推荐
本项目"Android 应用加密锁屏"是针对这一需求而设计的,其代码简洁易懂,对于Android编程初学者来说,是一个很好的学习和实践案例。 首先,我们要了解Android锁屏的基本原理。Android系统的锁屏通常涉及到安全框架...
这个"Android RSA加密jar包"简化了Android应用中的RSA加密流程,使得开发者可以专注于应用的其他核心功能,而无需深入了解底层的加密机制。不过,了解加密原理和最佳实践仍然是十分必要的,以确保应用的安全性。
其中,加密又分全盘加密(Android 4.4 引入)和文件级加密(Android 7.0 引入),本文将论述加密中的全盘加密的基本知识。全盘加密在 Android 4.4 中引入,在 Android 5.0 中做了比较大的更新。 本文部分片段摘自 ...
在Android应用中实现图片加密解密功能,可以创建一个自定义的`Bitmap`类或者`File`操作工具类。类中包含加密和解密的方法,接收`Bitmap`对象或图片文件路径作为参数。加密过程先将图片转换为字节数组,再进行AES或...
Android APK加密防止Android应用被篡改,Android应用防篡改,加密技术防篡改
本项目通过提供的MainActivity.java、Util.java和activity_main.xml文件实现了一个简单的Android应用,用于加密和解密文本文件(如txt)以及电子表格文件(如excel)。 首先,我们要理解加密的基本原理。加密是一种...
本示例"Android RSA加密解密demo"提供了一个完整的实现过程,帮助开发者理解如何在Android平台上使用RSA进行数据的加密和解密操作。 RSA算法基于数论,它的核心思想是利用两个大素数的乘积作为公钥,这两个大素数的...
在名为"AndroidEncryptDemo"的压缩包文件中,很可能包含了一个Android应用程序示例,演示了如何实现上述的视频加密和解密过程。这个示例可能涵盖了文件读取、分块处理、加密解密逻辑以及存储和加载加密后的文件等...
通过这个JNI加密demo,开发者可以实现在Android应用中直接调用C/C++代码进行加密和解密操作,这在处理敏感数据、提高性能或者利用第三方加密库时非常有用。然而,需要注意的是,直接操作底层库可能存在安全风险,...
Android 中的视频加密和解密有很多应用场景,例如: * 视频分享平台:在视频分享平台上,视频加密和解密可以保护视频内容的安全,防止视频被非法访问和盗用。 * 视频播放器:在视频播放器中,视频加密和解密可以...
在Android应用开发中,SQLite是一个常用的轻量级数据库,它为数据存储提供了便利。然而,随着数据安全性的日益重要,对SQLite数据库进行加密是必要的,以保护敏感信息免受未授权访问。本篇文章将深入探讨如何在...
在 Android 应用程序中,使用 AES 加密需要使用 Java 加密架构(Java Cryptography Architecture,JCA)提供的加密 API。Android 平台提供了 javax.crypto 包,包含了 AES 加密算法的实现。 生成 AES 密钥 在使用 ...
在Android应用开发中,APK文件是应用...它结合了多种技术,如代码混淆、资源加密和密码保护,为Android应用提供了额外的安全保障。然而,正确使用这类工具需要对Android系统有深入的理解,并充分考虑其可能带来的影响。
总结来说,"C# Android互通RSA加密解密"涉及了跨平台数据安全传输的核心技术,包括RSA加密算法的原理与应用,以及在C#和Android环境下的具体实现。通过合理的密钥管理,可靠的传输协议,以及详尽的测试,可以实现两...
在Android应用中,有时我们需要对图片进行加密以保护用户隐私或防止数据被非法获取。本项目中使用的是一种名为DES(Data Encryption Standard)的加密算法。DES是一种对称加密算法,它使用相同的密钥进行加密和解密...
本案例将详细介绍如何在Android应用中实现SQLite数据库的整体加密。 1. **SQLite数据库简介** SQLite是一个轻量级的、自包含的、可移植的SQL数据库引擎,无需服务器进程,可以直接嵌入到应用程序中。在Android系统...
Android平台上的文档加密软件主要利用了各种加密算法,如AES(高级加密标准)或RSA(公钥加密技术),这些算法在信息安全领域广泛应用,因其强大的加密能力和广泛的认可度而受到青睐。加密过程会将原始文档转换为...
3,当然,应用还不能网络传输文件,不过加密后可以用QQ或飞信哦; 4,界面初次使用metro风格,不过用的不好,见谅; 5,为使用进度条,可能使用中有“假死”现象,这是加密文件较大的缘故; 6,和男友/女友私密交流...
在Android平台上,AES(Advanced Encryption Standard)加密是一种广泛使用的对称加密算法,用于保护数据的安全性。本篇文章将深入探讨Android环境下如何实现AES加密,并提供一个名为`AndroidAesDemo`的示例项目来...
通过以上这些知识点,你可以理解并实现Android文件加密源代码,有效保护应用程序中的数据安全。在实际开发中,根据具体需求选择合适的加密策略和实现方式,确保数据在传输和存储过程中的安全性。