android 资源图片加密
android 中有些重要的图片资源可以选择加密,因为不管是加固还是混淆,资源文件的图片始终能被看到,
加密图片步骤
1. 创建java项目安作为加密图片的工具,新建一个project,在main方法里调用加密方法,加密方法里传一个路劲,这个路劲是电脑里图片的路劲
public static void main(String[] args){//调用加密方法KMD.encrypt("f:/image.png"); }
public class KMD {
//加密后,会在原图片的路径下生成加密后的图片public static void encrypt(String filePath){byte[] tempbytes = new byte[5000];try {InputStream in = new FileInputStream(filePath);OutputStream out = new FileOutputStream(filePath.subSequence(0, filePath.lastIndexOf("."))+"2.png");while (in.read(tempbytes) != -1) {//简单的交换 byte a = tempbytes[0];tempbytes[0] = tempbytes[1];tempbytes[1] = a;out.write(tempbytes);//写文件 }} catch (IOException e) {e.printStackTrace();}}}
2,把加密后的图片放在android assets下
调用getImageFromAssets穿入加密后的图片,然后解密,显示
Bitmap bitmap= getImageFromAssets(this,"jiamiguodetupian.png"); if(bitmap != null) {imageView.setImage(ImageSource.bitmap(bitmap)); } else {Log.i(TAG,"图片为空");System.out.println("图片为空"); }
public Bitmap getImageFromAssets(Context context, String fileName) {Bitmap image = null;AssetManager am = context.getResources().getAssets();try {InputStream is = am.open(fileName);byte[] buffer = new byte[1500000];//足够大 is.read(buffer);for(int i=0; i<buffer.length; i+= 5000){//与加密相同 byte temp = buffer[i];buffer[i] = buffer[i+1];buffer[i+1] = temp;}image = BitmapFactory.decodeByteArray(buffer, 0, buffer.length);if (is!=null){is.close();}} catch (IOException e) {e.printStackTrace();}return image; }
ok ,大功告成!有不懂可以留言。。。。
android 资源图片加密相关推荐
- xamarin.android 资源图片问题
在xamarin.android 中,关于图片的资源一般都在Resources.drawable下面,在Resources这个文件夹下面,包含了drawable.drawale-hdpi.drawab ...
- Android资源图片读取机制
转自:http://blog.csdn.net/yellowcath/article/details/39641445 在新建一个Android项目时,在res目录下会自动生成几个drawable文件 ...
- Android之对资源图片进行比例缩放
效果图: 在平时加载图片时,我会使用SetImageBitmap.setImageResource.BitmapFactory.decodeResource来设置一张图 片通过以上方法来设置图片时,会 ...
- android python 纠正图片,Python脚本替换Android资源(包名,图片,文件内容)
最近要将Android项目中的gradle,图片,包名,字符串等做便捷替换,以适应不同内容的更换,于是搬出半生不熟的Python,通过一系列的文件操作达到目的.完整项目写在github上,欢迎fork ...
- Android中ImageSwitcher结合Gallery展示SD卡中的资源图片
本文主要是写关于ImageSwitcher结合Gallery组件如何展示SDCard中的资源图片,相信大家都看过API Demo 中也有关于这个例子的,但API Demo 中的例子是展示工程中Draw ...
- android 获取drawable 对象,Android 实现将本地资源图片转换成Drawable的方法
Android 实现将本地资源图片转换成Drawable的方法 发布时间:2020-11-06 16:37:09 来源:亿速云 阅读:255 作者:Leah 这篇文章将为大家详细讲解有关Android ...
- Android中IDA分析TexturePacker加密资源寻找加密Key
一.前言 今天我们来看如何破解分析TexturePacker加密资源的加密Key.根据经验目前常用的方法有以下三种:直接hook uncompress函数,得到资源数据内容并保存:直接hook set ...
- 一种基于随机数组so库的Android数据资源硬加密方法 草稿
一种基于随机数组so库的Android数据资源硬加密方法 作者:AniO软件咨询服务,天涯来客-Leemboy 摘要:本文提供一种简洁的Android数据资源硬加密方案,利用随机数组so静态库,对An ...
- 最全的android图片加密
在android开发过程中有些时候一些重要的图片,我们不希望用户通过文件管理直接能查看,我们该怎么办呢,当然你可以把图片放在android的内部存储中,data/data/下,但毕竟android r ...
最新文章
- python编程从入门到精通pdf-Python编程从入门到精通.pdf
- 线程和进程 linux,Linux查看进程的所有子进程和线程
- 14种冷热源及空调系统特点介绍
- C++实现tree234树(附完整源码)
- 机器学习算法Python实现:kmeans文本聚类
- 在 C++中处理错误
- java.lang.OutOfMemoryError: Java heap space 解决方法
- 阿里云大数据利器Maxcompute-使用mapjoin优化查询
- hbase(三)coprocessor
- js获取自定义属性的值
- face_recognition 安装报错问题解决
- 奥迪A8的L3级自动驾驶方案---奥迪A8的zFAS
- 韩波兄的好文:写给过去,现在和未来的自己
- Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Cou
- php tpshop,TPshop是什么意思?
- V神的2019和2021
- 几个ts的接口练习题
- hello 驱动编写-最简单的驱动程序
- 淘宝知网查重怎么样?
- Unity接入苹果内购(IAP)
热门文章
- Solr初探(五)---Solr7.5利用DIH导入结构化数据构建索引
- 安装rhel-server-7.2系统
- 针对前端初级学者,如何在windows下搭建react-native环境详细教程
- 学习笔记:Spring中default-autowire与autowire区别
- 【linux】之系统安全
- K8S、kubernetes no resolver defined to resolve could not be resolved (3: Host not found) 问题解决
- mdio clause22 clause45以及marvell直接寻址/间接寻址的使用说明--基于mv88e6390 交换机
- 最新易语言调用大漠插件制作脚本入门教程
- CSS面试题整理汇总
- Nginx根据url并切割url进行路由转发