精华内容
下载资源
问答
  • 判断zip,rar 文件是否加密

    千次阅读 2017-09-15 16:21:23
    检查zip, rar文件是否加密

    // 原创如果引用请注明出处

    #include "stdafx.h"


    #include <Windows.h>
    #include <iostream>

    using namespace  std;
    /*
        返回值:  
        -1 : 文件操作出错
        0  : 文件未加密
        1:   文件加密
    */
    int CheckZipFile(const char* aszFileName)
    {
         HANDLE  hFile = CreateFile(aszFileName,
              GENERIC_READ,  FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

         if(hFile == INVALID_HANDLE_VALUE)
         {
             std::cout <<  "read file :" << aszFileName << " error: " << GetLastError() << std::endl;
             return  -1;
         }
         DWORD dwReadBytes  = 0;

         const  int kZipMagic  = 0x04034b50;
         int     nZipFlag  = 0;
         ReadFile(hFile, &nZipFlag, sizeof(nZipFlag), &dwReadBytes, NULL);

         if(nZipFlag !=  kZipMagic)
         {
             std::cout << "file : " << aszFileName << "is not normal zip file !" << std::endl;
              CloseHandle(hFile);
             return  -1;
         }

         unsigned  short    usCheckValue = 0;
         ReadFile(hFile, &usCheckValue, sizeof(usCheckValue), &dwReadBytes, NULL);
         ReadFile(hFile, &usCheckValue, sizeof(usCheckValue), &dwReadBytes, NULL);

         int iEncryptFlag  = 0;

         if(usCheckValue&0x01)
         {
             std::cout << "file : " << aszFileName << " is encrypted !" << std::endl;
             iEncryptFlag  = 1;
         }
         else
         {
             std::cout << "file: " << aszFileName << " no encrypted !" << std::endl;
         }
          
         CloseHandle(hFile);

         return  iEncryptFlag;
    }

    /*
        返回值:  
        -1 : 文件操作出错
        0  : 文件未加密
        1:   文件加密
    */
    int   CheckRARFile(const char* aszFileName)
    {
        HANDLE  hFile = CreateFile(aszFileName,
            GENERIC_READ,  FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

        if(hFile == INVALID_HANDLE_VALUE)
        {
            std::cout <<  "read file :" << aszFileName << " error: " << GetLastError() << std::endl;
            return  -1;
        }
        DWORD dwReadBytes  = 0;
        //0x52 0x61 0x72 0x21 0x1a 0x07 0x00
        const int kMagicSize  = 7;

        const   char kFileMagic[kMagicSize] = {0x52, 0x61, 0x72, 0x21, 0x1a,  0x07, 0x00};
        char RarFlag[kMagicSize] = {0};

        ReadFile(hFile, RarFlag, kMagicSize, &dwReadBytes, NULL);
        if(memcmp(kFileMagic, RarFlag, kMagicSize) != 0)
        {
            std::cout << "read file: " << aszFileName << "is not rar !" << std::endl ;
            return -1;
        }

        char dummy[16] = {0};
        ReadFile(hFile, dummy, 16, &dwReadBytes, NULL);

        unsigned short usCheckValue  = 0;
        ReadFile(hFile, &usCheckValue, sizeof(usCheckValue), &dwReadBytes, NULL);

        if(usCheckValue&0x04)
        {
            std::cout << "rar file : " << aszFileName << " is encrypted !" << std::endl;
            return  1;
        }
        else
        {
            std::cout << "rar file: " << aszFileName << " no encrypted !" << std::endl;
            return 0;
        }


    }
    int _tmain(int argc, _TCHAR* argv[])
    {
        CheckZipFile("d:\\chd\\t1.zip");
        CheckZipFile("d:\\chd\\t1x.zip");

        CheckRARFile("d:\\chd\\t1.rar");
        CheckRARFile("d:\\chd\\t1x.rar");
        CheckRARFile("d:\\chd\\t1x.rar");

        system("pause");

        return 0;
    }
    展开全文
  • 查看可执行文件是否加密

    千次阅读 2016-09-14 18:01:14
    otool -l 可执行文件路径 | grep cryptid  为1加密了,0没有加密
    otool -l 可执行文件路径 | grep cryptid 
    为1加密了,0没有加密
    展开全文
  • 如何验证pdf文件是否加密

    千次阅读 2019-02-20 09:41:52
    PdfReader pdfFlag = new PdfReader(inputstream); !pdfFlag .isOpenedWithFullPermissions() return false;

    PdfReader pdfFlag = new PdfReader(inputstream);
    !pdfFlag .isOpenedWithFullPermissions() return false;

    展开全文
  • 因为业务需求,需要编写一个脚本实现对压缩文件加密的检测,调研了下,将自己的思路分享下常见的压缩文件格式有 zip, gz, tar, rar它们的压缩加密方式不同,分别处理这四种格式对于zip格式zip的加密主要是对加密标志...

    因为业务需求,需要编写一个脚本实现对压缩文件加密的检测,调研了下,将自己的思路分享下

    常见的压缩文件格式有 zip, gz, tar, rar

    它们的压缩加密方式不同,分别处理这四种格式

    对于zip格式

    zip的加密主要是对加密标志位的检测,如果是奇数则为加密,如果是偶数则没有加密。可以通过python标准库的zipfile来实现

    def check_zip(file: str) -> bool:

    '''

    name:

    des: 检测zip格式压缩保是否加密

    param {传入的文件名}

    return {True:文件加密 False:文件没加密}

    '''

    zf = zipfile.ZipFile(file)

    for zinfo in zf.infolist():

    is_encrypted = zinfo.flag_bits & 0x1

    if is_encrypted:

    return True

    else:

    return False

    对于rar格式

    加密原理可以百度,python标准库里没有检测rar的库,需要pip install rarfile

    def check_rar(file: str) -> bool:

    '''

    name:

    des: 检测rar格式压缩包是否加密

    param {传入的文件名}

    return {True:文件加密 False:文件没加密}

    '''

    rf = rarfile.RarFile(file)

    is_encrypted = rf.needs_password()

    if is_encrypted:

    return True

    else:

    return False

    对于gz格式

    gz文件一般不加密常见的是这种.tar.gz格式的

    对于tar格式

    在python标准库我没找到关于检测加密的方法,对于tar的加密原理我也没深入了解,只是简单地通过能否打开压缩包来判断是否加密,若能解压缩说明,没加密,若不能解压缩,则加密了(这种判断方法不好,迫不得已而为之,若有更好的方法,欢迎大佬留言或私信)

    def check_gz_tar(file: str) -> bool:

    '''

    name:

    des: 检测gz格式压缩包是否加密,注:gz文件一一般不加密的,检测得是.tar.gz是否加密

    param {传入的文件名}

    return {True: 文件加密 False: 文件没加密}

    '''

    try:

    zf = tarfile.open(file)

    return False

    except Exception as e:

    return True

    完整的代码请访问我的github

    展开全文
  • 不论是生活还是工作上,你一定都会有一些重要的文件不想让别人看到、甚至是窃取。很多人会把文件隐藏起来,但这其实很容易就能破解,而最安全的方法不外乎是加密。本文就给你推荐一个使用简单且完全免...
  • 比如word/excel等文件. java中如何判断该文件是否加密?
  • <p>Is there a way to check if a file is encrypted? </div>
  • 针对某种加密程序,会对本地文件加密,并且会在文件头写入加密头信息(可以使用UE进行文件二进制查看),现在贴上一段代码:读取当前文件的加密头信息,判断该文件是否加密文件。[cpp] view plain copyint ...
  • 1、通过文件路径创建流2、读取文件流的前512个字节,如果能够读取则说明文件加密
  • 判断文件是否加密

    千次阅读 2018-06-30 16:17:39
    在你把图片加密的时候,先定义一个文件头比如长度为30个字节,譬如:EPF(就是 加密的图片文件 的意思),然后写入文件的长度。还可以写入一些加密时间或特殊的加密标志等等。在这30个字节后面在写入你加密完成的...
  • 如何在打开一个WORD 文件之前,判断这个文件是否加密文件,或者有什么办法可以屏蔽加密文件的密码提示框?
  • 已知原文件加密后的文件,请问能判断出来加密方式吗?或者能不能判断出来另一对文件 是否用同样方式加密的。
  • 无敌文件加密1.5

    2007-01-14 19:19:44
    新增“文件状态”按钮,可以检查文件是否加密。加密核心有重大改变。 高强度加密,这个需要用实践和时间来检验。 高速加密,使用现在中速的计算机,即可达到 10M字节/秒的速度。 高可靠性,如果使用双密码...
  • 文件加密

    2017-04-01 15:06:40
    这两种加密算法又称为散列算法,不同的文件通过同一种散列算法生成的加密串不相同,通常用来校验报文是否被篡改。 对称加密算法:DES,AES,使用者两种加密算法,需要提高要加密的内容和加密的公钥,使用此公钥可以...
  • 解析rar 加密文件

    2010-03-21 22:38:24
    在程序中 如何判断 rar文件是否加密了呢?
  • 当项目非常多时随之而来的配置文件也会变得非常多,而且越发的复杂,有时候上线后才知道线上环境的配置文件不对,那么我们如何提前来检测到配置文件有改动了,本文将给你提供一个可以检测的手段。代码如下所示:1...
  • md5的方式,对文件进行加密处理,其中生成是md5值,是判断文件是否被修改的重要凭证。
  • (16 - len(chunk) % 16) outfile.write(encryptor.encrypt(chunk)) 这就是我加密文件的方式,但是如果您在同一文件上运行两次或更多次,它将继续对其进行加密,而不会出现任何问题,我想添加某种if检查来检查它是否尚未...
  • 不知道我的理解对不对? 客户端上传文件到服务端,服务端接收到文件后,重命名文件加密...如果是错的,那上传、下载文件是否需要加密?如果需要,应该在哪一个阶段加密呢? 谢谢回答。[face]monkey:2.gif[/face]
  • 我要的是用编码的方式判断是否加密,而不是什么打开某个解密工具。比如这个。怎样根据编码确定是否加密,求高手解答... 不用太复杂,能判断就行。 [img=...
  • 前端收到token,向下载控制器网址发送token请求文件下载,控制器对token解码,判断Session是否一致、用户ID是否正确、是否超时、视频ID是否正确 然后将视频ID转换为文件地址,通过PHP读取文件发送给前端下载。...
  • zip文件加密

    2021-04-09 19:31:51
    我们直接打开的话,它就会让我们输入密码,但是我们又不知道,这个时候我们就要查看它是否是伪加密了,这里我们直接用winhex打开,查看字节: 我们打开后可以看到,它最初不是我们想要的文件头,我们在做题时,最初...
  • 文件加密软件在工作中是否有必要使用? 现在的人们安全意识都很强,用手机都会贴防偷窥的钢化膜,使用的私人电脑也会进行加密,这里提到加密能够联想到的就是文件加密软件。 现在的人们安全意识都很强,用手机都会...
  • 文件加密大师

    2014-02-21 21:31:52
    这是一个个人加密软件,采用...当找到一个文件时先判断是否加密,如果已加密就跳过,继续查找下一个文件;否则把加密标志写入文件,然后用加密的字符串和文件内容进行逐个按位异或运算,完毕后继续查找下一个文件
  • 客户希望我们能对这个系统下载的文件加密... 我们以前想的方案,是通过代理,拦截所有的请求和响应,对内容进行加密下载 但是在客户机子上,下载的请求没有反应....不知道有没有大神想出更好的方案
  • 可用于文件传输前和接收时的校验文件内容是否丢失,文件传输前将文件内容加密为MD5值,将MD5作为文件名传输,接收时再次加密文件内容为MD5值,比较接收到的文件名和接收时文件内容的加密MD5是否相等,以此判断文件...
  • 授权软件库中是否设置了“只加密文件”范围,但不包含客户端所保存的路径 授权软件库中是否设置了“过滤文件”范围并且包含客户端所保存的路径 是否有未授权进程参与文件保存过程(通过Procmon工具可以查
  • 【51CTO.com原创稿件】自2017年5月12日勒索蠕虫WannaCry爆发以来,对于已经感染该勒索蠕虫的Windows用户来说,最头痛的莫过于电脑上的数据该怎么办呢?...“目前,加密文件通过解密是不可能的,但是被删...
  • DEX文件混淆加密

    千次阅读 2018-01-19 16:51:23
    现在部分 app 出于安全性(比如加密算法)或者用户...当然也可以直接用一个加密算法对 dex 进行加密,Load 前进行解密就可以了,但是最好的加密就是让人分不清你是否加密了。一般逆向过程中拿到一个可以直接反编译成 ja

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,195
精华内容 1,278
关键字:

文件是否加密