CRC批量校验工具——RapidCRC

标签: , ,

昨天解析出115网盘的真实下载地址,下载了几集宠物小精灵石英联盟,发现每个文件名最后都有一个中括号,里面只包含0123456789ABCDEF:

Pocket_Monsters_-_001_-_IL001_-_Pokemon!_Kimi_ni_Kimeta![5F5C9DCD].avi

根据常识,这是以十六进制表示的数字,而且是32位的,再根据常识,这应该是文件的CRC32值。为了证实猜想,写了个PHP验证一下:

<?php
echo hash_file("crc32b","Pocket_Monsters_-_001_-_IL001_-_Pokemon!_Kimi_ni_Kimeta![5F5C9DCD].avi");
?>

输出5f5c9dcd,和中括号里的值相吻合,果然是CRC32!虽然也可以写个PHP脚本批量校验,但是在近30G的文件面前,PHP表示压力很大。于是问了一下朋友有没有好点的CRC批量校验软件,Tales MM推荐了RapidCRC。Google了一下,又是一个很小很强大的软件。

=========华===丽===的===分===割===线==========

RapidCRC是什么?

RapidCRC是一个用于检查和创建CRC32和MD5校验和的Windows工具,可以帮助您检查并确保您的文件正确,没有损坏。

利用可获得的最快开源代码(汇编)来实现这个任务。目前,RapidCRC中使用这些实现:

  • CRC32: i386汇编实现
  • MD5: OpenSSL MD5 i386汇编实现

这些目前被认为是现有最快的实现。如果你知道更快的实现请给我留言。

性能:

  • 快速的汇编核心代码:RapidCRC实现的CRC32的使用和MD5算法的速度最快的开源组件。
  • 纯C语言Win32/WinAPI代码:程序的其余部分的使用纯C语言的Win32/WinAPI调用,所以没有中间库的开销。
  • Intel编译器: 发布的主程序是用Intel C++ Compiler 8.1编译的,这能产生快速的代码。

开源:

  • GPL的:程序是在GPL许可下发布。
  • 免费使用:程序是免费的,在GPL的条款下的任何用途(包括商业)。

本身的特点:

  • SFV支持:完全支持sfv文件,即可以进行检查和创建。
  • MD5支持:完全支持md5文件,即可以进行检查和创建。
  • 文件名校验和支持:程序支持直接放置在文件名中的CRC32校验和。

    对动漫发布特别有用,因为它通常将CRC32校验和放置在文件名中。
  • 漂亮的GUI:该程序激活了Windows XP视觉样式。
  • Unicode支持:支持Unicode文件名​,保证非英语文件名没有问题。

=========华===丽===的===分===割===线==========

唉,翻译真是件苦差事,看是都看的懂,但是翻译起来就不是那么回事。核心算法用汇编实现,其他代码用纯C语言,速度那是嗖嗖的,截个图纪念一下:

RapidCRC

随机文章:

  1. 用Python脚本查询纯真IP库QQWry.dat(Demon修改版)
  2. jQuery ajax返回parsererror错误的解决方法
  3. NTFS文件流
  4. 不用循环计算1到100的和
  5. Msxml2.XMLHTTP和Msxml2.ServerXMLHTTP的区别

留下回复