精华内容
下载资源
问答
  • 5、全面加密:将文件夹中的所有文件一次全部加密,使用时需要哪个打开哪个,方便安全。如果需要把文件夹内的文件全部解密,只需要在这个文件夹上单击右键,选择解密全面加密文件夹,然后输入正确密码,点击解密按钮...

    目前可以给手机文件夹加密的app非常多,例如加密大师,360加密等等,以加密大师为例,具体功能有:

    1、闪电加密:瞬间加密你电脑里或移动硬盘上的文件夹,无大小限制,加密后防止复制、拷贝和删除,并且不受系统影响,即使重装、Ghost还 原、DOS和安全模式下,加密的文件夹依然保持加密状态。

    2、隐藏加密:瞬间隐藏文件夹,加密速度和效果和闪电加密相同。

    闪电和隐藏加密主要针对于一些不是十分重要,而且比较大的文件夹。其特点是加密,解密速度特快,并且不额外占用磁盘空间,还可以防止删除,复制。

    3、文件夹加密超级大师这两种加密方法,是利用系统的特性设计,设计的极其完善和安全。是目前使用相同加密方法的同类软件中加密强度最高和最安全的。

    4、金钻加密:把文件夹打包加密成一个加密文件。这样加密后,如果不解密,任何人也无法知道文件夹内存放的是什么数据。

    5、全面加密:将文件夹中的所有文件一次全部加密,使用时需要哪个打开哪个,方便安全。如果需要把文件夹内的文件全部解密,只需要在这个文件夹上单击右键,选择解密全面加密文件夹,然后输入正确密码,点击解密按钮就可以了。

    6、移动加密:把文件夹打包加密成一个EXE文件。这样加密后,可以把移动加密的文件夹在其他没有安装文件夹加密超级大师的机器上解密。

    7、金钻加密、全面加密、移动加密这三种加密方法主要针对于十分重要,但不是特别大的文件夹(最好不要超过600MB)。其特点是加解密速度不是很快(每秒:10 - 25MB),因为是使用国际上成熟的加密算法将文件夹内的数据有加密成不可识别的密文,所以加密强度是最高,没有密码绝对无法解密。这三种加密方法也是同类加密软件所没有的。

    取消

    评论

    展开全文
  • 想实现Android文件锁定或者文件夹的锁定,给文件添加一个密码,答对密码才能打开文件,请教各路大神怎么实现的呢?
  • Android 文件锁研究 FileLock

    万次阅读 2013-08-08 16:52:10
    文件锁看似简单,但是在 Android 使用却遇到重重问题,几经尝试终于得出正解: 先看如何获取文件锁: FileChannel.tryLock() 要想获得文件锁,先打开文件通道,通道可以来自几处,我尝试过3处: 1....

    文件锁看似简单,但是在 Android 使用却遇到重重问题,几经尝试终于得出正解:

    先看如何获取文件锁:

    FileChannel.tryLock()  
    要想获得文件锁,先打开文件通道,通道可以来自几处,我尝试过3处:

    1.RandomAccessFile 

    文件若不存在会自己创建,结果发现通过其获取的文件锁锁住某个文件后,在另外一个线程中任然可以获取该文件锁,具体原因不详

    2.FileInputStream 

    文件若不存在,抛异常,其获取的 通道是只读的,不用用于获取文件锁

    3.FileOutputStream

    获取文件锁正常,多线程测试正常


    /**
    	 * 占用某个文件锁
    	 * 
    	 * @param file
    	 * @return
    	 */
    	public static FileLock tryFileLock(File file) {
    		try {
    			checkParentPath(file); //父目录不存在会导致创建文件锁失败
    
    			FileOutputStream fos = new FileOutputStream(file);
    			FileLock fl = fos.getChannel().tryLock();
    			if(fl.isValid()) {
    				FsSdkLog.i(LOG_TAG, "tryFileLock " + file + " SUC!");
    				return fl;
    			}
    		} catch (Exception e) {
    			FsSdkLog.e(LOG_TAG, "tryFileLock " + file + " FAIL! " + e.getMessage());
    		}
    		
    		return null;
    	}
    	
    	public static void freeFileLock(FileLock fl, File file) {
    		if(file != null)
    			file.delete();
    
    		if(fl == null || !fl.isValid()) return;
    		
    		try {
    			fl.release();
    			FsSdkLog.i(LOG_TAG, "freeFileLock " + file + " SUC!");
    		} catch (IOException e) {
    		}
    	}

    楼主 刚刚搞错了,其实 Android 中 FileLock 只支持进程间死锁,同一进程不同线程是无效的, 但是 WIndows 中线程间也可以锁住,看官方解释这个接口的实现依赖平台!

    展开全文
  • During testing i realised a small glitch (which can be fixed by editing one of the library .java files) however when I go to edit the file it won't let me, in Android Studio it is showing the library...

    I have ran into an odd issue. I am using an external pdf viewer library for my app and the library gives full read & write access (to modify files). During testing i realised a small glitch (which can be fixed by editing one of the library .java files) however when I go to edit the file it won't let me, in Android Studio it is showing the library as locked. I have tried removing the lock from the bottom right hand corner but this won't work either.

    Here is the library being added to the dependencies:

    compile 'com.joanzapata.pdfview:android-pdfview:1.0.4@aar'

    I am also attaching a screen shot of my Android Studio project pane as I believe this will help troubleshoot:

    The files all seem to be under 'class.jar' and the file I wish to edit is the 'Constants.java' file and I am using Android Studio v1.5 (Stable).

    Strangely enough, I got a friend to compile this library in his Android Studio and he was able to edit it, which I found weird. Somehow I have locked myself out and have only Read permissions; I am thinking this could be to do with committing my project to GitHub but I am not sure.

    I have searched around and tried all possible solutions but no success till now.

    Any help would be appreciated. Thanks in Advance!

    解决方案

    You can import the library as a module,

    Here is a link for library:-

    https://github.com/JoanZapata/android-pdfview

    If you think your changes can help make library better, then i would recommend to contribute to the github project.

    Anyways, the library will be imported to your project and it will be editable.

    This link will help you with importing library in a studio project:- http://www.truiton.com/2015/02/android-studio-add-library-project/

    Change the source code of library at your own risk..!!

    展开全文
  • androidSDK中并没有锁定文件相关的api. 但是android是基于linux操作系统的,linux比较底层,灵活性也更大,为了实现锁定文件的效果,大概有以下几种办法: 用chmod命令修改文件读写权限 利用linux中的多线程独占,...

    androidSDK中并没有锁定文件相关的api.

    但是android是基于linux操作系统的,linux比较底层,灵活性也更大,为了实现锁定文件的效果,大概有以下几种办法:

    1. 用chmod命令修改文件读写权限
    2. 利用linux中的多线程独占锁,启动一个长期占用文件的后台线程
    3. 使用文件IO流,对文件的前1K字节进行加密,使其不能被识别为文件,或者读不出有意义的数据

    这三种方法中最优雅的是第三种方法,下面结合金山文件锁的源码和技术文章等来详解第三种方法.

     

    ==================================技术分割线===================================

    金山文件锁会在SD卡下生成一个.ksbox文件夹,这个文件夹下会保存加密后的文件.这个文件夹下有一个db.sqlite数据库文件,使用SQLite Database Browser打开后可以看到被加密文件的列表.

    接下来去反编译金山的apk,最开始我使用的工具是dex2jar和java decompiler然而并没有看到加密核心代码.之后使用Apk IDE来反编译.

    相关的核心代码在com/ijinshan/mPrivacy/c/j.smali文件中,里面是一些类似汇编的代码:

    method public final read([BII)I

        .locals 7

        .parameter

        .parameter

        .parameter

     

        .prologue

        const/4 v6, 0x0

     

        const/16 v5, 0x400

     

        .line 61

        iget-object v0, p0, Lcom/ijinshan/mPrivacy/c/j;->a:Ljava/io/FileInputStream;

     

        invoke-virtual {v0, p1, p2, p3}, Ljava/io/FileInputStream;->read([BII)I

     

        move-result v0

     

        .line 63

        const/4 v1, -0x1

     

        if-ne v0, v1, :cond_0

     

        .line 103

        :goto_0

        return v0

     

        .line 70

        :cond_0

        iget-wide v1, p0, Lcom/ijinshan/mPrivacy/c/j;->f:J

     

        const-wide/16 v3, 0x400

     

        cmp-long v1, v1, v3

     

        if-gtz v1, :cond_5

     

        .line 73

        iget-boolean v1, p0, Lcom/ijinshan/mPrivacy/c/j;->e:Z

     

        if-nez v1, :cond_1

     

        .line 75

        iget-object v1, p0, Lcom/ijinshan/mPrivacy/c/j;->c:Lcom/ijinshan/mPrivacy/c/g;

     

        iget-object v1, p0, Lcom/ijinshan/mPrivacy/c/j;->b:Ljava/lang/String;

     

        invoke-static {v1}, Lcom/ijinshan/mPrivacy/c/g;->b(Ljava/lang/String;)[B

     

        move-result-object v1

     

        iput-object v1, p0, Lcom/ijinshan/mPrivacy/c/j;->d:[B

     

        .line 76

        iget-object v1, p0, Lcom/ijinshan/mPrivacy/c/j;->d:[B

     

        if-eqz v1, :cond_1

     

        .line 77

        const/4 v1, 0x1

     

        iput-boolean v1, p0, Lcom/ijinshan/mPrivacy/c/j;->e:Z

     

        .line 80

        :cond_1

        if-ge v0, p3, :cond_3

     

        move v1, v0

     

        .line 82

        :goto_1

        add-int v2, p2, v1

     

        if-gt v2, v5, :cond_4

     

        .line 84

        iget-object v2, p0, Lcom/ijinshan/mPrivacy/c/j;->d:[B

     

        if-eqz v2, :cond_2

     

        .line 85

        iget-object v2, p0, Lcom/ijinshan/mPrivacy/c/j;->d:[B

     

        invoke-static {v2, p2, p1, v6, v1}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

     

        .line 100

        :cond_2

        :goto_2

        iget-wide v1, p0, Lcom/ijinshan/mPrivacy/c/j;->f:J

     

        int-to-long v3, v0

     

        add-long/2addr v1, v3

     

        iput-wide v1, p0, Lcom/ijinshan/mPrivacy/c/j;->f:J

     

        goto :goto_0

     

        :cond_3

        move v1, p3

     

        .line 80

        goto :goto_1

     

        .line 89

        :cond_4

        if-ge p2, v5, :cond_2

     

        .line 91

        iget-object v1, p0, Lcom/ijinshan/mPrivacy/c/j;->d:[B

     

        if-eqz v1, :cond_2

     

        .line 92

        iget-object v1, p0, Lcom/ijinshan/mPrivacy/c/j;->d:[B

     

        sub-int v2, v5, p2

     

        invoke-static {v1, p2, p1, v6, v2}, Ljava/lang/System;->arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V

     

        goto :goto_2

     

        .line 98

        :cond_5

        const/4 v1, 0x0

     

        iput-object v1, p0, Lcom/ijinshan/mPrivacy/c/j;->d:[B

     

        goto :goto_2

    .end method

     

    还有一些和它相关联的函数,代码比较长就不全贴上来了,参考着文档对其进行分析的大概了解到金山的做法:

    首先创建类继承InputStream,使用decodeStream函数得到输入流,重写read()方法,在方法体中对输入流的前1K字节进行解密,后面的字节直接从filename文件中读取.

    解密的方法就是读取filename_e文件,每个字节异或0x6b

    这样就得到了加密前的文件.

    ===========================技术分割线================================

    这种方法算是所有方法中最优雅的方法了,虽然也有缺点(文件被误删),但是加解密计算小,只计算前1K字节.文件移动代价小,只要改变一下文件指针,就可以移动文件.速度快稳定性高.是业内主流的解决方案!

    转载于:https://www.cnblogs.com/BlogCommunicator/p/5117286.html

    展开全文
  • File_Locker_Android 使用 AES 加密和密码锁定文件Android 应用程序
  • android手势解锁密码文件存放路径

    千次阅读 2015-07-08 09:17:28
    Android手机锁屏密码文件存放地址
  • 那么A如何才能 某个锁定文件,防止B修改。 1、第一步,给这个文件加锁 完成这一步,则这个文件就别锁定了。 2、第二步,假如B去把这个文件修改了几行代码,然后 commit 开发B commit 失败,因为A已经锁定了文件...
  • 同步时更新了Android Studio和插件,失败,无法为锁定文件创建父目录包装器属性:#Sun Mar 05 16:51:59 PKT 2017 distributionBase=GRADLE_USER_HOME distributionPath=wrapper/dists zipStoreBase=GRADLE_USER_HOME...
  • Android系统开发(7)——标准I/O与文件锁

    千次阅读 多人点赞 2014-08-27 22:39:56
    打开linux内核源码,可以看到内核中对文件锁如下定义 struct file_lock { struct file_lock *fl_next; /* singly linked list for this inode */ struct list_head fl_link; /* doubly linked list of all locks *...
  • Android反编译文件

    千次阅读 2016-11-22 15:16:55
    今天给大家带来一个反编译的教程,一朋友说找一个刷QQ名片赞的app,结果刚打开后手机就被住了 重启手机还会出现这个东西,下面有作者的qq,难不成真联系作者? 联系个球,不墨迹直接干! 首先打开我们的Android逆向助手...
  • 背景当有多个进程或者多个应用同时操作文件时 , 会并行往文件中写入字节 , 如何保证多个进程中文件写入或者操作当原子性就很重要.此时 , 在Java层可以使用FileChannel.lock来完成多进程之间对文件操作的原子性 , 而...
  • 需要调用以下重要权限- 允许程序写入外部存储,如SD卡上写文件访问网络连接,可能产生GPRS流量访问电话状态允许程序在手机屏幕关闭后后台进程仍然运行获取当前WiFi接入的状态以及WLAN热点的信息访问GMail账户列表允许...
  • 当你的安卓手机密码忘记了怎么办?...后来经过几番尝试想到了手机重启时有刷机和恢复等模式可以选择,想了想最后选择了恢复,下边简单几步搞定安卓手机密码,下面看具体步骤:(但切记这个方法是无法保存...
  • 安卓锁定竖屏

    2021-08-25 10:38:53
    首先是想到,锁定肯定是锁定对应的activity即可。 2种方式: 1.逻辑代码里加一句话 override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) // 禁用横屏 ...
  • 01安卓手机无法打开obb文件。obb文件就是所谓的游戏数据包,它是不能直接打开的,而是把它解压到Androidobb中相关的文件夹里,然后安装该obb对应的软件,这样该软件才能调用obb文件中的数据。obb文件是要解压到手机...
  • https://i.cnblogs.com/EditPosts.aspx?opt=1无论是用Eclipse还是用...在用AS的过程中,你会发现有aar这么个东西,经查阅资料了解到,aar是android归档文件,我想全称应该是:Android Archive。他们两个有什么区...
  • 手机天堂最新Android手机教程:Android系统可以帮你找回误删的资源文件。要怎么弄才可以找回被你删除掉的文件呢?下面一起跟手机天堂小编看看:手机里失手误删的经历谁都有过,又或者某时刻的冲动……都让我们永远的...
  • 今天升级Android SDK Platform-Tools总是失败,如下图: 问题原因:platform-Tools这个文件夹不知道被什么程序锁定了  解决办法:用360强制删掉platform-tools这个文件夹,然后在studio中重新下载platform-...
  • 使用场景 同一份数据 或者 同一个对象,存在被多个线程同时读取内容 或者 同时写入内容的情况。 逻辑上应该允许多人同时读,但只能同时只有一人写,并且写的时候不允许有人...2.分别对读和写创建独立的上解锁方法...
  • Android使用文件进行IPC

    2021-01-04 22:03:33
    在Windows上,一个文件如果被加了排斥将会导致其他线程无法对其进行访问,包括读写,而由于Android系统基于Linux,使其并发读/写文件可以没有限制地进行,甚至两个线程同时对同一个文件进行读写操作是允许的,尽管...
  • Android 文件级加密

    万次阅读 2017-12-29 16:49:36
    Android 文件级加密,关于FBE相关内容
  • SQLite3 提供了一个新的和同步机制来提高并发,减少死锁。  SQLite3的和同步有PagerModule(pager.c)负责处理。PagerModue负责SQLite事务的ACID,也提供缓存功能。PagerModue不需要知道BTree,字符编码, 索引...
  • 解决如下:WifiManager1)在开始下载的时候,锁定wifi网络// 锁定WifiLock,当下载大文件时需要锁定public void AcquireWifiLock() {// 取得WifiManager对象mWifiManager = (WifiManager) _context.getSystemService...
  • 说起安卓root后文件管理器,很多人似乎还记得之前的RE管理器,从安卓2.0开始似乎就开始兴起,RE管理器一直承载着传统管理器的全部用户,还新增支持root后修改手机的任务,但RE管理器后面不知道什么原因停止更新,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 57,773
精华内容 23,109
热门标签
关键字:

安卓锁定文件