相关疑难解决方法(0)

反转CRC32

我正在寻找一种方法来反转CRC32校验和.有解决方案,但它们要么写得很糟糕,要么非常技术性和/或在装配中.汇编(目前)超出了我的范围,所以我希望有人可以用更高级别的语言拼凑一个实现.Ruby是理想的,但我可以解析PHP,Python,C,Java等.

任何接受者?

algorithm crc32 reverse reverse-engineering crc

9
推荐指数
2
解决办法
3万
查看次数

读写二进制文件?

我正在将一些自定义创建的Objects类(流数据)保存到File。

我需要能够将文件的内容加载到TStringList中,以便可以在文件的末尾添加新行,然后保存更改。

但是,这不起作用,因为LoadFromFile似乎无法正确解析File。我假设由于流中的有趣字符而将流另存为文件,并且TStringList需要纯文本信息。

如何执行以下操作:

  • 将任何原始二进制文件读入TStringList。
  • 添加我的新行,例如StringList1.Add(MyString);
  • 再次保存原始二进制文件。

这个问题实际上与我问的另一个问题有关:将CRC值保存在文件中,而不更改实际的CRC校验和?

这就是我想要做的:

  • 计算我保存的流文件的CRC校验和。
  • 将CRC值添加到文件的末尾。
  • 重新保存文件。

然后,当我尝试打开流文件时:

  • 将CRC值(在文件末尾)分配给变量。
  • 从文件中删除CRC值。
  • 将流文件另存为新的临时文件。
  • 计算并比较临时文件的CRC,并将CRC存储在变量中。
  • 如果文件的CRC与内部存储的CRC值匹配,则可以正常处理文件。

但是我不知道如何读取或写入文件的原始二进制数据。

如果有人可以给我一些帮助和建议,我将不胜感激:)

delphi delphi-xe

1
推荐指数
1
解决办法
2880
查看次数