之前在做卫士项目的时候,做程序锁的时候,遇到一个问题。以往做程序锁的时候,我们都会选择开启一个后台服务,然后在服务中不断获取当前运行的栈信息,提取栈顶的packageName来判定当时运行的程序是否为锁程序。但这种方式在API21之后不能用了,因为getRunningTasks这个方法在API21已经被弃用了。在Android 5.1的系统也不支持此种方式。但别着急,在5.1版本后我们还有另一种方            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-17 13:40:24
                            
                                271阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
                    继上次基于源码级别和二进制级别的SO文件的核心函数保护后,没看的网友可以点击:点击打开链接;这篇是针对我们在JNI开发过程中利用javah生成本地层对应的函数名类似于java_com_XX这种形式,很容易被逆向者在逆向so的时候在IDA的Exports列表中找到这样一个问题,我们的目的就是让IDA在反汇编过程显示不出来,以及就算找到函数实现也            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-09 21:42:12
                            
                                16阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            前言:这几天被公司临时拉到去做Android IM即时通信协议实现,大致看了下他们定的协议,由于之前没有参与,据说因服务器性能限制,只达成非明文传递,具体原因我不太清楚,不过这里用的加密方式是采用异或加密。这种加密方式在之前做Android加密记事本的时候采用过这种加密方式。今天已经把客户端心跳维持、数据包解析对接完了,总结一下这种加密方式。
其他几种加密方式:Android数据加密之Rsa加密            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-02-29 10:47:12
                            
                                26阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            播放视频的时候 没有做 播放一个 解密一个,在加密上一个  进入播放器解密所有视频文件 离开播放器 加密所有视频文件  如果播放失败 可能加密状态错误 调用cleanLock  SPUtils 是一个保存文字到本地 工具类Application  全局
public static List<String> songLock = new ArrayList<>();  //加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-19 17:48:41
                            
                                38阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、参考    http://help.sense.com.cn/?p=165  2、python下编译py成pyc和pyo (文件加密)需要注意的是,编译成pyc或者pyo文件后需要将命名改成与源Python命名一致,将其放在源目录下,虽然其他python文件调用pyd时显示不能检测到该模块,但实际上可以运行。由于pyc的编译收到python版本的影响,所以当将编译            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-09-15 11:49:13
                            
                                184阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ## Android 文件加密实现流程
