精华内容
下载资源
问答
  • 一,win+r打开cmd命令框 二,执行CertUtil -hashfile 文件路径 算法 支持的算法有:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

    一,win+r打开cmd命令框

    在这里插入图片描述
    在这里插入图片描述
    二,执行CertUtil -hashfile 文件路径 算法
    支持的算法有:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512
    在这里插入图片描述

    展开全文
  • 1.检测“C:\xxx.tar ”的md5的值的计算方法 CertUtil -hashfile C:\xxx.tar MD5 2.支持其他命令的方式 此命令不仅可以做MD5哈希算法校验,还支持其他的哈希算法,具体如下: CertUtil -hashfile 文件路径 [算法] ...

    使用办法:cmd命令行下输入相应命令;

    windows文件加密算法的监测办法:

    1.检测“C:\xxx.tar ”的md5的值的计算方法

    CertUtil -hashfile C:\xxx.tar MD5
    

    2.支持其他命令的方式
    此命令不仅可以做MD5哈希算法校验,还支持其他的哈希算法,具体如下:

    CertUtil -hashfile 文件路径 [算法]
    

    支持的算法有:MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512

    示例:

    1.sha1算法

    D:\1>certutil -hashfile 3.jpg sha1
    SHA1 的 3.jpg 哈希:
    70f956bcd7ea6bb7e1f2d65dffa27e496e4b49da
    CertUtil: -hashfile 命令成功完成。
    
    D:\1>
    
    

    2.sha256

    D:\1>certutil -hashfile 3.jpg sha256
    SHA256 的 3.jpg 哈希:
    50ec841241938579996d89e75e9a53753bd54d463730d1a64b173914eb5fda3f
    CertUtil: -hashfile 命令成功完成。
    
    D:\1>
    

    3.md2

    
    D:\1>certutil -hashfile 3.jpg md2
    MD2 的 3.jpg 哈希:
    18c221b968ae20ecabeadab4a5cf43bf
    CertUtil: -hashfile 命令成功完成。
    
    D:\1>
    
    

    4.md5

    D:\1>certutil -hashfile 3.jpg md5
    MD5 的 3.jpg 哈希:
    6628ee4429d3ce62a76969ff2a1fa4af
    CertUtil: -hashfile 命令成功完成。
    
    D:\1>
    
    展开全文
  • windows下做一些小工具的时候,希望做到根据配置文件来对pc做一些配置下发的操作(例如改主机名改网络等),这就需要做到每个一段时间检测配置文件,并执行相应配置,但是当我们配置文件没有修改时,就不需要做配置...

    功能说明

    在windows下做一些小工具的时候,希望做到根据配置文件来对pc做一些配置下发的操作(例如改主机名改网络等),这就需要做到每个一段时间检测配置文件,并执行相应配置,但是当我们配置文件没有修改时,就不需要做配置了,因此需要对配置文件进行md5检测判断文件是否有改变

    获取md5值

    此处是获取文件的md5值,文件名在new类的时候传入

    BYTE* VeryAgent::getMd5()
    {
           HANDLE hFile = CreateFile(mIniConfigPath, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, NULL, NULL);
           if (hFile == INVALID_HANDLE_VALUE)//如果CreateFile调用失败
           {
                  LOGD("CreateFile go wrong: %s", GetLastError());//提示CreateFile调用失败,并输出错误号。visual studio中可在“工具”>“错误查找”中利用错误号得到错误信息
                  CloseHandle(hFile);
                  return NULL;
           }
           HCRYPTPROV hProv = NULL;
           if (CryptAcquireContext(&hProv, NULL, NULL, PROV_RSA_FULL, CRYPT_VERIFYCONTEXT) == FALSE)//获得CSP中一个密钥容器的句柄
           {
                  LOGD("CryptAcquireContext go wrong: %s", GetLastError());
                  return NULL;
           }
           HCRYPTPROV hHash = NULL;
           if (CryptCreateHash(hProv, CALG_MD5, 0, 0, &hHash) == FALSE)//初始化对数据流的hash,创建并返回一个与CSP的hash对象相关的句柄。这个句柄接下来将被CryptHashData调用。
           {
                  LOGD("CryptCreateHash go wrong: %s", GetLastError());
                  return NULL;
           }
           DWORD dwFileSize = GetFileSize(hFile, 0);    //获取文件的大小
           if (dwFileSize == 0xFFFFFFFF)                //如果获取文件大小失败
           {
                  LOGD("GetFileSize go wrong: %s", GetLastError());
                  return NULL;
           }
           byte* lpReadFileBuffer = new byte[dwFileSize];
           DWORD lpReadNumberOfBytes;
           if (ReadFile(hFile, lpReadFileBuffer, dwFileSize, &lpReadNumberOfBytes, NULL) == 0)//读取文件
           {
                  LOGD("ReadFile go wrong: %s", GetLastError());
                  return NULL;
           }
           if (CryptHashData(hHash, lpReadFileBuffer, lpReadNumberOfBytes, 0) == FALSE)//hash文件
           {
                  LOGD("CryptHashData go wrong: %s", GetLastError());
                  return NULL;
           }
           delete[] lpReadFileBuffer;
           CloseHandle(hFile);//关闭文件句柄
           BYTE *pbHash;
           DWORD dwHashLen = sizeof(DWORD);
           if (CryptGetHashParam(hHash, HP_HASHVAL, NULL, &dwHashLen, 0))//我也不知道为什么要先这样调用CryptGetHashParam,这块是参照的msdn      
           {
           }
           else
           {
                  LOGD("get length wrong");
                  return NULL;
           }
           if (pbHash = (byte*)malloc(dwHashLen))
           {
           }
           else
           {
                  LOGD("allocation failed");
                  return NULL;
           }
           if (CryptGetHashParam(hHash, HP_HASHVAL, pbHash, &dwHashLen, 0))//获得md5值
           {
                  //for (DWORD i = 0; i<dwHashLen; i++)//输出md5值
                  //{
                  //     printf("%02x", pbHash[i]);
                  //}
                  //LOGD("md5sum:%s", pbHash);//是乱码只有16进制打印才不是乱码
           }
           //善后工作
           if (CryptDestroyHash(hHash) == FALSE)//销毁hash对象
           {
                  LOGD("CryptDestroyHash go wrong: %s", GetLastError());
           }
           if (CryptReleaseContext(hProv, 0) == FALSE)
           {
                  LOGD("CryptReleaseContext go wrong: %s", GetLastError());
           }
           //printMd5sum(pbHash);
           return pbHash;
    }

    判断文件是否改变逻辑

    1、若未检测到md5值说明文件有问题

    2、检测到文件md5值后

        1、若保存的md5值为空,则说明是第一次检测,保存好md5值供下次对比,之后进行配置下发

        2、原来就有md5值,则将现有md5与之前的做对比,相同则不做配置下发,不同则做配置下发,并且更新保存的md5值

    bool VeryAgent::checkMd5() {
    
        //printMd5sum(mMd5sum);
        //类名为VeryAgent,记录一个成员变量为mMd5sum
        unsigned char *tmpMd5sum = getMd5();
    	if (tmpMd5sum) {
    		if (!mMd5sum) {
    			LOGD("mMd5sum = null do agent config");
    			mMd5sum = tmpMd5sum;
    			return true;
    		}
    		if (memcmp(mMd5sum, tmpMd5sum, 16) == 0) {
    			free(tmpMd5sum);
    			tmpMd5sum = NULL;
    			//LOGD("config not changed");
    			return false;
    		}
    		else {
    			free(mMd5sum);
    			mMd5sum = tmpMd5sum;
    			LOGD("config changed, do agent config");
    			return true;
    		}
    	}
    	else {
    		LOGD("get new md5sum failed");
    		return false;
    	}
    	return true;
    }

    最后是主函数循环

    new的时候将文件名传入类成员变量mIniConfigPath以供使用

    int main()
    {
        const char* filename = "C:\\config.ini";
        VeryAgent *agent = new VeryAgent(filename);
        while (1)
        {
            if (agent->checkMd5()) {
                agent->doAgentConfig();
            }
            Sleep(1000 * 1);
        }
    }

     

    展开全文
  • fHash 是一个开源的文件哈希计算器,项目托管于 ...fHash 可以计算文件的 MD5, SHA1, SHA256 和 CRC32 摘要值,并且提供对比功能。支持拖放,可以集成进资源管理器的右键菜单,支持 Windows 7 任务栏进度,中英文界面。
  • 其实这种场景很多吧,比如下载从maven仓库下载一个jar包,防止带有病毒,我们需要检测md5或者sha1,然后获取结果。 window powershell下命令: certutil -hashfile <文件名> <hash类型> 比如我的: ...

    校验场景:

    比如我使用磁力种子下载一个文件之后,检测是否是正确的文件,防止下载含义病毒文件。
    这个时候就需要校验加密指纹。
    其实这种场景很多吧,比如下载从maven仓库下载一个jar包,防止带有病毒,我们需要检测下md5或者sha1,然后获取结果。

    window powershell下命令:

    certutil -hashfile  <文件名>  <hash类型>
    

    比如我的:
    在这里插入图片描述

    确认一直,就可以放心使用我下载的文件了。

    展开全文
  • fHash能够简单快速的文件Hash计算器、MD5计算器,hash 简单快速的文件 Hash 计算器可以计算 MD5, SHA1, CRC32还可以检测文件大小、修改日期和程序版本支持拖放支持 Windows 7。软件特色:有效
  • 文件Md5效验专家是一款绿色免费的文件MD5效验工具,软件小巧易用,操作简单,可以一键检测软件的MD5值,非常方便。 功能特色 1、支持文件md5值效验 2、支持文本转换为md5 3、支持设置右键一键效验...
  • 下载链接后的MD5是什么意思?

    千次阅读 2016-12-09 13:30:10
    Windows zip (pgp, md5, sha1)“的md5,显示: 表示你下载成功后,将下载包放入一个md5检测工具(工具很多,网上一大把)中,看看得到的md5校验码是否和显示的一样。如果一样,证明下载没有出错,是完整的下载...
  • 1.一键扫描修复Windows客户端运行环境 2.支持在windows xp--windows 10系统上面运行 3.增加52个检测修复项 MD5:919403c48c01f3d2f63f2bc142efce7a 内附Windows客户端环境诊断修复工具使用说明.pdf
  • hash检测.reg

    2020-03-19 16:54:21
    在右键添加哈希检测功能,适用于Windows各版本系统,直接双击即可使用,包含MACTripleDES、MD5、RIPEMD160、SHA1、SHA256、SHA384、SHA512
  • Build new project in Windows

    2020-11-25 00:16:36
    libcpmt.lib(StlCompareStringW.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MT_StaticRelease”不匹配值“MD_DynamicRelease”(libbitcoin-test-win32.obj 中) 1>libcpmt.lib...
  • PHP检测获取内存信息

    2016-10-05 12:11:00
    PHP也可以检测获取到Windows的内存信息,而且代码还挺简单,无意发现的,觉得以后能用上,在此与大家分享。 本代码将得到总内存、初始使用等内存信息: <... $array []= md5($i); } for ...
  • jSQL是一款轻量级安全测试工具,可以检测SQL注入漏洞。...更新记录0.5SQL shellUploader0.4Admin page checker and previewBrute forcer (md5 mysql...)Coder (encode decode base64 hex md5...)0....
  • 1)样本下载多个文件,这些文件写报告时要加上这些文件的MD5 2)写报告时明明是17个MD5,实际样本有18个的情况。不知道少了的一个MD5到底是谁? 3)要批量检测某一类样本,然后批量复制出来的情况。 后期加入同事的...
  • windows实用dos命令大全

    2010-12-10 21:27:35
    一)MD——建立子目录 1.功能:创建新的子目录  2.类型:内部命令  3.格式:MD[盘符:][路径名]〈子目录名〉  4.使用说明:  (1)“盘符”:指定要建立子目录的磁盘驱动器字母,若省略,则为当前驱动器;...
  •  Hash1.04MD5等值检测东西能够运转检测。  080102  增加准绳是,只需有一位能完整一般利用就临时归为"完善利用",如有坛友提出异议再做会商,不知道如许能否迷信,大师给点定见;  1.对于普通软件,...
  • 1.2.3 mkdir(md)——新建目录 40 1.2.4 rmdir(rd)——删除文件夹 41 1.2.5 tree——目录结构 43 1.2.6 type——浏览文本 44 1.2.7 verify——校验 45 1.2.8 verifier——驱动程序检验 46 1.2.9 where——位置 47...
  • 1.2.3 mkdir(md)——新建目录 40 1.2.4 rmdir(rd)——删除文件夹 41 1.2.5 tree——目录结构 43 1.2.6 type——浏览文本 44 1.2.7 verify——校验 45 1.2.8 verifier——驱动程序检验 46 1.2.9 where——位置 47...
  • 那么多代码里不可能我们一点点去找后门,另外,即使最好的Webshell查杀软件也不可能完全检测出来所有的...Linux中有一个命令:md5sum可以查看文件的md5值,同理,Windows也有命令或者工具可以查看文件的md5值 Diff命
  • vc++ 应用源码包_5

    热门讨论 2012-09-15 14:45:16
    MD5算法 MediaPlayer 视频播放的实现。 MFC 对话框 MP3 内部包含:mp3播放器Lrc歌词同步源程序代码分析、mp3播放器+支持歌词同步显示哦、简单音乐播放器。 mfc 解码 视频音频解码部分。 MFC_MultiSender_OVER ...
  • 软件MD5:1B5F63B717DCB2704511EE4B01A67168 一、本系统主要特点: ========================== * 采用免激活MSDN源盘制作 * 集成SATA、SCSI、RAID驱动 * 集成PE,工具较多 * 添加PE下安装工具 * 更新好压软件2.0...
  • checkfile

    千次阅读 2007-06-05 02:02:00
    提交时间:2007-06-05工具分类:完整检查运行平台:Windows工具大小:144783 Bytes文件MD5:db533270b4a6ac329bb033a173644747工具来源:互联网,百度+GOOGLE可用于系统文件 完成性的检测 防止被后门更改或者替换里面...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 130
精华内容 52
关键字:

windows检测md5