精品软件 400多个 139my辅 3DESIGN 567网盘

CRC RevEng v2.1.1

CRC RevEng
软件大小: 0.37 MB 更新时间: 2021-12-30 应用平台: WinAll 软件分类: 编程开发

CRC RevEng提供算法查询功能,通过命令界面快速查询CRC,您可以参考软件的说明学习命令内容,从而使用相应的命令查询CRC模型和CRC数据,提供CRC-8/NRSC-5,CRC-16/NRSC-5,CRC-24/OS-9等算法内容,为用户提供更多算法查找方案,软件功能很多,可以在软件设置搜索范围,可以设置逆向生成方案,可以使用预设模型检测数据,可以在软件显示预设算法列表,可以搜索算法计算反向CRC;CRC RevEng的最重要特征是能够从该算法创建的少量代码字中恢复CRC算法参数!

CRC RevEng软件功能

逆向工程CRC算法

任意精度,计算和求解任意位宽的CRC。

面向比特,接受任何比特长度的。

处理二进制、八进制、十六进制和文本输入字符串,7位和8位文件。

向前或向后计算CRC,以帮助产生所需的CRC值。

定义您自己的算法,或使用107个可追踪的预设之一。

用可移植的c语言编写,适应大多数架构。

CRC RevEng软件特色

CRC RevEng是一款便携式,任意精度的CRC计算器和算法查找器。它使用107种预设算法中的任何一种或用户指定算法的任意宽度来计算CRC。它计算反向CRC,以给出产生所需正向CRC的位模式。

CRC RevEng还从足够正确格式化的消息CRC对和可选的已知参数中对任何CRC算法进行逆向工程。它包含强大的输入解释选项。符合Ross Williams的参数化CRC算法的Rocksoft™模型。

CRC RevEng使用说明

多项式范围搜索

要重新启动停止的搜索,或在几个处理器之间划分搜索,可以指示CRC RevEng在生成器多项式值的指定范围内搜索。

完整的搜索空间包括指定WIDTH的所有“奇数”多项式 ,即形式为x n + … + 1的多项式。将级联系数视为二进制整数,范围可以达到(但不包括)指定的多项式,从指定的多项式向上,或从一个多项式直到(但不包括)另一个。

在发现参数之间存在紧密差异的情况下,要搜索的多项式不是生成器本身,而是其较短的辅因子,其值由参数的消息部分之间的差异确定。,通过将差除以辅因子,并在余数为零时取商,来获得候选生成多项式。在这种情况下,正是这个辅助因子的宽度和值显示在进度消息中;显示宽度仅供参考,但在重新开始搜索时不应在命令行中输入宽度。仅输入CRC算法本身的宽度,以及最新进度消息中打印的多项式值。

使用以下项启用多项式范围搜索 [-p 保利] -q QPO,其中 PO和QPO是十六进制字符串。 -p PO(如果提供)必须在 -q QPO。要开始搜索多项式,请使用-p PO -q 0。要停止搜索多项式(不包括多项式),请使用-q QPO。要在两个多项式值之间进行搜索,请使用-p PO -q QPO。

范围限制不适用于针对预设模型进行的初始,也不适用于使用Ewing快速高效的算法计算出的Init或XorOut值。

例如,将32位搜索分为四个过程:

要继续中断的搜索:

NB:如果在RefIn / RefOut = False时停止了任意字节序搜索,则需要另外两条命令行来完成搜索:一个大字节序范围搜索和一个小字节序完整搜索。

搜索选项的完整列表如下:

-1

跳过(不列出)在蛮力搜索过程中找到的每个模型的等效形式;在找到Init的词汇最小解后,Ewing的算法终止。

列出的表格不一定与规范文档中印刷的定义相匹配。

-F

跳过预设的模型通行证。(不建议。)

-G

跳过暴力搜索通行证。忽略是否已指定生成多项式,以便蛮力搜索遍历可以(迅速)返回多项式的结果。

-p 保利

当之后 -q QPO,设置多项式范围搜索的范围的开始(包括)。 PO以十六进制直接符号表示。由于仅测试具有+1项的“奇数”多项式,因此LSB强制为1。

-q QPO

启用多项式范围搜索并设置范围的结尾(不包括)。前一个-p PO不再被视为已知的生成多项式,并被视为范围的起点;如果没有以前-p PO,范围的起点默认为最低的奇数多项式。

QPO以十六进制直接符号表示。如果 QPO为零,则范围将扩展到(包括)最高的奇数多项式。不像-p PO,最低有效位(LSB)很重要。

-s

搜索并显示与参数和给定参数匹配的CRC模型的Williams模型记录。

其它功能

为了方便起见,CRC RevEng提供了一些其他选项:

-e

回显标准输出的参数。有助于文件是否正确读取,以及 -一种 TS,-一种 OTS,-b, -B, -l, -L, -r, -S, -t, -X 和 -y,以重新格式化参数字符串。

Init值与每个参数的开头进行异或运算,因此,当参数不是整数个字节长时,可以生成等效的字符串以输入到按字节计算的计算器(Init设置为0)。为防止这种情况,一旦设置了Init,请遵循-k 0。

-H

-u

-?

打印选项摘要,并切换到标准错误,退出。

搜索示例