### 1. 生成密钥
首先,我们需要生成一个密钥,用于加密和解密文件。可以使用`KeyGenerator`类来生成密钥。
```java
KeyGenerator keyGenerator = KeyGenerator.getInstance("AES");
keyGenerator.init(256);
SecretKey secretKey = k            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-11-17 07:28:19
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            对称加密算法,加密和解密使用相同密钥的算法。优点:加密速度比较快.可以加密比较大的文件;缺点:密码可以自己指定 ,密码容易泄露背景AES(Advanced Encryption Standard)高级加密标准,安全性要高于DES,其实AES的出现本身就是为了取代DES的,AES具有比DES更好的安全性、效率、灵活性,所以对称加密优先采用AES。在密码学中又称Rijndael加密法,是美国联邦政府采            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-24 17:23:03
                            
                                3阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                    在android开发过程中有些时候一些重要的图片,我们不希望用户通过文件管理直接能查看,我们该怎么办呢,当然你可以把图片放在android的内部存储中,data/data/下,但毕竟android root用户一大堆,还是解决不了问题。那么我们就需要对图片进行加密,当然加密的方法有很多种,下面给大家推荐我常用的2            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-18 02:51:17
                            
                                139阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 Des加密1.1 什么是Des加密?DES是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广泛流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力24小时内即可被。1.2 加密有哪些特点?1.3 应用场景?1.4 算法实现?1.5 学习链接Android数据加密之Des加密2 Aes加密2.            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-07 18:26:25
                            
                                175阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            要点1:MD5算法(单向加密)MD5即Message-Digest Algorithm 5(信息-摘要算法5),用于确保信息传输完整一致,是计算机广泛使用的杂凑算法之一(又译摘要算法、哈希算法)。MD5算法将数据(如汉字)运算为另一固定长度值,是杂凑算法的基础原理,MD5的前身有MD2、MD3和MD4。MD5算法具有以下特点:1、压缩性:任意长度的数据,算出的MD5值长度都是固定的。  2、容易计            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-06-28 13:12:23
                            
                                4458阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一:加密简介:加密是使用对称加密密钥对 Android 设备上的所有用户数据进行编码的过程。设备经过加密后,所有由用户创建的数据在存入磁盘之前都会自动加密,并且所有读取操作都会在将数据返回给调用进程之前自动解密数据。加密可确保未经授权方在尝试访问相应数据时无法进行读取。Android 有两种设备加密方法,即文件级加密和全盘加密。1)全盘加密(FDE):Android 5.0 到 Android 9            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-30 15:52:00
                            
                                10阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            在Android中通常使用SQLCipher对数据库进行加密。SQLCipher是一个开源的SQLite加密扩展,支持对db文件进行256位的AES加密。SQLCipher 官网:https://www.zetetic.net/sqlcipher/目前使用的是greenDaoAndroid数据库包,这个包目前是支持SQLCipher加密功能的,而且使用起来相当简单。首先,在 Android 上添加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-07-03 21:50:32
                            
                                465阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            Android应用的开发过程中,免不了会用到SQLite数据库,而SQLite数据库默认的存储路径为:/data/data/packagename/database,其中packagename是应用的包名。该种方式建立的数据库只有本程序可以访问,其他的应用程序是无法访问的,而且没有经过root的手机,用户是无法手动删除该数据库文件的。            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2014-06-20 14:31:00
                            
                                191阅读
                            
                                                                             
                 
                
                             
         
            
            
            
              开发过程中常常涉及加密,一般直接在java层对参数进行加密,当app被反编译时,对方可以拿到我们的代码,可以看到我们加密的方式从而让对方找到破解密文的方法,很不安全;  那么是否可以防止这种反编译的破解呢,所以便有了在c层处理加密的方法,通过jni将加密方法打包到so库中,可以防止对方反编译看到我们的加密条件,但是这样也不安全,对方只需要反编译apk后得到 应用的包名 你的so库 你的nati            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-12-17 18:22:36
                            
                                291阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            # Android加密工具库
## 引言
随着移动设备的普及和移动应用程序的快速发展,数据的安全性变得越来越重要。在Android平台上,为了保护用户的隐私和敏感信息,开发人员需要使用加密技术来加密数据。为了便捷地实现加密功能,Android加密工具库应运而生。
本文将介绍Android加密工具库的基本概念和使用方法,并提供代码示例来帮助读者更好地理解。
## Android加密工具库的概            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2024-01-24 10:16:35
                            
                                92阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            透明加密技术是近年来针对企业文件保密需求应运而生的一种文件加密技术。所谓透明,是指对使用者来说是未知的。当使用者在打开或编辑指定文件时,系统将自动对未加密的文件进行加密,对已加密的文件自动解密。文件在硬盘上是密文,在内存中是明文。一旦离开使用环境,由于应用程序无法得到自动解密的服务而无法打开,从而起来保护文件内容的效果。  透明加密有以下特点:   强制加密:安装系统后,所有指定类型文件都是强制加            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-29 12:22:01
                            
                                22阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            # Android 加密文件与不加密文件区分的实现
在开发 Android 应用程序时,有时我们需要将文件安全地存储在本地,以防止未授权访问。实现文件的加密与不加密的区分,是确保数据安全性的一项重要任务。本文将从流程、代码实现等方面详细讲解如何实现这一功能。
## 整体流程
为了实现加密文件与不加密文件的区分,我们可以按以下步骤进行。下面的表格展示了具体的流程步骤。
| 步骤      |            
                
         
            
            
            
              数据加密又称password学,它是一门历史悠久的技术。指通过加密算法和加密密钥将明文转变为密文,而解密则是通过解密算法和解密密钥将密文恢复为明文。数据加密眼下仍是计算机系统对信息进行保护的一种最可靠的办法。它利用password技术对信息进行加密,实现信息隐蔽,从而起到保护信息的安全的作用。一、概述2000年(几个世纪了),尽管它不是如今我们所讲的加密技术(甚至不叫加密),但作为一种加密的概            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2024-03-13 08:46:12
                            
                                43阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            前言最近公司需要对本公司的一些下载文件进行加密解密需求,也就尝试去实现下,其实需要借助第三方的jar包:bcprov-jdk15on-155.jar,下载这个可以到网上搜或者下载本人的demo即可,注意:需要加密和解密的key是一致的才可以解密,不然就会解密失败。不多说,直接上代码。效果图    代码: 
  实现加密解密逻辑代码 
      [java]      view plai            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-10-03 19:47:25
                            
                                303阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            File-Based Encryption文件级加密基础知识Direct BootFBE实现条件FBE实现方法kernel支持Ext4加密或F2FS加密启用FBE内存(internal storage,userdata)上启用FBE可合并的存储设备与主密钥(Keymaster)集成添加例外目录在系统应用中支持Direct Boot将应用设为Direct Boot感知型应用支持多用户处理更新/升级            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-08-09 22:19:14
                            
                                981阅读