【问题标题】:Md5 wasn't be changed?Md5没有被改变?
【发布时间】:2014-06-19 23:19:45
【问题描述】:

我有 3 个 rar 文件(都是相同的 md5)我使用此代码更改 Md5:

@echo off
setlocal enabledelayedexpansion
 set /A Counter=0


FOR %%1 in (*.rar) do (

        set /A Counter= !Counter! + 1
                COPY  %%1+!Counter!
                echo !Counter!

)

pause

当我运行 .bat 文件时,它显示 3 行的值:1、2、3 但是当我检查 3 个 rar 文件的 md5 时,尽管它们已更改,但它们是相同的。为什么 ?我做错了什么?谢谢!

【问题讨论】:

    标签: batch-file cmd md5 rar


    【解决方案1】:

    copy 适用于文件,而非变量。

    您使用的方法确实在文件中添加了文件结尾 Hex 1A 字符 - 我的 MD5 计算器显示了不同的 MD5 数字。

    【讨论】:

    • 我不知道copy file.ext+1 应该做什么,但是每次我这样做,文件都会变大一个字节。
    • @Stephan 它正在添加文件结束标记,这些标记被许多程序剥离。
    • 啊-谢谢。那么 md5-calculation-program 显然就是其中之一。
    • @Stephan 奇怪的是,RAR 文件本质上是二进制文件,二进制文件可以包含十六进制 1A 字符——MD5 生成确实包含它们。我测试了两个文件的 MD5 哈希值,它们的差异只是文件末尾的十六进制 1A 的数量(使用上面的方法)并且两个 MD5 是不同的。
    猜你喜欢
    • 2015-03-11
    • 2011-09-14
    • 2013-03-04
    • 1970-01-01
    • 2023-03-07
    • 2018-04-27
    • 2015-05-29
    • 1970-01-01
    • 2019-11-30
    相关资源
    最近更新 更多